• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|*                                                                            *|
3|* DAG Instruction Selector for the RISCV 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
29static_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
48void SelectCode(SDNode *N);
49#endif
50#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
51void 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 /*81 cases */, 12|128,5/*652*/, TARGET_VAL(ISD::AND),// ->657
58/*     5*/    OPC_Scope, 41|128,4/*553*/, /*->561*/ // 2 children in Scope
59/*     8*/      OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
60/*    14*/      OPC_Scope, 75|128,3/*459*/, /*->476*/ // 2 children in Scope
61/*    17*/        OPC_MoveChild0,
62/*    18*/        OPC_SwitchOpcode /*2 cases */, 96|128,1/*224*/, TARGET_VAL(RISCVISD::DIVUW),// ->247
63/*    23*/          OPC_MoveChild0,
64/*    24*/          OPC_Scope, 110, /*->136*/ // 2 children in Scope
65/*    26*/            OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
66/*    32*/            OPC_RecordChild0, // #0 = $rs1
67/*    33*/            OPC_MoveParent,
68/*    34*/            OPC_MoveChild1,
69/*    35*/            OPC_Scope, 49, /*->86*/ // 2 children in Scope
70/*    37*/              OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
71/*    43*/              OPC_RecordChild0, // #1 = $rs2
72/*    44*/              OPC_MoveParent,
73/*    45*/              OPC_MoveParent,
74/*    46*/              OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->73
75/*    49*/                OPC_Scope, 10, /*->61*/ // 2 children in Scope
76/*    51*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
77/*    53*/                  OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
78                                MVT::i32, 2/*#Ops*/, 0, 1,
79                            // Src: (and:{ *:[i32] } (riscv_divuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })), 4294967295:{ *:[i32] }) - Complexity = 27
80                            // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
81/*    61*/                /*Scope*/ 10, /*->72*/
82/*    62*/                  OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
83/*    64*/                  OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
84                                MVT::i32, 2/*#Ops*/, 0, 1,
85                            // Src: (and:{ *:[i32] } (riscv_divuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })), 4294967295:{ *:[i32] }) - Complexity = 27
86                            // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
87/*    72*/                0, /*End of Scope*/
88/*    73*/              /*SwitchType*/ 10, MVT::i64,// ->85
89/*    75*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
90/*    77*/                OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
91                              MVT::i64, 2/*#Ops*/, 0, 1,
92                          // Src: (and:{ *:[i64] } (riscv_divuw:{ *:[i64] } (and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 4294967295:{ *:[i64] }), (and:{ *:[i64] } GPR:{ *:[i64] }:$rs2, 4294967295:{ *:[i64] })), 4294967295:{ *:[i64] }) - Complexity = 27
93                          // Dst: (DIVU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
94/*    85*/              0, // EndSwitchType
95/*    86*/            /*Scope*/ 48, /*->135*/
96/*    87*/              OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
97/*    90*/              OPC_RecordChild0, // #1 = $rs2
98/*    91*/              OPC_CheckPredicate, 0, // Predicate_assertzexti32
99/*    93*/              OPC_MoveParent,
100/*    94*/              OPC_MoveParent,
101/*    95*/              OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->122
102/*    98*/                OPC_Scope, 10, /*->110*/ // 2 children in Scope
103/*   100*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
104/*   102*/                  OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
105                                MVT::i32, 2/*#Ops*/, 0, 1,
106                            // Src: (and:{ *:[i32] } (riscv_divuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs2)<<P:Predicate_assertzexti32>>), 4294967295:{ *:[i32] }) - Complexity = 23
107                            // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
108/*   110*/                /*Scope*/ 10, /*->121*/
109/*   111*/                  OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
110/*   113*/                  OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
111                                MVT::i32, 2/*#Ops*/, 0, 1,
112                            // Src: (and:{ *:[i32] } (riscv_divuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs2)<<P:Predicate_assertzexti32>>), 4294967295:{ *:[i32] }) - Complexity = 23
113                            // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
114/*   121*/                0, /*End of Scope*/
115/*   122*/              /*SwitchType*/ 10, MVT::i64,// ->134
116/*   124*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
117/*   126*/                OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
118                              MVT::i64, 2/*#Ops*/, 0, 1,
119                          // Src: (and:{ *:[i64] } (riscv_divuw:{ *:[i64] } (and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 4294967295:{ *:[i64] }), (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs2)<<P:Predicate_assertzexti32>>), 4294967295:{ *:[i64] }) - Complexity = 23
120                          // Dst: (DIVU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
121/*   134*/              0, // EndSwitchType
122/*   135*/            0, /*End of Scope*/
123/*   136*/          /*Scope*/ 109, /*->246*/
124/*   137*/            OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
125/*   140*/            OPC_RecordChild0, // #0 = $rs1
126/*   141*/            OPC_CheckPredicate, 0, // Predicate_assertzexti32
127/*   143*/            OPC_MoveParent,
128/*   144*/            OPC_MoveChild1,
129/*   145*/            OPC_Scope, 49, /*->196*/ // 2 children in Scope
130/*   147*/              OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
131/*   153*/              OPC_RecordChild0, // #1 = $rs2
132/*   154*/              OPC_MoveParent,
133/*   155*/              OPC_MoveParent,
134/*   156*/              OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->183
135/*   159*/                OPC_Scope, 10, /*->171*/ // 2 children in Scope
136/*   161*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
137/*   163*/                  OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
138                                MVT::i32, 2/*#Ops*/, 0, 1,
139                            // Src: (and:{ *:[i32] } (riscv_divuw:{ *:[i32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>, (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })), 4294967295:{ *:[i32] }) - Complexity = 23
140                            // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
141/*   171*/                /*Scope*/ 10, /*->182*/
142/*   172*/                  OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
143/*   174*/                  OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
144                                MVT::i32, 2/*#Ops*/, 0, 1,
145                            // Src: (and:{ *:[i32] } (riscv_divuw:{ *:[i32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>, (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })), 4294967295:{ *:[i32] }) - Complexity = 23
146                            // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
147/*   182*/                0, /*End of Scope*/
148/*   183*/              /*SwitchType*/ 10, MVT::i64,// ->195
149/*   185*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
150/*   187*/                OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
151                              MVT::i64, 2/*#Ops*/, 0, 1,
152                          // Src: (and:{ *:[i64] } (riscv_divuw:{ *:[i64] } (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_assertzexti32>>, (and:{ *:[i64] } GPR:{ *:[i64] }:$rs2, 4294967295:{ *:[i64] })), 4294967295:{ *:[i64] }) - Complexity = 23
153                          // Dst: (DIVU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
154/*   195*/              0, // EndSwitchType
155/*   196*/            /*Scope*/ 48, /*->245*/
156/*   197*/              OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
157/*   200*/              OPC_RecordChild0, // #1 = $rs2
158/*   201*/              OPC_CheckPredicate, 0, // Predicate_assertzexti32
159/*   203*/              OPC_MoveParent,
160/*   204*/              OPC_MoveParent,
161/*   205*/              OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->232
162/*   208*/                OPC_Scope, 10, /*->220*/ // 2 children in Scope
163/*   210*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
164/*   212*/                  OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
165                                MVT::i32, 2/*#Ops*/, 0, 1,
166                            // Src: (and:{ *:[i32] } (riscv_divuw:{ *:[i32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>, (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs2)<<P:Predicate_assertzexti32>>), 4294967295:{ *:[i32] }) - Complexity = 19
167                            // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
168/*   220*/                /*Scope*/ 10, /*->231*/
169/*   221*/                  OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
170/*   223*/                  OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
171                                MVT::i32, 2/*#Ops*/, 0, 1,
172                            // Src: (and:{ *:[i32] } (riscv_divuw:{ *:[i32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>, (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs2)<<P:Predicate_assertzexti32>>), 4294967295:{ *:[i32] }) - Complexity = 19
173                            // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
174/*   231*/                0, /*End of Scope*/
175/*   232*/              /*SwitchType*/ 10, MVT::i64,// ->244
176/*   234*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
177/*   236*/                OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
178                              MVT::i64, 2/*#Ops*/, 0, 1,
179                          // Src: (and:{ *:[i64] } (riscv_divuw:{ *:[i64] } (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_assertzexti32>>, (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs2)<<P:Predicate_assertzexti32>>), 4294967295:{ *:[i64] }) - Complexity = 19
180                          // Dst: (DIVU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
181/*   244*/              0, // EndSwitchType
182/*   245*/            0, /*End of Scope*/
183/*   246*/          0, /*End of Scope*/
184/*   247*/        /*SwitchOpcode*/ 96|128,1/*224*/, TARGET_VAL(RISCVISD::REMUW),// ->475
185/*   251*/          OPC_MoveChild0,
186/*   252*/          OPC_Scope, 110, /*->364*/ // 2 children in Scope
187/*   254*/            OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
188/*   260*/            OPC_RecordChild0, // #0 = $rs1
189/*   261*/            OPC_MoveParent,
190/*   262*/            OPC_MoveChild1,
191/*   263*/            OPC_Scope, 49, /*->314*/ // 2 children in Scope
192/*   265*/              OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
193/*   271*/              OPC_RecordChild0, // #1 = $rs2
194/*   272*/              OPC_MoveParent,
195/*   273*/              OPC_MoveParent,
196/*   274*/              OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->301
197/*   277*/                OPC_Scope, 10, /*->289*/ // 2 children in Scope
198/*   279*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
199/*   281*/                  OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
200                                MVT::i32, 2/*#Ops*/, 0, 1,
201                            // Src: (and:{ *:[i32] } (riscv_remuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })), 4294967295:{ *:[i32] }) - Complexity = 27
202                            // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
203/*   289*/                /*Scope*/ 10, /*->300*/
204/*   290*/                  OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
205/*   292*/                  OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
206                                MVT::i32, 2/*#Ops*/, 0, 1,
207                            // Src: (and:{ *:[i32] } (riscv_remuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })), 4294967295:{ *:[i32] }) - Complexity = 27
208                            // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
209/*   300*/                0, /*End of Scope*/
210/*   301*/              /*SwitchType*/ 10, MVT::i64,// ->313
211/*   303*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
212/*   305*/                OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
213                              MVT::i64, 2/*#Ops*/, 0, 1,
214                          // Src: (and:{ *:[i64] } (riscv_remuw:{ *:[i64] } (and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 4294967295:{ *:[i64] }), (and:{ *:[i64] } GPR:{ *:[i64] }:$rs2, 4294967295:{ *:[i64] })), 4294967295:{ *:[i64] }) - Complexity = 27
215                          // Dst: (REMU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
216/*   313*/              0, // EndSwitchType
217/*   314*/            /*Scope*/ 48, /*->363*/
218/*   315*/              OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
219/*   318*/              OPC_RecordChild0, // #1 = $rs2
220/*   319*/              OPC_CheckPredicate, 0, // Predicate_assertzexti32
221/*   321*/              OPC_MoveParent,
222/*   322*/              OPC_MoveParent,
223/*   323*/              OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->350
224/*   326*/                OPC_Scope, 10, /*->338*/ // 2 children in Scope
225/*   328*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
226/*   330*/                  OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
227                                MVT::i32, 2/*#Ops*/, 0, 1,
228                            // Src: (and:{ *:[i32] } (riscv_remuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs2)<<P:Predicate_assertzexti32>>), 4294967295:{ *:[i32] }) - Complexity = 23
229                            // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
230/*   338*/                /*Scope*/ 10, /*->349*/
231/*   339*/                  OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
232/*   341*/                  OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
233                                MVT::i32, 2/*#Ops*/, 0, 1,
234                            // Src: (and:{ *:[i32] } (riscv_remuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs2)<<P:Predicate_assertzexti32>>), 4294967295:{ *:[i32] }) - Complexity = 23
235                            // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
236/*   349*/                0, /*End of Scope*/
237/*   350*/              /*SwitchType*/ 10, MVT::i64,// ->362
238/*   352*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
239/*   354*/                OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
240                              MVT::i64, 2/*#Ops*/, 0, 1,
241                          // Src: (and:{ *:[i64] } (riscv_remuw:{ *:[i64] } (and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 4294967295:{ *:[i64] }), (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs2)<<P:Predicate_assertzexti32>>), 4294967295:{ *:[i64] }) - Complexity = 23
242                          // Dst: (REMU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
243/*   362*/              0, // EndSwitchType
244/*   363*/            0, /*End of Scope*/
245/*   364*/          /*Scope*/ 109, /*->474*/
246/*   365*/            OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
247/*   368*/            OPC_RecordChild0, // #0 = $rs1
248/*   369*/            OPC_CheckPredicate, 0, // Predicate_assertzexti32
249/*   371*/            OPC_MoveParent,
250/*   372*/            OPC_MoveChild1,
251/*   373*/            OPC_Scope, 49, /*->424*/ // 2 children in Scope
252/*   375*/              OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
253/*   381*/              OPC_RecordChild0, // #1 = $rs2
254/*   382*/              OPC_MoveParent,
255/*   383*/              OPC_MoveParent,
256/*   384*/              OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->411
257/*   387*/                OPC_Scope, 10, /*->399*/ // 2 children in Scope
258/*   389*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
259/*   391*/                  OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
260                                MVT::i32, 2/*#Ops*/, 0, 1,
261                            // Src: (and:{ *:[i32] } (riscv_remuw:{ *:[i32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>, (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })), 4294967295:{ *:[i32] }) - Complexity = 23
262                            // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
263/*   399*/                /*Scope*/ 10, /*->410*/
264/*   400*/                  OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
265/*   402*/                  OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
266                                MVT::i32, 2/*#Ops*/, 0, 1,
267                            // Src: (and:{ *:[i32] } (riscv_remuw:{ *:[i32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>, (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })), 4294967295:{ *:[i32] }) - Complexity = 23
268                            // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
269/*   410*/                0, /*End of Scope*/
270/*   411*/              /*SwitchType*/ 10, MVT::i64,// ->423
271/*   413*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
272/*   415*/                OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
273                              MVT::i64, 2/*#Ops*/, 0, 1,
274                          // Src: (and:{ *:[i64] } (riscv_remuw:{ *:[i64] } (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_assertzexti32>>, (and:{ *:[i64] } GPR:{ *:[i64] }:$rs2, 4294967295:{ *:[i64] })), 4294967295:{ *:[i64] }) - Complexity = 23
275                          // Dst: (REMU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
276/*   423*/              0, // EndSwitchType
277/*   424*/            /*Scope*/ 48, /*->473*/
278/*   425*/              OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
279/*   428*/              OPC_RecordChild0, // #1 = $rs2
280/*   429*/              OPC_CheckPredicate, 0, // Predicate_assertzexti32
281/*   431*/              OPC_MoveParent,
282/*   432*/              OPC_MoveParent,
283/*   433*/              OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->460
284/*   436*/                OPC_Scope, 10, /*->448*/ // 2 children in Scope
285/*   438*/                  OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
286/*   440*/                  OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
287                                MVT::i32, 2/*#Ops*/, 0, 1,
288                            // Src: (and:{ *:[i32] } (riscv_remuw:{ *:[i32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>, (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs2)<<P:Predicate_assertzexti32>>), 4294967295:{ *:[i32] }) - Complexity = 19
289                            // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
290/*   448*/                /*Scope*/ 10, /*->459*/
291/*   449*/                  OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
292/*   451*/                  OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
293                                MVT::i32, 2/*#Ops*/, 0, 1,
294                            // Src: (and:{ *:[i32] } (riscv_remuw:{ *:[i32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>, (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs2)<<P:Predicate_assertzexti32>>), 4294967295:{ *:[i32] }) - Complexity = 19
295                            // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
296/*   459*/                0, /*End of Scope*/
297/*   460*/              /*SwitchType*/ 10, MVT::i64,// ->472
298/*   462*/                OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
299/*   464*/                OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
300                              MVT::i64, 2/*#Ops*/, 0, 1,
301                          // Src: (and:{ *:[i64] } (riscv_remuw:{ *:[i64] } (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_assertzexti32>>, (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs2)<<P:Predicate_assertzexti32>>), 4294967295:{ *:[i64] }) - Complexity = 19
302                          // Dst: (REMU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
303/*   472*/              0, // EndSwitchType
304/*   473*/            0, /*End of Scope*/
305/*   474*/          0, /*End of Scope*/
306/*   475*/        0, // EndSwitchOpcode
307/*   476*/      /*Scope*/ 83, /*->560*/
308/*   477*/        OPC_RecordChild0, // #0 = $rs1
309/*   478*/        OPC_SwitchType /*2 cases */, 52, MVT::i32,// ->533
310/*   481*/          OPC_Scope, 24, /*->507*/ // 2 children in Scope
311/*   483*/            OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
312/*   485*/            OPC_EmitInteger, MVT::i32, 32,
313/*   488*/            OPC_EmitNode1, TARGET_VAL(RISCV::SLLI), 0,
314                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
315/*   496*/            OPC_EmitInteger, MVT::i32, 32,
316/*   499*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRLI), 0,
317                          MVT::i32, 2/*#Ops*/, 2, 3,
318                      // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }) - Complexity = 8
319                      // Dst: (SRLI:{ *:[i32] } (SLLI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 32:{ *:[i32] }), 32:{ *:[i32] })
320/*   507*/          /*Scope*/ 24, /*->532*/
321/*   508*/            OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
322/*   510*/            OPC_EmitInteger, MVT::i32, 32,
323/*   513*/            OPC_EmitNode1, TARGET_VAL(RISCV::SLLI), 0,
324                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
325/*   521*/            OPC_EmitInteger, MVT::i32, 32,
326/*   524*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRLI), 0,
327                          MVT::i32, 2/*#Ops*/, 2, 3,
328                      // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }) - Complexity = 8
329                      // Dst: (SRLI:{ *:[i32] } (SLLI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 32:{ *:[i32] }), 32:{ *:[i32] })
330/*   532*/          0, /*End of Scope*/
331/*   533*/        /*SwitchType*/ 24, MVT::i64,// ->559
332/*   535*/          OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
333/*   537*/          OPC_EmitInteger, MVT::i64, 32,
334/*   540*/          OPC_EmitNode1, TARGET_VAL(RISCV::SLLI), 0,
335                        MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
336/*   548*/          OPC_EmitInteger, MVT::i64, 32,
337/*   551*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRLI), 0,
338                        MVT::i64, 2/*#Ops*/, 2, 3,
339                    // Src: (and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 4294967295:{ *:[i64] }) - Complexity = 8
340                    // Dst: (SRLI:{ *:[i64] } (SLLI:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 32:{ *:[i64] }), 32:{ *:[i64] })
341/*   559*/        0, // EndSwitchType
342/*   560*/      0, /*End of Scope*/
343/*   561*/    /*Scope*/ 94, /*->656*/
344/*   562*/      OPC_RecordChild0, // #0 = $rs1
345/*   563*/      OPC_RecordChild1, // #1 = $imm12
346/*   564*/      OPC_Scope, 51, /*->617*/ // 3 children in Scope
347/*   566*/        OPC_MoveChild1,
348/*   567*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
349/*   570*/        OPC_CheckPredicate, 1, // Predicate_simm12
350/*   572*/        OPC_MoveParent,
351/*   573*/        OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->602
352/*   576*/          OPC_Scope, 12, /*->590*/ // 2 children in Scope
353/*   578*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
354/*   580*/            OPC_EmitConvertToTarget, 1,
355/*   582*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::ANDI), 0,
356                          MVT::i32, 2/*#Ops*/, 0, 2,
357                      // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7
358                      // Dst: (ANDI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
359/*   590*/          /*Scope*/ 10, /*->601*/
360/*   591*/            OPC_EmitConvertToTarget, 1,
361/*   593*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::ANDI), 0,
362                          MVT::i32, 2/*#Ops*/, 0, 2,
363                      // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7
364                      // Dst: (ANDI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
365/*   601*/          0, /*End of Scope*/
366/*   602*/        /*SwitchType*/ 12, MVT::i64,// ->616
367/*   604*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
368/*   606*/          OPC_EmitConvertToTarget, 1,
369/*   608*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::ANDI), 0,
370                        MVT::i64, 2/*#Ops*/, 0, 2,
371                    // Src: (and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7
372                    // Dst: (ANDI:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
373/*   616*/        0, // EndSwitchType
374/*   617*/      /*Scope*/ 24, /*->642*/
375/*   618*/        OPC_CheckType, MVT::i32,
376/*   620*/        OPC_Scope, 10, /*->632*/ // 2 children in Scope
377/*   622*/          OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
378/*   624*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AND), 0,
379                        MVT::i32, 2/*#Ops*/, 0, 1,
380                    // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
381                    // Dst: (AND:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
382/*   632*/        /*Scope*/ 8, /*->641*/
383/*   633*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AND), 0,
384                        MVT::i32, 2/*#Ops*/, 0, 1,
385                    // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
386                    // Dst: (AND:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
387/*   641*/        0, /*End of Scope*/
388/*   642*/      /*Scope*/ 12, /*->655*/
389/*   643*/        OPC_CheckType, MVT::i64,
390/*   645*/        OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
391/*   647*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::AND), 0,
392                      MVT::i64, 2/*#Ops*/, 0, 1,
393                  // Src: (and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
394                  // Dst: (AND:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
395/*   655*/      0, /*End of Scope*/
396/*   656*/    0, /*End of Scope*/
397/*   657*/  /*SwitchOpcode*/ 91|128,3/*475*/, TARGET_VAL(ISD::AssertZext),// ->1136
398/*   661*/    OPC_MoveChild0,
399/*   662*/    OPC_SwitchOpcode /*2 cases */, 104|128,1/*232*/, TARGET_VAL(RISCVISD::DIVUW),// ->899
400/*   667*/      OPC_MoveChild0,
401/*   668*/      OPC_Scope, 114, /*->784*/ // 2 children in Scope
402/*   670*/        OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
403/*   676*/        OPC_RecordChild0, // #0 = $rs1
404/*   677*/        OPC_MoveParent,
405/*   678*/        OPC_MoveChild1,
406/*   679*/        OPC_Scope, 51, /*->732*/ // 2 children in Scope
407/*   681*/          OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
408/*   687*/          OPC_RecordChild0, // #1 = $rs2
409/*   688*/          OPC_MoveParent,
410/*   689*/          OPC_MoveParent,
411/*   690*/          OPC_CheckPredicate, 0, // Predicate_assertzexti32
412/*   692*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->719
413/*   695*/            OPC_Scope, 10, /*->707*/ // 2 children in Scope
414/*   697*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
415/*   699*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
416                            MVT::i32, 2/*#Ops*/, 0, 1,
417                        // Src: (assertzext:{ *:[i32] } (riscv_divuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })))<<P:Predicate_assertzexti32>> - Complexity = 23
418                        // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
419/*   707*/            /*Scope*/ 10, /*->718*/
420/*   708*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
421/*   710*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
422                            MVT::i32, 2/*#Ops*/, 0, 1,
423                        // Src: (assertzext:{ *:[i32] } (riscv_divuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })))<<P:Predicate_assertzexti32>> - Complexity = 23
424                        // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
425/*   718*/            0, /*End of Scope*/
426/*   719*/          /*SwitchType*/ 10, MVT::i64,// ->731
427/*   721*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
428/*   723*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
429                          MVT::i64, 2/*#Ops*/, 0, 1,
430                      // Src: (assertzext:{ *:[i64] } (riscv_divuw:{ *:[i64] } (and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 4294967295:{ *:[i64] }), (and:{ *:[i64] } GPR:{ *:[i64] }:$rs2, 4294967295:{ *:[i64] })))<<P:Predicate_assertzexti32>> - Complexity = 23
431                      // Dst: (DIVU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
432/*   731*/          0, // EndSwitchType
433/*   732*/        /*Scope*/ 50, /*->783*/
434/*   733*/          OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
435/*   736*/          OPC_RecordChild0, // #1 = $rs2
436/*   737*/          OPC_CheckPredicate, 0, // Predicate_assertzexti32
437/*   739*/          OPC_MoveParent,
438/*   740*/          OPC_MoveParent,
439/*   741*/          OPC_CheckPredicate, 0, // Predicate_assertzexti32
440/*   743*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->770
441/*   746*/            OPC_Scope, 10, /*->758*/ // 2 children in Scope
442/*   748*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
443/*   750*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
444                            MVT::i32, 2/*#Ops*/, 0, 1,
445                        // Src: (assertzext:{ *:[i32] } (riscv_divuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs2)<<P:Predicate_assertzexti32>>))<<P:Predicate_assertzexti32>> - Complexity = 19
446                        // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
447/*   758*/            /*Scope*/ 10, /*->769*/
448/*   759*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
449/*   761*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
450                            MVT::i32, 2/*#Ops*/, 0, 1,
451                        // Src: (assertzext:{ *:[i32] } (riscv_divuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs2)<<P:Predicate_assertzexti32>>))<<P:Predicate_assertzexti32>> - Complexity = 19
452                        // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
453/*   769*/            0, /*End of Scope*/
454/*   770*/          /*SwitchType*/ 10, MVT::i64,// ->782
455/*   772*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
456/*   774*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
457                          MVT::i64, 2/*#Ops*/, 0, 1,
458                      // Src: (assertzext:{ *:[i64] } (riscv_divuw:{ *:[i64] } (and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 4294967295:{ *:[i64] }), (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs2)<<P:Predicate_assertzexti32>>))<<P:Predicate_assertzexti32>> - Complexity = 19
459                      // Dst: (DIVU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
460/*   782*/          0, // EndSwitchType
461/*   783*/        0, /*End of Scope*/
462/*   784*/      /*Scope*/ 113, /*->898*/
463/*   785*/        OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
464/*   788*/        OPC_RecordChild0, // #0 = $rs1
465/*   789*/        OPC_CheckPredicate, 0, // Predicate_assertzexti32
466/*   791*/        OPC_MoveParent,
467/*   792*/        OPC_MoveChild1,
468/*   793*/        OPC_Scope, 51, /*->846*/ // 2 children in Scope
469/*   795*/          OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
470/*   801*/          OPC_RecordChild0, // #1 = $rs2
471/*   802*/          OPC_MoveParent,
472/*   803*/          OPC_MoveParent,
473/*   804*/          OPC_CheckPredicate, 0, // Predicate_assertzexti32
474/*   806*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->833
475/*   809*/            OPC_Scope, 10, /*->821*/ // 2 children in Scope
476/*   811*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
477/*   813*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
478                            MVT::i32, 2/*#Ops*/, 0, 1,
479                        // Src: (assertzext:{ *:[i32] } (riscv_divuw:{ *:[i32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>, (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })))<<P:Predicate_assertzexti32>> - Complexity = 19
480                        // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
481/*   821*/            /*Scope*/ 10, /*->832*/
482/*   822*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
483/*   824*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
484                            MVT::i32, 2/*#Ops*/, 0, 1,
485                        // Src: (assertzext:{ *:[i32] } (riscv_divuw:{ *:[i32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>, (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })))<<P:Predicate_assertzexti32>> - Complexity = 19
486                        // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
487/*   832*/            0, /*End of Scope*/
488/*   833*/          /*SwitchType*/ 10, MVT::i64,// ->845
489/*   835*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
490/*   837*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
491                          MVT::i64, 2/*#Ops*/, 0, 1,
492                      // Src: (assertzext:{ *:[i64] } (riscv_divuw:{ *:[i64] } (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_assertzexti32>>, (and:{ *:[i64] } GPR:{ *:[i64] }:$rs2, 4294967295:{ *:[i64] })))<<P:Predicate_assertzexti32>> - Complexity = 19
493                      // Dst: (DIVU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
494/*   845*/          0, // EndSwitchType
495/*   846*/        /*Scope*/ 50, /*->897*/
496/*   847*/          OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
497/*   850*/          OPC_RecordChild0, // #1 = $rs2
498/*   851*/          OPC_CheckPredicate, 0, // Predicate_assertzexti32
499/*   853*/          OPC_MoveParent,
500/*   854*/          OPC_MoveParent,
501/*   855*/          OPC_CheckPredicate, 0, // Predicate_assertzexti32
502/*   857*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->884
503/*   860*/            OPC_Scope, 10, /*->872*/ // 2 children in Scope
504/*   862*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
505/*   864*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
506                            MVT::i32, 2/*#Ops*/, 0, 1,
507                        // Src: (assertzext:{ *:[i32] } (riscv_divuw:{ *:[i32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>, (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs2)<<P:Predicate_assertzexti32>>))<<P:Predicate_assertzexti32>> - Complexity = 15
508                        // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
509/*   872*/            /*Scope*/ 10, /*->883*/
510/*   873*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
511/*   875*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
512                            MVT::i32, 2/*#Ops*/, 0, 1,
513                        // Src: (assertzext:{ *:[i32] } (riscv_divuw:{ *:[i32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>, (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs2)<<P:Predicate_assertzexti32>>))<<P:Predicate_assertzexti32>> - Complexity = 15
514                        // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
515/*   883*/            0, /*End of Scope*/
516/*   884*/          /*SwitchType*/ 10, MVT::i64,// ->896
517/*   886*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("64bit"))
518/*   888*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
519                          MVT::i64, 2/*#Ops*/, 0, 1,
520                      // Src: (assertzext:{ *:[i64] } (riscv_divuw:{ *:[i64] } (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_assertzexti32>>, (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs2)<<P:Predicate_assertzexti32>>))<<P:Predicate_assertzexti32>> - Complexity = 15
521                      // Dst: (DIVU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
522/*   896*/          0, // EndSwitchType
523/*   897*/        0, /*End of Scope*/
524/*   898*/      0, /*End of Scope*/
525/*   899*/    /*SwitchOpcode*/ 104|128,1/*232*/, TARGET_VAL(RISCVISD::REMUW),// ->1135
526/*   903*/      OPC_MoveChild0,
527/*   904*/      OPC_Scope, 114, /*->1020*/ // 2 children in Scope
528/*   906*/        OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
529/*   912*/        OPC_RecordChild0, // #0 = $rs1
530/*   913*/        OPC_MoveParent,
531/*   914*/        OPC_MoveChild1,
532/*   915*/        OPC_Scope, 51, /*->968*/ // 2 children in Scope
533/*   917*/          OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
534/*   923*/          OPC_RecordChild0, // #1 = $rs2
535/*   924*/          OPC_MoveParent,
536/*   925*/          OPC_MoveParent,
537/*   926*/          OPC_CheckPredicate, 0, // Predicate_assertzexti32
538/*   928*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->955
539/*   931*/            OPC_Scope, 10, /*->943*/ // 2 children in Scope
540/*   933*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
541/*   935*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
542                            MVT::i32, 2/*#Ops*/, 0, 1,
543                        // Src: (assertzext:{ *:[i32] } (riscv_remuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })))<<P:Predicate_assertzexti32>> - Complexity = 23
544                        // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
545/*   943*/            /*Scope*/ 10, /*->954*/
546/*   944*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
547/*   946*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
548                            MVT::i32, 2/*#Ops*/, 0, 1,
549                        // Src: (assertzext:{ *:[i32] } (riscv_remuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })))<<P:Predicate_assertzexti32>> - Complexity = 23
550                        // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
551/*   954*/            0, /*End of Scope*/
552/*   955*/          /*SwitchType*/ 10, MVT::i64,// ->967
553/*   957*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
554/*   959*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
555                          MVT::i64, 2/*#Ops*/, 0, 1,
556                      // Src: (assertzext:{ *:[i64] } (riscv_remuw:{ *:[i64] } (and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 4294967295:{ *:[i64] }), (and:{ *:[i64] } GPR:{ *:[i64] }:$rs2, 4294967295:{ *:[i64] })))<<P:Predicate_assertzexti32>> - Complexity = 23
557                      // Dst: (REMU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
558/*   967*/          0, // EndSwitchType
559/*   968*/        /*Scope*/ 50, /*->1019*/
560/*   969*/          OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
561/*   972*/          OPC_RecordChild0, // #1 = $rs2
562/*   973*/          OPC_CheckPredicate, 0, // Predicate_assertzexti32
563/*   975*/          OPC_MoveParent,
564/*   976*/          OPC_MoveParent,
565/*   977*/          OPC_CheckPredicate, 0, // Predicate_assertzexti32
566/*   979*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->1006
567/*   982*/            OPC_Scope, 10, /*->994*/ // 2 children in Scope
568/*   984*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
569/*   986*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
570                            MVT::i32, 2/*#Ops*/, 0, 1,
571                        // Src: (assertzext:{ *:[i32] } (riscv_remuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs2)<<P:Predicate_assertzexti32>>))<<P:Predicate_assertzexti32>> - Complexity = 19
572                        // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
573/*   994*/            /*Scope*/ 10, /*->1005*/
574/*   995*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
575/*   997*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
576                            MVT::i32, 2/*#Ops*/, 0, 1,
577                        // Src: (assertzext:{ *:[i32] } (riscv_remuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs2)<<P:Predicate_assertzexti32>>))<<P:Predicate_assertzexti32>> - Complexity = 19
578                        // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
579/*  1005*/            0, /*End of Scope*/
580/*  1006*/          /*SwitchType*/ 10, MVT::i64,// ->1018
581/*  1008*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
582/*  1010*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
583                          MVT::i64, 2/*#Ops*/, 0, 1,
584                      // Src: (assertzext:{ *:[i64] } (riscv_remuw:{ *:[i64] } (and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 4294967295:{ *:[i64] }), (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs2)<<P:Predicate_assertzexti32>>))<<P:Predicate_assertzexti32>> - Complexity = 19
585                      // Dst: (REMU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
586/*  1018*/          0, // EndSwitchType
587/*  1019*/        0, /*End of Scope*/
588/*  1020*/      /*Scope*/ 113, /*->1134*/
589/*  1021*/        OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
590/*  1024*/        OPC_RecordChild0, // #0 = $rs1
591/*  1025*/        OPC_CheckPredicate, 0, // Predicate_assertzexti32
592/*  1027*/        OPC_MoveParent,
593/*  1028*/        OPC_MoveChild1,
594/*  1029*/        OPC_Scope, 51, /*->1082*/ // 2 children in Scope
595/*  1031*/          OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
596/*  1037*/          OPC_RecordChild0, // #1 = $rs2
597/*  1038*/          OPC_MoveParent,
598/*  1039*/          OPC_MoveParent,
599/*  1040*/          OPC_CheckPredicate, 0, // Predicate_assertzexti32
600/*  1042*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->1069
601/*  1045*/            OPC_Scope, 10, /*->1057*/ // 2 children in Scope
602/*  1047*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
603/*  1049*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
604                            MVT::i32, 2/*#Ops*/, 0, 1,
605                        // Src: (assertzext:{ *:[i32] } (riscv_remuw:{ *:[i32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>, (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })))<<P:Predicate_assertzexti32>> - Complexity = 19
606                        // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
607/*  1057*/            /*Scope*/ 10, /*->1068*/
608/*  1058*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
609/*  1060*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
610                            MVT::i32, 2/*#Ops*/, 0, 1,
611                        // Src: (assertzext:{ *:[i32] } (riscv_remuw:{ *:[i32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>, (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })))<<P:Predicate_assertzexti32>> - Complexity = 19
612                        // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
613/*  1068*/            0, /*End of Scope*/
614/*  1069*/          /*SwitchType*/ 10, MVT::i64,// ->1081
615/*  1071*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
616/*  1073*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
617                          MVT::i64, 2/*#Ops*/, 0, 1,
618                      // Src: (assertzext:{ *:[i64] } (riscv_remuw:{ *:[i64] } (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_assertzexti32>>, (and:{ *:[i64] } GPR:{ *:[i64] }:$rs2, 4294967295:{ *:[i64] })))<<P:Predicate_assertzexti32>> - Complexity = 19
619                      // Dst: (REMU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
620/*  1081*/          0, // EndSwitchType
621/*  1082*/        /*Scope*/ 50, /*->1133*/
622/*  1083*/          OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
623/*  1086*/          OPC_RecordChild0, // #1 = $rs2
624/*  1087*/          OPC_CheckPredicate, 0, // Predicate_assertzexti32
625/*  1089*/          OPC_MoveParent,
626/*  1090*/          OPC_MoveParent,
627/*  1091*/          OPC_CheckPredicate, 0, // Predicate_assertzexti32
628/*  1093*/          OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->1120
629/*  1096*/            OPC_Scope, 10, /*->1108*/ // 2 children in Scope
630/*  1098*/              OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
631/*  1100*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
632                            MVT::i32, 2/*#Ops*/, 0, 1,
633                        // Src: (assertzext:{ *:[i32] } (riscv_remuw:{ *:[i32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>, (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs2)<<P:Predicate_assertzexti32>>))<<P:Predicate_assertzexti32>> - Complexity = 15
634                        // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
635/*  1108*/            /*Scope*/ 10, /*->1119*/
636/*  1109*/              OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
637/*  1111*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
638                            MVT::i32, 2/*#Ops*/, 0, 1,
639                        // Src: (assertzext:{ *:[i32] } (riscv_remuw:{ *:[i32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>, (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs2)<<P:Predicate_assertzexti32>>))<<P:Predicate_assertzexti32>> - Complexity = 15
640                        // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
641/*  1119*/            0, /*End of Scope*/
642/*  1120*/          /*SwitchType*/ 10, MVT::i64,// ->1132
643/*  1122*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
644/*  1124*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
645                          MVT::i64, 2/*#Ops*/, 0, 1,
646                      // Src: (assertzext:{ *:[i64] } (riscv_remuw:{ *:[i64] } (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_assertzexti32>>, (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs2)<<P:Predicate_assertzexti32>>))<<P:Predicate_assertzexti32>> - Complexity = 15
647                      // Dst: (REMU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
648/*  1132*/          0, // EndSwitchType
649/*  1133*/        0, /*End of Scope*/
650/*  1134*/      0, /*End of Scope*/
651/*  1135*/    0, // EndSwitchOpcode
652/*  1136*/  /*SwitchOpcode*/ 80|128,30/*3920*/, TARGET_VAL(ISD::LOAD),// ->5060
653/*  1140*/    OPC_RecordMemRef,
654/*  1141*/    OPC_RecordNode, // #0 = 'ld' chained node
655/*  1142*/    OPC_Scope, 48|128,15/*1968*/, /*->3113*/ // 4 children in Scope
656/*  1145*/      OPC_MoveChild1,
657/*  1146*/      OPC_SwitchOpcode /*2 cases */, 57|128,5/*697*/, TARGET_VAL(ISD::OR),// ->1848
658/*  1151*/        OPC_RecordChild0, // #1 = $rs1
659/*  1152*/        OPC_RecordChild1, // #2 = $imm12
660/*  1153*/        OPC_MoveChild1,
661/*  1154*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
662/*  1157*/        OPC_CheckPredicate, 1, // Predicate_simm12
663/*  1159*/        OPC_MoveParent,
664/*  1160*/        OPC_CheckPredicate, 2, // Predicate_IsOrAdd
665/*  1162*/        OPC_SwitchType /*2 cases */, 59|128,3/*443*/, MVT::i32,// ->1609
666/*  1166*/          OPC_MoveParent,
667/*  1167*/          OPC_CheckPredicate, 3, // Predicate_unindexedload
668/*  1169*/          OPC_CheckType, MVT::i32,
669/*  1171*/          OPC_Scope, 38, /*->1211*/ // 10 children in Scope
670/*  1173*/            OPC_CheckPredicate, 4, // Predicate_sextload
671/*  1175*/            OPC_CheckPredicate, 5, // Predicate_sextloadi8
672/*  1177*/            OPC_Scope, 16, /*->1195*/ // 2 children in Scope
673/*  1179*/              OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
674/*  1181*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
675/*  1184*/              OPC_EmitMergeInputChains1_0,
676/*  1185*/              OPC_EmitConvertToTarget, 2,
677/*  1187*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
678                            MVT::i32, 2/*#Ops*/, 3, 4,
679                        // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 18
680                        // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
681/*  1195*/            /*Scope*/ 14, /*->1210*/
682/*  1196*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
683/*  1199*/              OPC_EmitMergeInputChains1_0,
684/*  1200*/              OPC_EmitConvertToTarget, 2,
685/*  1202*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
686                            MVT::i32, 2/*#Ops*/, 3, 4,
687                        // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 18
688                        // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
689/*  1210*/            0, /*End of Scope*/
690/*  1211*/          /*Scope*/ 38, /*->1250*/
691/*  1212*/            OPC_CheckPredicate, 6, // Predicate_extload
692/*  1214*/            OPC_CheckPredicate, 5, // Predicate_extloadi8
693/*  1216*/            OPC_Scope, 16, /*->1234*/ // 2 children in Scope
694/*  1218*/              OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
695/*  1220*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
696/*  1223*/              OPC_EmitMergeInputChains1_0,
697/*  1224*/              OPC_EmitConvertToTarget, 2,
698/*  1226*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
699                            MVT::i32, 2/*#Ops*/, 3, 4,
700                        // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 18
701                        // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
702/*  1234*/            /*Scope*/ 14, /*->1249*/
703/*  1235*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
704/*  1238*/              OPC_EmitMergeInputChains1_0,
705/*  1239*/              OPC_EmitConvertToTarget, 2,
706/*  1241*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
707                            MVT::i32, 2/*#Ops*/, 3, 4,
708                        // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 18
709                        // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
710/*  1249*/            0, /*End of Scope*/
711/*  1250*/          /*Scope*/ 38, /*->1289*/
712/*  1251*/            OPC_CheckPredicate, 4, // Predicate_sextload
713/*  1253*/            OPC_CheckPredicate, 7, // Predicate_sextloadi16
714/*  1255*/            OPC_Scope, 16, /*->1273*/ // 2 children in Scope
715/*  1257*/              OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
716/*  1259*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
717/*  1262*/              OPC_EmitMergeInputChains1_0,
718/*  1263*/              OPC_EmitConvertToTarget, 2,
719/*  1265*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
720                            MVT::i32, 2/*#Ops*/, 3, 4,
721                        // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 18
722                        // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
723/*  1273*/            /*Scope*/ 14, /*->1288*/
724/*  1274*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
725/*  1277*/              OPC_EmitMergeInputChains1_0,
726/*  1278*/              OPC_EmitConvertToTarget, 2,
727/*  1280*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
728                            MVT::i32, 2/*#Ops*/, 3, 4,
729                        // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 18
730                        // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
731/*  1288*/            0, /*End of Scope*/
732/*  1289*/          /*Scope*/ 38, /*->1328*/
733/*  1290*/            OPC_CheckPredicate, 6, // Predicate_extload
734/*  1292*/            OPC_CheckPredicate, 7, // Predicate_extloadi16
735/*  1294*/            OPC_Scope, 16, /*->1312*/ // 2 children in Scope
736/*  1296*/              OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
737/*  1298*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
738/*  1301*/              OPC_EmitMergeInputChains1_0,
739/*  1302*/              OPC_EmitConvertToTarget, 2,
740/*  1304*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
741                            MVT::i32, 2/*#Ops*/, 3, 4,
742                        // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 18
743                        // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
744/*  1312*/            /*Scope*/ 14, /*->1327*/
745/*  1313*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
746/*  1316*/              OPC_EmitMergeInputChains1_0,
747/*  1317*/              OPC_EmitConvertToTarget, 2,
748/*  1319*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
749                            MVT::i32, 2/*#Ops*/, 3, 4,
750                        // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 18
751                        // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
752/*  1327*/            0, /*End of Scope*/
753/*  1328*/          /*Scope*/ 38, /*->1367*/
754/*  1329*/            OPC_CheckPredicate, 8, // Predicate_load
755/*  1331*/            OPC_Scope, 16, /*->1349*/ // 2 children in Scope
756/*  1333*/              OPC_CheckPatternPredicate, 8, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
757/*  1335*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
758/*  1338*/              OPC_EmitMergeInputChains1_0,
759/*  1339*/              OPC_EmitConvertToTarget, 2,
760/*  1341*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
761                            MVT::i32, 2/*#Ops*/, 3, 4,
762                        // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 18
763                        // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
764/*  1349*/            /*Scope*/ 16, /*->1366*/
765/*  1350*/              OPC_CheckPatternPredicate, 9, // (!Subtarget->is64Bit())
766/*  1352*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
767/*  1355*/              OPC_EmitMergeInputChains1_0,
768/*  1356*/              OPC_EmitConvertToTarget, 2,
769/*  1358*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
770                            MVT::i32, 2/*#Ops*/, 3, 4,
771                        // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 18
772                        // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
773/*  1366*/            0, /*End of Scope*/
774/*  1367*/          /*Scope*/ 78, /*->1446*/
775/*  1368*/            OPC_CheckPredicate, 9, // Predicate_zextload
776/*  1370*/            OPC_Scope, 36, /*->1408*/ // 2 children in Scope
777/*  1372*/              OPC_CheckPredicate, 5, // Predicate_zextloadi8
778/*  1374*/              OPC_Scope, 16, /*->1392*/ // 2 children in Scope
779/*  1376*/                OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
780/*  1378*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
781/*  1381*/                OPC_EmitMergeInputChains1_0,
782/*  1382*/                OPC_EmitConvertToTarget, 2,
783/*  1384*/                OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs,
784                              MVT::i32, 2/*#Ops*/, 3, 4,
785                          // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 18
786                          // Dst: (LBU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
787/*  1392*/              /*Scope*/ 14, /*->1407*/
788/*  1393*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
789/*  1396*/                OPC_EmitMergeInputChains1_0,
790/*  1397*/                OPC_EmitConvertToTarget, 2,
791/*  1399*/                OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs,
792                              MVT::i32, 2/*#Ops*/, 3, 4,
793                          // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 18
794                          // Dst: (LBU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
795/*  1407*/              0, /*End of Scope*/
796/*  1408*/            /*Scope*/ 36, /*->1445*/
797/*  1409*/              OPC_CheckPredicate, 7, // Predicate_zextloadi16
798/*  1411*/              OPC_Scope, 16, /*->1429*/ // 2 children in Scope
799/*  1413*/                OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
800/*  1415*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
801/*  1418*/                OPC_EmitMergeInputChains1_0,
802/*  1419*/                OPC_EmitConvertToTarget, 2,
803/*  1421*/                OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs,
804                              MVT::i32, 2/*#Ops*/, 3, 4,
805                          // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 18
806                          // Dst: (LHU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
807/*  1429*/              /*Scope*/ 14, /*->1444*/
808/*  1430*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
809/*  1433*/                OPC_EmitMergeInputChains1_0,
810/*  1434*/                OPC_EmitConvertToTarget, 2,
811/*  1436*/                OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs,
812                              MVT::i32, 2/*#Ops*/, 3, 4,
813                          // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 18
814                          // Dst: (LHU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
815/*  1444*/              0, /*End of Scope*/
816/*  1445*/            0, /*End of Scope*/
817/*  1446*/          /*Scope*/ 40, /*->1487*/
818/*  1447*/            OPC_CheckPredicate, 4, // Predicate_sextload
819/*  1449*/            OPC_CheckPredicate, 10, // Predicate_sextloadi32
820/*  1451*/            OPC_Scope, 16, /*->1469*/ // 2 children in Scope
821/*  1453*/              OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
822/*  1455*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
823/*  1458*/              OPC_EmitMergeInputChains1_0,
824/*  1459*/              OPC_EmitConvertToTarget, 2,
825/*  1461*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
826                            MVT::i32, 2/*#Ops*/, 3, 4,
827                        // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 18
828                        // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
829/*  1469*/            /*Scope*/ 16, /*->1486*/
830/*  1470*/              OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
831/*  1472*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
832/*  1475*/              OPC_EmitMergeInputChains1_0,
833/*  1476*/              OPC_EmitConvertToTarget, 2,
834/*  1478*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
835                            MVT::i32, 2/*#Ops*/, 3, 4,
836                        // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 18
837                        // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
838/*  1486*/            0, /*End of Scope*/
839/*  1487*/          /*Scope*/ 40, /*->1528*/
840/*  1488*/            OPC_CheckPredicate, 6, // Predicate_extload
841/*  1490*/            OPC_CheckPredicate, 10, // Predicate_extloadi32
842/*  1492*/            OPC_Scope, 16, /*->1510*/ // 2 children in Scope
843/*  1494*/              OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
844/*  1496*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
845/*  1499*/              OPC_EmitMergeInputChains1_0,
846/*  1500*/              OPC_EmitConvertToTarget, 2,
847/*  1502*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
848                            MVT::i32, 2/*#Ops*/, 3, 4,
849                        // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 18
850                        // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
851/*  1510*/            /*Scope*/ 16, /*->1527*/
852/*  1511*/              OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
853/*  1513*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
854/*  1516*/              OPC_EmitMergeInputChains1_0,
855/*  1517*/              OPC_EmitConvertToTarget, 2,
856/*  1519*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
857                            MVT::i32, 2/*#Ops*/, 3, 4,
858                        // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 18
859                        // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
860/*  1527*/            0, /*End of Scope*/
861/*  1528*/          /*Scope*/ 40, /*->1569*/
862/*  1529*/            OPC_CheckPredicate, 9, // Predicate_zextload
863/*  1531*/            OPC_CheckPredicate, 10, // Predicate_zextloadi32
864/*  1533*/            OPC_Scope, 16, /*->1551*/ // 2 children in Scope
865/*  1535*/              OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
866/*  1537*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
867/*  1540*/              OPC_EmitMergeInputChains1_0,
868/*  1541*/              OPC_EmitConvertToTarget, 2,
869/*  1543*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs,
870                            MVT::i32, 2/*#Ops*/, 3, 4,
871                        // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 18
872                        // Dst: (LWU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
873/*  1551*/            /*Scope*/ 16, /*->1568*/
874/*  1552*/              OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
875/*  1554*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
876/*  1557*/              OPC_EmitMergeInputChains1_0,
877/*  1558*/              OPC_EmitConvertToTarget, 2,
878/*  1560*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs,
879                            MVT::i32, 2/*#Ops*/, 3, 4,
880                        // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 18
881                        // Dst: (LWU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
882/*  1568*/            0, /*End of Scope*/
883/*  1569*/          /*Scope*/ 38, /*->1608*/
884/*  1570*/            OPC_CheckPredicate, 8, // Predicate_load
885/*  1572*/            OPC_Scope, 16, /*->1590*/ // 2 children in Scope
886/*  1574*/              OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
887/*  1576*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
888/*  1579*/              OPC_EmitMergeInputChains1_0,
889/*  1580*/              OPC_EmitConvertToTarget, 2,
890/*  1582*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
891                            MVT::i32, 2/*#Ops*/, 3, 4,
892                        // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 18
893                        // Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
894/*  1590*/            /*Scope*/ 16, /*->1607*/
895/*  1591*/              OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
896/*  1593*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
897/*  1596*/              OPC_EmitMergeInputChains1_0,
898/*  1597*/              OPC_EmitConvertToTarget, 2,
899/*  1599*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
900                            MVT::i32, 2/*#Ops*/, 3, 4,
901                        // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 18
902                        // Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
903/*  1607*/            0, /*End of Scope*/
904/*  1608*/          0, /*End of Scope*/
905/*  1609*/        /*SwitchType*/ 107|128,1/*235*/, MVT::i64,// ->1847
906/*  1612*/          OPC_MoveParent,
907/*  1613*/          OPC_CheckPredicate, 3, // Predicate_unindexedload
908/*  1615*/          OPC_CheckType, MVT::i64,
909/*  1617*/          OPC_Scope, 20, /*->1639*/ // 10 children in Scope
910/*  1619*/            OPC_CheckPredicate, 4, // Predicate_sextload
911/*  1621*/            OPC_CheckPredicate, 5, // Predicate_sextloadi8
912/*  1623*/            OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
913/*  1625*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
914/*  1628*/            OPC_EmitMergeInputChains1_0,
915/*  1629*/            OPC_EmitConvertToTarget, 2,
916/*  1631*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
917                          MVT::i64, 2/*#Ops*/, 3, 4,
918                      // Src: (ld:{ *:[i64] } (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 18
919                      // Dst: (LB:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
920/*  1639*/          /*Scope*/ 20, /*->1660*/
921/*  1640*/            OPC_CheckPredicate, 6, // Predicate_extload
922/*  1642*/            OPC_CheckPredicate, 5, // Predicate_extloadi8
923/*  1644*/            OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
924/*  1646*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
925/*  1649*/            OPC_EmitMergeInputChains1_0,
926/*  1650*/            OPC_EmitConvertToTarget, 2,
927/*  1652*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
928                          MVT::i64, 2/*#Ops*/, 3, 4,
929                      // Src: (ld:{ *:[i64] } (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 18
930                      // Dst: (LB:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
931/*  1660*/          /*Scope*/ 20, /*->1681*/
932/*  1661*/            OPC_CheckPredicate, 4, // Predicate_sextload
933/*  1663*/            OPC_CheckPredicate, 7, // Predicate_sextloadi16
934/*  1665*/            OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
935/*  1667*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
936/*  1670*/            OPC_EmitMergeInputChains1_0,
937/*  1671*/            OPC_EmitConvertToTarget, 2,
938/*  1673*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
939                          MVT::i64, 2/*#Ops*/, 3, 4,
940                      // Src: (ld:{ *:[i64] } (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 18
941                      // Dst: (LH:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
942/*  1681*/          /*Scope*/ 20, /*->1702*/
943/*  1682*/            OPC_CheckPredicate, 6, // Predicate_extload
944/*  1684*/            OPC_CheckPredicate, 7, // Predicate_extloadi16
945/*  1686*/            OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
946/*  1688*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
947/*  1691*/            OPC_EmitMergeInputChains1_0,
948/*  1692*/            OPC_EmitConvertToTarget, 2,
949/*  1694*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
950                          MVT::i64, 2/*#Ops*/, 3, 4,
951                      // Src: (ld:{ *:[i64] } (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 18
952                      // Dst: (LH:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
953/*  1702*/          /*Scope*/ 18, /*->1721*/
954/*  1703*/            OPC_CheckPredicate, 8, // Predicate_load
955/*  1705*/            OPC_CheckPatternPredicate, 10, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
956/*  1707*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
957/*  1710*/            OPC_EmitMergeInputChains1_0,
958/*  1711*/            OPC_EmitConvertToTarget, 2,
959/*  1713*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
960                          MVT::i64, 2/*#Ops*/, 3, 4,
961                      // Src: (ld:{ *:[i64] } (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 18
962                      // Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
963/*  1721*/          /*Scope*/ 42, /*->1764*/
964/*  1722*/            OPC_CheckPredicate, 9, // Predicate_zextload
965/*  1724*/            OPC_Scope, 18, /*->1744*/ // 2 children in Scope
966/*  1726*/              OPC_CheckPredicate, 5, // Predicate_zextloadi8
967/*  1728*/              OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
968/*  1730*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
969/*  1733*/              OPC_EmitMergeInputChains1_0,
970/*  1734*/              OPC_EmitConvertToTarget, 2,
971/*  1736*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs,
972                            MVT::i64, 2/*#Ops*/, 3, 4,
973                        // Src: (ld:{ *:[i64] } (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 18
974                        // Dst: (LBU:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
975/*  1744*/            /*Scope*/ 18, /*->1763*/
976/*  1745*/              OPC_CheckPredicate, 7, // Predicate_zextloadi16
977/*  1747*/              OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
978/*  1749*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
979/*  1752*/              OPC_EmitMergeInputChains1_0,
980/*  1753*/              OPC_EmitConvertToTarget, 2,
981/*  1755*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs,
982                            MVT::i64, 2/*#Ops*/, 3, 4,
983                        // Src: (ld:{ *:[i64] } (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 18
984                        // Dst: (LHU:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
985/*  1763*/            0, /*End of Scope*/
986/*  1764*/          /*Scope*/ 20, /*->1785*/
987/*  1765*/            OPC_CheckPredicate, 4, // Predicate_sextload
988/*  1767*/            OPC_CheckPredicate, 10, // Predicate_sextloadi32
989/*  1769*/            OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
990/*  1771*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
991/*  1774*/            OPC_EmitMergeInputChains1_0,
992/*  1775*/            OPC_EmitConvertToTarget, 2,
993/*  1777*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
994                          MVT::i64, 2/*#Ops*/, 3, 4,
995                      // Src: (ld:{ *:[i64] } (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 18
996                      // Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
997/*  1785*/          /*Scope*/ 20, /*->1806*/
998/*  1786*/            OPC_CheckPredicate, 6, // Predicate_extload
999/*  1788*/            OPC_CheckPredicate, 10, // Predicate_extloadi32
1000/*  1790*/            OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
1001/*  1792*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1002/*  1795*/            OPC_EmitMergeInputChains1_0,
1003/*  1796*/            OPC_EmitConvertToTarget, 2,
1004/*  1798*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
1005                          MVT::i64, 2/*#Ops*/, 3, 4,
1006                      // Src: (ld:{ *:[i64] } (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 18
1007                      // Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
1008/*  1806*/          /*Scope*/ 20, /*->1827*/
1009/*  1807*/            OPC_CheckPredicate, 9, // Predicate_zextload
1010/*  1809*/            OPC_CheckPredicate, 10, // Predicate_zextloadi32
1011/*  1811*/            OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
1012/*  1813*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1013/*  1816*/            OPC_EmitMergeInputChains1_0,
1014/*  1817*/            OPC_EmitConvertToTarget, 2,
1015/*  1819*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs,
1016                          MVT::i64, 2/*#Ops*/, 3, 4,
1017                      // Src: (ld:{ *:[i64] } (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 18
1018                      // Dst: (LWU:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
1019/*  1827*/          /*Scope*/ 18, /*->1846*/
1020/*  1828*/            OPC_CheckPredicate, 8, // Predicate_load
1021/*  1830*/            OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
1022/*  1832*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1023/*  1835*/            OPC_EmitMergeInputChains1_0,
1024/*  1836*/            OPC_EmitConvertToTarget, 2,
1025/*  1838*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
1026                          MVT::i64, 2/*#Ops*/, 3, 4,
1027                      // Src: (ld:{ *:[i64] } (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 18
1028                      // Dst: (LD:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
1029/*  1846*/          0, /*End of Scope*/
1030/*  1847*/        0, // EndSwitchType
1031/*  1848*/      /*SwitchOpcode*/ 108|128,9/*1260*/, TARGET_VAL(ISD::ADD),// ->3112
1032/*  1852*/        OPC_RecordChild0, // #1 = $rs1
1033/*  1853*/        OPC_RecordChild1, // #2 = $imm12
1034/*  1854*/        OPC_MoveChild1,
1035/*  1855*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1036/*  1858*/        OPC_CheckPredicate, 1, // Predicate_simm12
1037/*  1860*/        OPC_MoveParent,
1038/*  1861*/        OPC_SwitchType /*2 cases */, 45|128,6/*813*/, MVT::i32,// ->2678
1039/*  1865*/          OPC_MoveParent,
1040/*  1866*/          OPC_CheckPredicate, 3, // Predicate_unindexedload
1041/*  1868*/          OPC_CheckType, MVT::i32,
1042/*  1870*/          OPC_Scope, 38, /*->1910*/ // 20 children in Scope
1043/*  1872*/            OPC_CheckPredicate, 4, // Predicate_sextload
1044/*  1874*/            OPC_CheckPredicate, 5, // Predicate_sextloadi8
1045/*  1876*/            OPC_Scope, 16, /*->1894*/ // 2 children in Scope
1046/*  1878*/              OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
1047/*  1880*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1048/*  1883*/              OPC_EmitMergeInputChains1_0,
1049/*  1884*/              OPC_EmitConvertToTarget, 2,
1050/*  1886*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
1051                            MVT::i32, 2/*#Ops*/, 3, 4,
1052                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 17
1053                        // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1054/*  1894*/            /*Scope*/ 14, /*->1909*/
1055/*  1895*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1056/*  1898*/              OPC_EmitMergeInputChains1_0,
1057/*  1899*/              OPC_EmitConvertToTarget, 2,
1058/*  1901*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
1059                            MVT::i32, 2/*#Ops*/, 3, 4,
1060                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 17
1061                        // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1062/*  1909*/            0, /*End of Scope*/
1063/*  1910*/          /*Scope*/ 38, /*->1949*/
1064/*  1911*/            OPC_CheckPredicate, 6, // Predicate_extload
1065/*  1913*/            OPC_CheckPredicate, 5, // Predicate_extloadi8
1066/*  1915*/            OPC_Scope, 16, /*->1933*/ // 2 children in Scope
1067/*  1917*/              OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
1068/*  1919*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1069/*  1922*/              OPC_EmitMergeInputChains1_0,
1070/*  1923*/              OPC_EmitConvertToTarget, 2,
1071/*  1925*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
1072                            MVT::i32, 2/*#Ops*/, 3, 4,
1073                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 17
1074                        // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1075/*  1933*/            /*Scope*/ 14, /*->1948*/
1076/*  1934*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1077/*  1937*/              OPC_EmitMergeInputChains1_0,
1078/*  1938*/              OPC_EmitConvertToTarget, 2,
1079/*  1940*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
1080                            MVT::i32, 2/*#Ops*/, 3, 4,
1081                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 17
1082                        // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1083/*  1948*/            0, /*End of Scope*/
1084/*  1949*/          /*Scope*/ 38, /*->1988*/
1085/*  1950*/            OPC_CheckPredicate, 4, // Predicate_sextload
1086/*  1952*/            OPC_CheckPredicate, 7, // Predicate_sextloadi16
1087/*  1954*/            OPC_Scope, 16, /*->1972*/ // 2 children in Scope
1088/*  1956*/              OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
1089/*  1958*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1090/*  1961*/              OPC_EmitMergeInputChains1_0,
1091/*  1962*/              OPC_EmitConvertToTarget, 2,
1092/*  1964*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
1093                            MVT::i32, 2/*#Ops*/, 3, 4,
1094                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 17
1095                        // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1096/*  1972*/            /*Scope*/ 14, /*->1987*/
1097/*  1973*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1098/*  1976*/              OPC_EmitMergeInputChains1_0,
1099/*  1977*/              OPC_EmitConvertToTarget, 2,
1100/*  1979*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
1101                            MVT::i32, 2/*#Ops*/, 3, 4,
1102                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 17
1103                        // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1104/*  1987*/            0, /*End of Scope*/
1105/*  1988*/          /*Scope*/ 38, /*->2027*/
1106/*  1989*/            OPC_CheckPredicate, 6, // Predicate_extload
1107/*  1991*/            OPC_CheckPredicate, 7, // Predicate_extloadi16
1108/*  1993*/            OPC_Scope, 16, /*->2011*/ // 2 children in Scope
1109/*  1995*/              OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
1110/*  1997*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1111/*  2000*/              OPC_EmitMergeInputChains1_0,
1112/*  2001*/              OPC_EmitConvertToTarget, 2,
1113/*  2003*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
1114                            MVT::i32, 2/*#Ops*/, 3, 4,
1115                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 17
1116                        // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1117/*  2011*/            /*Scope*/ 14, /*->2026*/
1118/*  2012*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1119/*  2015*/              OPC_EmitMergeInputChains1_0,
1120/*  2016*/              OPC_EmitConvertToTarget, 2,
1121/*  2018*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
1122                            MVT::i32, 2/*#Ops*/, 3, 4,
1123                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 17
1124                        // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1125/*  2026*/            0, /*End of Scope*/
1126/*  2027*/          /*Scope*/ 38, /*->2066*/
1127/*  2028*/            OPC_CheckPredicate, 8, // Predicate_load
1128/*  2030*/            OPC_Scope, 16, /*->2048*/ // 2 children in Scope
1129/*  2032*/              OPC_CheckPatternPredicate, 8, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
1130/*  2034*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1131/*  2037*/              OPC_EmitMergeInputChains1_0,
1132/*  2038*/              OPC_EmitConvertToTarget, 2,
1133/*  2040*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
1134                            MVT::i32, 2/*#Ops*/, 3, 4,
1135                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17
1136                        // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1137/*  2048*/            /*Scope*/ 16, /*->2065*/
1138/*  2049*/              OPC_CheckPatternPredicate, 9, // (!Subtarget->is64Bit())
1139/*  2051*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1140/*  2054*/              OPC_EmitMergeInputChains1_0,
1141/*  2055*/              OPC_EmitConvertToTarget, 2,
1142/*  2057*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
1143                            MVT::i32, 2/*#Ops*/, 3, 4,
1144                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17
1145                        // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1146/*  2065*/            0, /*End of Scope*/
1147/*  2066*/          /*Scope*/ 78, /*->2145*/
1148/*  2067*/            OPC_CheckPredicate, 9, // Predicate_zextload
1149/*  2069*/            OPC_Scope, 36, /*->2107*/ // 2 children in Scope
1150/*  2071*/              OPC_CheckPredicate, 5, // Predicate_zextloadi8
1151/*  2073*/              OPC_Scope, 16, /*->2091*/ // 2 children in Scope
1152/*  2075*/                OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
1153/*  2077*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1154/*  2080*/                OPC_EmitMergeInputChains1_0,
1155/*  2081*/                OPC_EmitConvertToTarget, 2,
1156/*  2083*/                OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs,
1157                              MVT::i32, 2/*#Ops*/, 3, 4,
1158                          // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 17
1159                          // Dst: (LBU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1160/*  2091*/              /*Scope*/ 14, /*->2106*/
1161/*  2092*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1162/*  2095*/                OPC_EmitMergeInputChains1_0,
1163/*  2096*/                OPC_EmitConvertToTarget, 2,
1164/*  2098*/                OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs,
1165                              MVT::i32, 2/*#Ops*/, 3, 4,
1166                          // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 17
1167                          // Dst: (LBU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1168/*  2106*/              0, /*End of Scope*/
1169/*  2107*/            /*Scope*/ 36, /*->2144*/
1170/*  2108*/              OPC_CheckPredicate, 7, // Predicate_zextloadi16
1171/*  2110*/              OPC_Scope, 16, /*->2128*/ // 2 children in Scope
1172/*  2112*/                OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
1173/*  2114*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1174/*  2117*/                OPC_EmitMergeInputChains1_0,
1175/*  2118*/                OPC_EmitConvertToTarget, 2,
1176/*  2120*/                OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs,
1177                              MVT::i32, 2/*#Ops*/, 3, 4,
1178                          // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 17
1179                          // Dst: (LHU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1180/*  2128*/              /*Scope*/ 14, /*->2143*/
1181/*  2129*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1182/*  2132*/                OPC_EmitMergeInputChains1_0,
1183/*  2133*/                OPC_EmitConvertToTarget, 2,
1184/*  2135*/                OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs,
1185                              MVT::i32, 2/*#Ops*/, 3, 4,
1186                          // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 17
1187                          // Dst: (LHU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1188/*  2143*/              0, /*End of Scope*/
1189/*  2144*/            0, /*End of Scope*/
1190/*  2145*/          /*Scope*/ 40, /*->2186*/
1191/*  2146*/            OPC_CheckPredicate, 4, // Predicate_sextload
1192/*  2148*/            OPC_CheckPredicate, 10, // Predicate_sextloadi32
1193/*  2150*/            OPC_Scope, 16, /*->2168*/ // 2 children in Scope
1194/*  2152*/              OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
1195/*  2154*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1196/*  2157*/              OPC_EmitMergeInputChains1_0,
1197/*  2158*/              OPC_EmitConvertToTarget, 2,
1198/*  2160*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
1199                            MVT::i32, 2/*#Ops*/, 3, 4,
1200                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 17
1201                        // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1202/*  2168*/            /*Scope*/ 16, /*->2185*/
1203/*  2169*/              OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
1204/*  2171*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1205/*  2174*/              OPC_EmitMergeInputChains1_0,
1206/*  2175*/              OPC_EmitConvertToTarget, 2,
1207/*  2177*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
1208                            MVT::i32, 2/*#Ops*/, 3, 4,
1209                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 17
1210                        // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1211/*  2185*/            0, /*End of Scope*/
1212/*  2186*/          /*Scope*/ 40, /*->2227*/
1213/*  2187*/            OPC_CheckPredicate, 6, // Predicate_extload
1214/*  2189*/            OPC_CheckPredicate, 10, // Predicate_extloadi32
1215/*  2191*/            OPC_Scope, 16, /*->2209*/ // 2 children in Scope
1216/*  2193*/              OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
1217/*  2195*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1218/*  2198*/              OPC_EmitMergeInputChains1_0,
1219/*  2199*/              OPC_EmitConvertToTarget, 2,
1220/*  2201*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
1221                            MVT::i32, 2/*#Ops*/, 3, 4,
1222                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 17
1223                        // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1224/*  2209*/            /*Scope*/ 16, /*->2226*/
1225/*  2210*/              OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
1226/*  2212*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1227/*  2215*/              OPC_EmitMergeInputChains1_0,
1228/*  2216*/              OPC_EmitConvertToTarget, 2,
1229/*  2218*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
1230                            MVT::i32, 2/*#Ops*/, 3, 4,
1231                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 17
1232                        // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1233/*  2226*/            0, /*End of Scope*/
1234/*  2227*/          /*Scope*/ 40, /*->2268*/
1235/*  2228*/            OPC_CheckPredicate, 9, // Predicate_zextload
1236/*  2230*/            OPC_CheckPredicate, 10, // Predicate_zextloadi32
1237/*  2232*/            OPC_Scope, 16, /*->2250*/ // 2 children in Scope
1238/*  2234*/              OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
1239/*  2236*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1240/*  2239*/              OPC_EmitMergeInputChains1_0,
1241/*  2240*/              OPC_EmitConvertToTarget, 2,
1242/*  2242*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs,
1243                            MVT::i32, 2/*#Ops*/, 3, 4,
1244                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 17
1245                        // Dst: (LWU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1246/*  2250*/            /*Scope*/ 16, /*->2267*/
1247/*  2251*/              OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
1248/*  2253*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1249/*  2256*/              OPC_EmitMergeInputChains1_0,
1250/*  2257*/              OPC_EmitConvertToTarget, 2,
1251/*  2259*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs,
1252                            MVT::i32, 2/*#Ops*/, 3, 4,
1253                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 17
1254                        // Dst: (LWU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1255/*  2267*/            0, /*End of Scope*/
1256/*  2268*/          /*Scope*/ 38, /*->2307*/
1257/*  2269*/            OPC_CheckPredicate, 8, // Predicate_load
1258/*  2271*/            OPC_Scope, 16, /*->2289*/ // 2 children in Scope
1259/*  2273*/              OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
1260/*  2275*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1261/*  2278*/              OPC_EmitMergeInputChains1_0,
1262/*  2279*/              OPC_EmitConvertToTarget, 2,
1263/*  2281*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
1264                            MVT::i32, 2/*#Ops*/, 3, 4,
1265                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17
1266                        // Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1267/*  2289*/            /*Scope*/ 16, /*->2306*/
1268/*  2290*/              OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
1269/*  2292*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1270/*  2295*/              OPC_EmitMergeInputChains1_0,
1271/*  2296*/              OPC_EmitConvertToTarget, 2,
1272/*  2298*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
1273                            MVT::i32, 2/*#Ops*/, 3, 4,
1274                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17
1275                        // Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1276/*  2306*/            0, /*End of Scope*/
1277/*  2307*/          /*Scope*/ 32, /*->2340*/
1278/*  2308*/            OPC_CheckPredicate, 4, // Predicate_sextload
1279/*  2310*/            OPC_CheckPredicate, 5, // Predicate_sextloadi8
1280/*  2312*/            OPC_Scope, 13, /*->2327*/ // 2 children in Scope
1281/*  2314*/              OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
1282/*  2316*/              OPC_EmitMergeInputChains1_0,
1283/*  2317*/              OPC_EmitConvertToTarget, 2,
1284/*  2319*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
1285                            MVT::i32, 2/*#Ops*/, 1, 3,
1286                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 11
1287                        // Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1288/*  2327*/            /*Scope*/ 11, /*->2339*/
1289/*  2328*/              OPC_EmitMergeInputChains1_0,
1290/*  2329*/              OPC_EmitConvertToTarget, 2,
1291/*  2331*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
1292                            MVT::i32, 2/*#Ops*/, 1, 3,
1293                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 11
1294                        // Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1295/*  2339*/            0, /*End of Scope*/
1296/*  2340*/          /*Scope*/ 32, /*->2373*/
1297/*  2341*/            OPC_CheckPredicate, 6, // Predicate_extload
1298/*  2343*/            OPC_CheckPredicate, 5, // Predicate_extloadi8
1299/*  2345*/            OPC_Scope, 13, /*->2360*/ // 2 children in Scope
1300/*  2347*/              OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
1301/*  2349*/              OPC_EmitMergeInputChains1_0,
1302/*  2350*/              OPC_EmitConvertToTarget, 2,
1303/*  2352*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
1304                            MVT::i32, 2/*#Ops*/, 1, 3,
1305                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 11
1306                        // Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1307/*  2360*/            /*Scope*/ 11, /*->2372*/
1308/*  2361*/              OPC_EmitMergeInputChains1_0,
1309/*  2362*/              OPC_EmitConvertToTarget, 2,
1310/*  2364*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
1311                            MVT::i32, 2/*#Ops*/, 1, 3,
1312                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 11
1313                        // Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1314/*  2372*/            0, /*End of Scope*/
1315/*  2373*/          /*Scope*/ 32, /*->2406*/
1316/*  2374*/            OPC_CheckPredicate, 4, // Predicate_sextload
1317/*  2376*/            OPC_CheckPredicate, 7, // Predicate_sextloadi16
1318/*  2378*/            OPC_Scope, 13, /*->2393*/ // 2 children in Scope
1319/*  2380*/              OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
1320/*  2382*/              OPC_EmitMergeInputChains1_0,
1321/*  2383*/              OPC_EmitConvertToTarget, 2,
1322/*  2385*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
1323                            MVT::i32, 2/*#Ops*/, 1, 3,
1324                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 11
1325                        // Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1326/*  2393*/            /*Scope*/ 11, /*->2405*/
1327/*  2394*/              OPC_EmitMergeInputChains1_0,
1328/*  2395*/              OPC_EmitConvertToTarget, 2,
1329/*  2397*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
1330                            MVT::i32, 2/*#Ops*/, 1, 3,
1331                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 11
1332                        // Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1333/*  2405*/            0, /*End of Scope*/
1334/*  2406*/          /*Scope*/ 32, /*->2439*/
1335/*  2407*/            OPC_CheckPredicate, 6, // Predicate_extload
1336/*  2409*/            OPC_CheckPredicate, 7, // Predicate_extloadi16
1337/*  2411*/            OPC_Scope, 13, /*->2426*/ // 2 children in Scope
1338/*  2413*/              OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
1339/*  2415*/              OPC_EmitMergeInputChains1_0,
1340/*  2416*/              OPC_EmitConvertToTarget, 2,
1341/*  2418*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
1342                            MVT::i32, 2/*#Ops*/, 1, 3,
1343                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 11
1344                        // Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1345/*  2426*/            /*Scope*/ 11, /*->2438*/
1346/*  2427*/              OPC_EmitMergeInputChains1_0,
1347/*  2428*/              OPC_EmitConvertToTarget, 2,
1348/*  2430*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
1349                            MVT::i32, 2/*#Ops*/, 1, 3,
1350                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 11
1351                        // Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1352/*  2438*/            0, /*End of Scope*/
1353/*  2439*/          /*Scope*/ 32, /*->2472*/
1354/*  2440*/            OPC_CheckPredicate, 8, // Predicate_load
1355/*  2442*/            OPC_Scope, 13, /*->2457*/ // 2 children in Scope
1356/*  2444*/              OPC_CheckPatternPredicate, 8, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
1357/*  2446*/              OPC_EmitMergeInputChains1_0,
1358/*  2447*/              OPC_EmitConvertToTarget, 2,
1359/*  2449*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
1360                            MVT::i32, 2/*#Ops*/, 1, 3,
1361                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
1362                        // Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1363/*  2457*/            /*Scope*/ 13, /*->2471*/
1364/*  2458*/              OPC_CheckPatternPredicate, 9, // (!Subtarget->is64Bit())
1365/*  2460*/              OPC_EmitMergeInputChains1_0,
1366/*  2461*/              OPC_EmitConvertToTarget, 2,
1367/*  2463*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
1368                            MVT::i32, 2/*#Ops*/, 1, 3,
1369                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
1370                        // Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1371/*  2471*/            0, /*End of Scope*/
1372/*  2472*/          /*Scope*/ 66, /*->2539*/
1373/*  2473*/            OPC_CheckPredicate, 9, // Predicate_zextload
1374/*  2475*/            OPC_Scope, 30, /*->2507*/ // 2 children in Scope
1375/*  2477*/              OPC_CheckPredicate, 5, // Predicate_zextloadi8
1376/*  2479*/              OPC_Scope, 13, /*->2494*/ // 2 children in Scope
1377/*  2481*/                OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
1378/*  2483*/                OPC_EmitMergeInputChains1_0,
1379/*  2484*/                OPC_EmitConvertToTarget, 2,
1380/*  2486*/                OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs,
1381                              MVT::i32, 2/*#Ops*/, 1, 3,
1382                          // Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 11
1383                          // Dst: (LBU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1384/*  2494*/              /*Scope*/ 11, /*->2506*/
1385/*  2495*/                OPC_EmitMergeInputChains1_0,
1386/*  2496*/                OPC_EmitConvertToTarget, 2,
1387/*  2498*/                OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs,
1388                              MVT::i32, 2/*#Ops*/, 1, 3,
1389                          // Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 11
1390                          // Dst: (LBU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1391/*  2506*/              0, /*End of Scope*/
1392/*  2507*/            /*Scope*/ 30, /*->2538*/
1393/*  2508*/              OPC_CheckPredicate, 7, // Predicate_zextloadi16
1394/*  2510*/              OPC_Scope, 13, /*->2525*/ // 2 children in Scope
1395/*  2512*/                OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
1396/*  2514*/                OPC_EmitMergeInputChains1_0,
1397/*  2515*/                OPC_EmitConvertToTarget, 2,
1398/*  2517*/                OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs,
1399                              MVT::i32, 2/*#Ops*/, 1, 3,
1400                          // Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 11
1401                          // Dst: (LHU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1402/*  2525*/              /*Scope*/ 11, /*->2537*/
1403/*  2526*/                OPC_EmitMergeInputChains1_0,
1404/*  2527*/                OPC_EmitConvertToTarget, 2,
1405/*  2529*/                OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs,
1406                              MVT::i32, 2/*#Ops*/, 1, 3,
1407                          // Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 11
1408                          // Dst: (LHU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1409/*  2537*/              0, /*End of Scope*/
1410/*  2538*/            0, /*End of Scope*/
1411/*  2539*/          /*Scope*/ 34, /*->2574*/
1412/*  2540*/            OPC_CheckPredicate, 4, // Predicate_sextload
1413/*  2542*/            OPC_CheckPredicate, 10, // Predicate_sextloadi32
1414/*  2544*/            OPC_Scope, 13, /*->2559*/ // 2 children in Scope
1415/*  2546*/              OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
1416/*  2548*/              OPC_EmitMergeInputChains1_0,
1417/*  2549*/              OPC_EmitConvertToTarget, 2,
1418/*  2551*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
1419                            MVT::i32, 2/*#Ops*/, 1, 3,
1420                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 11
1421                        // Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1422/*  2559*/            /*Scope*/ 13, /*->2573*/
1423/*  2560*/              OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
1424/*  2562*/              OPC_EmitMergeInputChains1_0,
1425/*  2563*/              OPC_EmitConvertToTarget, 2,
1426/*  2565*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
1427                            MVT::i32, 2/*#Ops*/, 1, 3,
1428                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 11
1429                        // Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1430/*  2573*/            0, /*End of Scope*/
1431/*  2574*/          /*Scope*/ 34, /*->2609*/
1432/*  2575*/            OPC_CheckPredicate, 6, // Predicate_extload
1433/*  2577*/            OPC_CheckPredicate, 10, // Predicate_extloadi32
1434/*  2579*/            OPC_Scope, 13, /*->2594*/ // 2 children in Scope
1435/*  2581*/              OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
1436/*  2583*/              OPC_EmitMergeInputChains1_0,
1437/*  2584*/              OPC_EmitConvertToTarget, 2,
1438/*  2586*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
1439                            MVT::i32, 2/*#Ops*/, 1, 3,
1440                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 11
1441                        // Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1442/*  2594*/            /*Scope*/ 13, /*->2608*/
1443/*  2595*/              OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
1444/*  2597*/              OPC_EmitMergeInputChains1_0,
1445/*  2598*/              OPC_EmitConvertToTarget, 2,
1446/*  2600*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
1447                            MVT::i32, 2/*#Ops*/, 1, 3,
1448                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 11
1449                        // Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1450/*  2608*/            0, /*End of Scope*/
1451/*  2609*/          /*Scope*/ 34, /*->2644*/
1452/*  2610*/            OPC_CheckPredicate, 9, // Predicate_zextload
1453/*  2612*/            OPC_CheckPredicate, 10, // Predicate_zextloadi32
1454/*  2614*/            OPC_Scope, 13, /*->2629*/ // 2 children in Scope
1455/*  2616*/              OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
1456/*  2618*/              OPC_EmitMergeInputChains1_0,
1457/*  2619*/              OPC_EmitConvertToTarget, 2,
1458/*  2621*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs,
1459                            MVT::i32, 2/*#Ops*/, 1, 3,
1460                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 11
1461                        // Dst: (LWU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1462/*  2629*/            /*Scope*/ 13, /*->2643*/
1463/*  2630*/              OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
1464/*  2632*/              OPC_EmitMergeInputChains1_0,
1465/*  2633*/              OPC_EmitConvertToTarget, 2,
1466/*  2635*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs,
1467                            MVT::i32, 2/*#Ops*/, 1, 3,
1468                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 11
1469                        // Dst: (LWU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1470/*  2643*/            0, /*End of Scope*/
1471/*  2644*/          /*Scope*/ 32, /*->2677*/
1472/*  2645*/            OPC_CheckPredicate, 8, // Predicate_load
1473/*  2647*/            OPC_Scope, 13, /*->2662*/ // 2 children in Scope
1474/*  2649*/              OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
1475/*  2651*/              OPC_EmitMergeInputChains1_0,
1476/*  2652*/              OPC_EmitConvertToTarget, 2,
1477/*  2654*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
1478                            MVT::i32, 2/*#Ops*/, 1, 3,
1479                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
1480                        // Dst: (LD:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1481/*  2662*/            /*Scope*/ 13, /*->2676*/
1482/*  2663*/              OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
1483/*  2665*/              OPC_EmitMergeInputChains1_0,
1484/*  2666*/              OPC_EmitConvertToTarget, 2,
1485/*  2668*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
1486                            MVT::i32, 2/*#Ops*/, 1, 3,
1487                        // Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
1488                        // Dst: (LD:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
1489/*  2676*/            0, /*End of Scope*/
1490/*  2677*/          0, /*End of Scope*/
1491/*  2678*/        /*SwitchType*/ 46|128,3/*430*/, MVT::i64,// ->3111
1492/*  2681*/          OPC_MoveParent,
1493/*  2682*/          OPC_CheckPredicate, 3, // Predicate_unindexedload
1494/*  2684*/          OPC_CheckType, MVT::i64,
1495/*  2686*/          OPC_Scope, 20, /*->2708*/ // 20 children in Scope
1496/*  2688*/            OPC_CheckPredicate, 4, // Predicate_sextload
1497/*  2690*/            OPC_CheckPredicate, 5, // Predicate_sextloadi8
1498/*  2692*/            OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
1499/*  2694*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1500/*  2697*/            OPC_EmitMergeInputChains1_0,
1501/*  2698*/            OPC_EmitConvertToTarget, 2,
1502/*  2700*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
1503                          MVT::i64, 2/*#Ops*/, 3, 4,
1504                      // Src: (ld:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 17
1505                      // Dst: (LB:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
1506/*  2708*/          /*Scope*/ 20, /*->2729*/
1507/*  2709*/            OPC_CheckPredicate, 6, // Predicate_extload
1508/*  2711*/            OPC_CheckPredicate, 5, // Predicate_extloadi8
1509/*  2713*/            OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
1510/*  2715*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1511/*  2718*/            OPC_EmitMergeInputChains1_0,
1512/*  2719*/            OPC_EmitConvertToTarget, 2,
1513/*  2721*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
1514                          MVT::i64, 2/*#Ops*/, 3, 4,
1515                      // Src: (ld:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 17
1516                      // Dst: (LB:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
1517/*  2729*/          /*Scope*/ 20, /*->2750*/
1518/*  2730*/            OPC_CheckPredicate, 4, // Predicate_sextload
1519/*  2732*/            OPC_CheckPredicate, 7, // Predicate_sextloadi16
1520/*  2734*/            OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
1521/*  2736*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1522/*  2739*/            OPC_EmitMergeInputChains1_0,
1523/*  2740*/            OPC_EmitConvertToTarget, 2,
1524/*  2742*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
1525                          MVT::i64, 2/*#Ops*/, 3, 4,
1526                      // Src: (ld:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 17
1527                      // Dst: (LH:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
1528/*  2750*/          /*Scope*/ 20, /*->2771*/
1529/*  2751*/            OPC_CheckPredicate, 6, // Predicate_extload
1530/*  2753*/            OPC_CheckPredicate, 7, // Predicate_extloadi16
1531/*  2755*/            OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
1532/*  2757*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1533/*  2760*/            OPC_EmitMergeInputChains1_0,
1534/*  2761*/            OPC_EmitConvertToTarget, 2,
1535/*  2763*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
1536                          MVT::i64, 2/*#Ops*/, 3, 4,
1537                      // Src: (ld:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 17
1538                      // Dst: (LH:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
1539/*  2771*/          /*Scope*/ 18, /*->2790*/
1540/*  2772*/            OPC_CheckPredicate, 8, // Predicate_load
1541/*  2774*/            OPC_CheckPatternPredicate, 10, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
1542/*  2776*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1543/*  2779*/            OPC_EmitMergeInputChains1_0,
1544/*  2780*/            OPC_EmitConvertToTarget, 2,
1545/*  2782*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
1546                          MVT::i64, 2/*#Ops*/, 3, 4,
1547                      // Src: (ld:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17
1548                      // Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
1549/*  2790*/          /*Scope*/ 42, /*->2833*/
1550/*  2791*/            OPC_CheckPredicate, 9, // Predicate_zextload
1551/*  2793*/            OPC_Scope, 18, /*->2813*/ // 2 children in Scope
1552/*  2795*/              OPC_CheckPredicate, 5, // Predicate_zextloadi8
1553/*  2797*/              OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
1554/*  2799*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1555/*  2802*/              OPC_EmitMergeInputChains1_0,
1556/*  2803*/              OPC_EmitConvertToTarget, 2,
1557/*  2805*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs,
1558                            MVT::i64, 2/*#Ops*/, 3, 4,
1559                        // Src: (ld:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 17
1560                        // Dst: (LBU:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
1561/*  2813*/            /*Scope*/ 18, /*->2832*/
1562/*  2814*/              OPC_CheckPredicate, 7, // Predicate_zextloadi16
1563/*  2816*/              OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
1564/*  2818*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1565/*  2821*/              OPC_EmitMergeInputChains1_0,
1566/*  2822*/              OPC_EmitConvertToTarget, 2,
1567/*  2824*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs,
1568                            MVT::i64, 2/*#Ops*/, 3, 4,
1569                        // Src: (ld:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 17
1570                        // Dst: (LHU:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
1571/*  2832*/            0, /*End of Scope*/
1572/*  2833*/          /*Scope*/ 20, /*->2854*/
1573/*  2834*/            OPC_CheckPredicate, 4, // Predicate_sextload
1574/*  2836*/            OPC_CheckPredicate, 10, // Predicate_sextloadi32
1575/*  2838*/            OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
1576/*  2840*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1577/*  2843*/            OPC_EmitMergeInputChains1_0,
1578/*  2844*/            OPC_EmitConvertToTarget, 2,
1579/*  2846*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
1580                          MVT::i64, 2/*#Ops*/, 3, 4,
1581                      // Src: (ld:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 17
1582                      // Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
1583/*  2854*/          /*Scope*/ 20, /*->2875*/
1584/*  2855*/            OPC_CheckPredicate, 6, // Predicate_extload
1585/*  2857*/            OPC_CheckPredicate, 10, // Predicate_extloadi32
1586/*  2859*/            OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
1587/*  2861*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1588/*  2864*/            OPC_EmitMergeInputChains1_0,
1589/*  2865*/            OPC_EmitConvertToTarget, 2,
1590/*  2867*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
1591                          MVT::i64, 2/*#Ops*/, 3, 4,
1592                      // Src: (ld:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 17
1593                      // Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
1594/*  2875*/          /*Scope*/ 20, /*->2896*/
1595/*  2876*/            OPC_CheckPredicate, 9, // Predicate_zextload
1596/*  2878*/            OPC_CheckPredicate, 10, // Predicate_zextloadi32
1597/*  2880*/            OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
1598/*  2882*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1599/*  2885*/            OPC_EmitMergeInputChains1_0,
1600/*  2886*/            OPC_EmitConvertToTarget, 2,
1601/*  2888*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs,
1602                          MVT::i64, 2/*#Ops*/, 3, 4,
1603                      // Src: (ld:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 17
1604                      // Dst: (LWU:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
1605/*  2896*/          /*Scope*/ 18, /*->2915*/
1606/*  2897*/            OPC_CheckPredicate, 8, // Predicate_load
1607/*  2899*/            OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
1608/*  2901*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
1609/*  2904*/            OPC_EmitMergeInputChains1_0,
1610/*  2905*/            OPC_EmitConvertToTarget, 2,
1611/*  2907*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
1612                          MVT::i64, 2/*#Ops*/, 3, 4,
1613                      // Src: (ld:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17
1614                      // Dst: (LD:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
1615/*  2915*/          /*Scope*/ 17, /*->2933*/
1616/*  2916*/            OPC_CheckPredicate, 4, // Predicate_sextload
1617/*  2918*/            OPC_CheckPredicate, 5, // Predicate_sextloadi8
1618/*  2920*/            OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
1619/*  2922*/            OPC_EmitMergeInputChains1_0,
1620/*  2923*/            OPC_EmitConvertToTarget, 2,
1621/*  2925*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
1622                          MVT::i64, 2/*#Ops*/, 1, 3,
1623                      // Src: (ld:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 11
1624                      // Dst: (LB:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
1625/*  2933*/          /*Scope*/ 17, /*->2951*/
1626/*  2934*/            OPC_CheckPredicate, 6, // Predicate_extload
1627/*  2936*/            OPC_CheckPredicate, 5, // Predicate_extloadi8
1628/*  2938*/            OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
1629/*  2940*/            OPC_EmitMergeInputChains1_0,
1630/*  2941*/            OPC_EmitConvertToTarget, 2,
1631/*  2943*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
1632                          MVT::i64, 2/*#Ops*/, 1, 3,
1633                      // Src: (ld:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 11
1634                      // Dst: (LB:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
1635/*  2951*/          /*Scope*/ 17, /*->2969*/
1636/*  2952*/            OPC_CheckPredicate, 4, // Predicate_sextload
1637/*  2954*/            OPC_CheckPredicate, 7, // Predicate_sextloadi16
1638/*  2956*/            OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
1639/*  2958*/            OPC_EmitMergeInputChains1_0,
1640/*  2959*/            OPC_EmitConvertToTarget, 2,
1641/*  2961*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
1642                          MVT::i64, 2/*#Ops*/, 1, 3,
1643                      // Src: (ld:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 11
1644                      // Dst: (LH:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
1645/*  2969*/          /*Scope*/ 17, /*->2987*/
1646/*  2970*/            OPC_CheckPredicate, 6, // Predicate_extload
1647/*  2972*/            OPC_CheckPredicate, 7, // Predicate_extloadi16
1648/*  2974*/            OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
1649/*  2976*/            OPC_EmitMergeInputChains1_0,
1650/*  2977*/            OPC_EmitConvertToTarget, 2,
1651/*  2979*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
1652                          MVT::i64, 2/*#Ops*/, 1, 3,
1653                      // Src: (ld:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 11
1654                      // Dst: (LH:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
1655/*  2987*/          /*Scope*/ 15, /*->3003*/
1656/*  2988*/            OPC_CheckPredicate, 8, // Predicate_load
1657/*  2990*/            OPC_CheckPatternPredicate, 10, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
1658/*  2992*/            OPC_EmitMergeInputChains1_0,
1659/*  2993*/            OPC_EmitConvertToTarget, 2,
1660/*  2995*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
1661                          MVT::i64, 2/*#Ops*/, 1, 3,
1662                      // Src: (ld:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
1663                      // Dst: (LW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
1664/*  3003*/          /*Scope*/ 36, /*->3040*/
1665/*  3004*/            OPC_CheckPredicate, 9, // Predicate_zextload
1666/*  3006*/            OPC_Scope, 15, /*->3023*/ // 2 children in Scope
1667/*  3008*/              OPC_CheckPredicate, 5, // Predicate_zextloadi8
1668/*  3010*/              OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
1669/*  3012*/              OPC_EmitMergeInputChains1_0,
1670/*  3013*/              OPC_EmitConvertToTarget, 2,
1671/*  3015*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs,
1672                            MVT::i64, 2/*#Ops*/, 1, 3,
1673                        // Src: (ld:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 11
1674                        // Dst: (LBU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
1675/*  3023*/            /*Scope*/ 15, /*->3039*/
1676/*  3024*/              OPC_CheckPredicate, 7, // Predicate_zextloadi16
1677/*  3026*/              OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
1678/*  3028*/              OPC_EmitMergeInputChains1_0,
1679/*  3029*/              OPC_EmitConvertToTarget, 2,
1680/*  3031*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs,
1681                            MVT::i64, 2/*#Ops*/, 1, 3,
1682                        // Src: (ld:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 11
1683                        // Dst: (LHU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
1684/*  3039*/            0, /*End of Scope*/
1685/*  3040*/          /*Scope*/ 17, /*->3058*/
1686/*  3041*/            OPC_CheckPredicate, 4, // Predicate_sextload
1687/*  3043*/            OPC_CheckPredicate, 10, // Predicate_sextloadi32
1688/*  3045*/            OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
1689/*  3047*/            OPC_EmitMergeInputChains1_0,
1690/*  3048*/            OPC_EmitConvertToTarget, 2,
1691/*  3050*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
1692                          MVT::i64, 2/*#Ops*/, 1, 3,
1693                      // Src: (ld:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 11
1694                      // Dst: (LW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
1695/*  3058*/          /*Scope*/ 17, /*->3076*/
1696/*  3059*/            OPC_CheckPredicate, 6, // Predicate_extload
1697/*  3061*/            OPC_CheckPredicate, 10, // Predicate_extloadi32
1698/*  3063*/            OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
1699/*  3065*/            OPC_EmitMergeInputChains1_0,
1700/*  3066*/            OPC_EmitConvertToTarget, 2,
1701/*  3068*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
1702                          MVT::i64, 2/*#Ops*/, 1, 3,
1703                      // Src: (ld:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 11
1704                      // Dst: (LW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
1705/*  3076*/          /*Scope*/ 17, /*->3094*/
1706/*  3077*/            OPC_CheckPredicate, 9, // Predicate_zextload
1707/*  3079*/            OPC_CheckPredicate, 10, // Predicate_zextloadi32
1708/*  3081*/            OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
1709/*  3083*/            OPC_EmitMergeInputChains1_0,
1710/*  3084*/            OPC_EmitConvertToTarget, 2,
1711/*  3086*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs,
1712                          MVT::i64, 2/*#Ops*/, 1, 3,
1713                      // Src: (ld:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 11
1714                      // Dst: (LWU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
1715/*  3094*/          /*Scope*/ 15, /*->3110*/
1716/*  3095*/            OPC_CheckPredicate, 8, // Predicate_load
1717/*  3097*/            OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
1718/*  3099*/            OPC_EmitMergeInputChains1_0,
1719/*  3100*/            OPC_EmitConvertToTarget, 2,
1720/*  3102*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
1721                          MVT::i64, 2/*#Ops*/, 1, 3,
1722                      // Src: (ld:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
1723                      // Dst: (LD:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
1724/*  3110*/          0, /*End of Scope*/
1725/*  3111*/        0, // EndSwitchType
1726/*  3112*/      0, // EndSwitchOpcode
1727/*  3113*/    /*Scope*/ 51|128,10/*1331*/, /*->4446*/
1728/*  3115*/      OPC_RecordChild1, // #1 = $rs1
1729/*  3116*/      OPC_CheckPredicate, 3, // Predicate_unindexedload
1730/*  3118*/      OPC_Scope, 63, /*->3183*/ // 12 children in Scope
1731/*  3120*/        OPC_CheckPredicate, 4, // Predicate_sextload
1732/*  3122*/        OPC_CheckPredicate, 5, // Predicate_sextloadi8
1733/*  3124*/        OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->3163
1734/*  3127*/          OPC_Scope, 17, /*->3146*/ // 2 children in Scope
1735/*  3129*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
1736/*  3131*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
1737/*  3134*/            OPC_EmitMergeInputChains1_0,
1738/*  3135*/            OPC_EmitInteger, MVT::i32, 0,
1739/*  3138*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
1740                          MVT::i32, 2/*#Ops*/, 2, 3,
1741                      // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 10
1742                      // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
1743/*  3146*/          /*Scope*/ 15, /*->3162*/
1744/*  3147*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
1745/*  3150*/            OPC_EmitMergeInputChains1_0,
1746/*  3151*/            OPC_EmitInteger, MVT::i32, 0,
1747/*  3154*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
1748                          MVT::i32, 2/*#Ops*/, 2, 3,
1749                      // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 10
1750                      // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
1751/*  3162*/          0, /*End of Scope*/
1752/*  3163*/        /*SwitchType*/ 17, MVT::i64,// ->3182
1753/*  3165*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
1754/*  3167*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
1755/*  3170*/          OPC_EmitMergeInputChains1_0,
1756/*  3171*/          OPC_EmitInteger, MVT::i64, 0,
1757/*  3174*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
1758                        MVT::i64, 2/*#Ops*/, 2, 3,
1759                    // Src: (ld:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 10
1760                    // Dst: (LB:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
1761/*  3182*/        0, // EndSwitchType
1762/*  3183*/      /*Scope*/ 63, /*->3247*/
1763/*  3184*/        OPC_CheckPredicate, 6, // Predicate_extload
1764/*  3186*/        OPC_CheckPredicate, 5, // Predicate_extloadi8
1765/*  3188*/        OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->3227
1766/*  3191*/          OPC_Scope, 17, /*->3210*/ // 2 children in Scope
1767/*  3193*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
1768/*  3195*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
1769/*  3198*/            OPC_EmitMergeInputChains1_0,
1770/*  3199*/            OPC_EmitInteger, MVT::i32, 0,
1771/*  3202*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
1772                          MVT::i32, 2/*#Ops*/, 2, 3,
1773                      // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 10
1774                      // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
1775/*  3210*/          /*Scope*/ 15, /*->3226*/
1776/*  3211*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
1777/*  3214*/            OPC_EmitMergeInputChains1_0,
1778/*  3215*/            OPC_EmitInteger, MVT::i32, 0,
1779/*  3218*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
1780                          MVT::i32, 2/*#Ops*/, 2, 3,
1781                      // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 10
1782                      // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
1783/*  3226*/          0, /*End of Scope*/
1784/*  3227*/        /*SwitchType*/ 17, MVT::i64,// ->3246
1785/*  3229*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
1786/*  3231*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
1787/*  3234*/          OPC_EmitMergeInputChains1_0,
1788/*  3235*/          OPC_EmitInteger, MVT::i64, 0,
1789/*  3238*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
1790                        MVT::i64, 2/*#Ops*/, 2, 3,
1791                    // Src: (ld:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 10
1792                    // Dst: (LB:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
1793/*  3246*/        0, // EndSwitchType
1794/*  3247*/      /*Scope*/ 63, /*->3311*/
1795/*  3248*/        OPC_CheckPredicate, 4, // Predicate_sextload
1796/*  3250*/        OPC_CheckPredicate, 7, // Predicate_sextloadi16
1797/*  3252*/        OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->3291
1798/*  3255*/          OPC_Scope, 17, /*->3274*/ // 2 children in Scope
1799/*  3257*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
1800/*  3259*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
1801/*  3262*/            OPC_EmitMergeInputChains1_0,
1802/*  3263*/            OPC_EmitInteger, MVT::i32, 0,
1803/*  3266*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
1804                          MVT::i32, 2/*#Ops*/, 2, 3,
1805                      // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 10
1806                      // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
1807/*  3274*/          /*Scope*/ 15, /*->3290*/
1808/*  3275*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
1809/*  3278*/            OPC_EmitMergeInputChains1_0,
1810/*  3279*/            OPC_EmitInteger, MVT::i32, 0,
1811/*  3282*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
1812                          MVT::i32, 2/*#Ops*/, 2, 3,
1813                      // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 10
1814                      // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
1815/*  3290*/          0, /*End of Scope*/
1816/*  3291*/        /*SwitchType*/ 17, MVT::i64,// ->3310
1817/*  3293*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
1818/*  3295*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
1819/*  3298*/          OPC_EmitMergeInputChains1_0,
1820/*  3299*/          OPC_EmitInteger, MVT::i64, 0,
1821/*  3302*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
1822                        MVT::i64, 2/*#Ops*/, 2, 3,
1823                    // Src: (ld:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 10
1824                    // Dst: (LH:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
1825/*  3310*/        0, // EndSwitchType
1826/*  3311*/      /*Scope*/ 63, /*->3375*/
1827/*  3312*/        OPC_CheckPredicate, 6, // Predicate_extload
1828/*  3314*/        OPC_CheckPredicate, 7, // Predicate_extloadi16
1829/*  3316*/        OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->3355
1830/*  3319*/          OPC_Scope, 17, /*->3338*/ // 2 children in Scope
1831/*  3321*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
1832/*  3323*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
1833/*  3326*/            OPC_EmitMergeInputChains1_0,
1834/*  3327*/            OPC_EmitInteger, MVT::i32, 0,
1835/*  3330*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
1836                          MVT::i32, 2/*#Ops*/, 2, 3,
1837                      // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 10
1838                      // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
1839/*  3338*/          /*Scope*/ 15, /*->3354*/
1840/*  3339*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
1841/*  3342*/            OPC_EmitMergeInputChains1_0,
1842/*  3343*/            OPC_EmitInteger, MVT::i32, 0,
1843/*  3346*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
1844                          MVT::i32, 2/*#Ops*/, 2, 3,
1845                      // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 10
1846                      // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
1847/*  3354*/          0, /*End of Scope*/
1848/*  3355*/        /*SwitchType*/ 17, MVT::i64,// ->3374
1849/*  3357*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
1850/*  3359*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
1851/*  3362*/          OPC_EmitMergeInputChains1_0,
1852/*  3363*/          OPC_EmitInteger, MVT::i64, 0,
1853/*  3366*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
1854                        MVT::i64, 2/*#Ops*/, 2, 3,
1855                    // Src: (ld:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 10
1856                    // Dst: (LH:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
1857/*  3374*/        0, // EndSwitchType
1858/*  3375*/      /*Scope*/ 63, /*->3439*/
1859/*  3376*/        OPC_CheckPredicate, 8, // Predicate_load
1860/*  3378*/        OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->3419
1861/*  3381*/          OPC_Scope, 17, /*->3400*/ // 2 children in Scope
1862/*  3383*/            OPC_CheckPatternPredicate, 8, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
1863/*  3385*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
1864/*  3388*/            OPC_EmitMergeInputChains1_0,
1865/*  3389*/            OPC_EmitInteger, MVT::i32, 0,
1866/*  3392*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
1867                          MVT::i32, 2/*#Ops*/, 2, 3,
1868                      // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
1869                      // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
1870/*  3400*/          /*Scope*/ 17, /*->3418*/
1871/*  3401*/            OPC_CheckPatternPredicate, 9, // (!Subtarget->is64Bit())
1872/*  3403*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
1873/*  3406*/            OPC_EmitMergeInputChains1_0,
1874/*  3407*/            OPC_EmitInteger, MVT::i32, 0,
1875/*  3410*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
1876                          MVT::i32, 2/*#Ops*/, 2, 3,
1877                      // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
1878                      // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
1879/*  3418*/          0, /*End of Scope*/
1880/*  3419*/        /*SwitchType*/ 17, MVT::i64,// ->3438
1881/*  3421*/          OPC_CheckPatternPredicate, 10, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
1882/*  3423*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
1883/*  3426*/          OPC_EmitMergeInputChains1_0,
1884/*  3427*/          OPC_EmitInteger, MVT::i64, 0,
1885/*  3430*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
1886                        MVT::i64, 2/*#Ops*/, 2, 3,
1887                    // Src: (ld:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
1888                    // Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
1889/*  3438*/        0, // EndSwitchType
1890/*  3439*/      /*Scope*/ 0|128,1/*128*/, /*->3569*/
1891/*  3441*/        OPC_CheckPredicate, 9, // Predicate_zextload
1892/*  3443*/        OPC_Scope, 61, /*->3506*/ // 2 children in Scope
1893/*  3445*/          OPC_CheckPredicate, 5, // Predicate_zextloadi8
1894/*  3447*/          OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->3486
1895/*  3450*/            OPC_Scope, 17, /*->3469*/ // 2 children in Scope
1896/*  3452*/              OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
1897/*  3454*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
1898/*  3457*/              OPC_EmitMergeInputChains1_0,
1899/*  3458*/              OPC_EmitInteger, MVT::i32, 0,
1900/*  3461*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs,
1901                            MVT::i32, 2/*#Ops*/, 2, 3,
1902                        // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 10
1903                        // Dst: (LBU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
1904/*  3469*/            /*Scope*/ 15, /*->3485*/
1905/*  3470*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
1906/*  3473*/              OPC_EmitMergeInputChains1_0,
1907/*  3474*/              OPC_EmitInteger, MVT::i32, 0,
1908/*  3477*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs,
1909                            MVT::i32, 2/*#Ops*/, 2, 3,
1910                        // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 10
1911                        // Dst: (LBU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
1912/*  3485*/            0, /*End of Scope*/
1913/*  3486*/          /*SwitchType*/ 17, MVT::i64,// ->3505
1914/*  3488*/            OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
1915/*  3490*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
1916/*  3493*/            OPC_EmitMergeInputChains1_0,
1917/*  3494*/            OPC_EmitInteger, MVT::i64, 0,
1918/*  3497*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs,
1919                          MVT::i64, 2/*#Ops*/, 2, 3,
1920                      // Src: (ld:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 10
1921                      // Dst: (LBU:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
1922/*  3505*/          0, // EndSwitchType
1923/*  3506*/        /*Scope*/ 61, /*->3568*/
1924/*  3507*/          OPC_CheckPredicate, 7, // Predicate_zextloadi16
1925/*  3509*/          OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->3548
1926/*  3512*/            OPC_Scope, 17, /*->3531*/ // 2 children in Scope
1927/*  3514*/              OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
1928/*  3516*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
1929/*  3519*/              OPC_EmitMergeInputChains1_0,
1930/*  3520*/              OPC_EmitInteger, MVT::i32, 0,
1931/*  3523*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs,
1932                            MVT::i32, 2/*#Ops*/, 2, 3,
1933                        // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 10
1934                        // Dst: (LHU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
1935/*  3531*/            /*Scope*/ 15, /*->3547*/
1936/*  3532*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
1937/*  3535*/              OPC_EmitMergeInputChains1_0,
1938/*  3536*/              OPC_EmitInteger, MVT::i32, 0,
1939/*  3539*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs,
1940                            MVT::i32, 2/*#Ops*/, 2, 3,
1941                        // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 10
1942                        // Dst: (LHU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
1943/*  3547*/            0, /*End of Scope*/
1944/*  3548*/          /*SwitchType*/ 17, MVT::i64,// ->3567
1945/*  3550*/            OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
1946/*  3552*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
1947/*  3555*/            OPC_EmitMergeInputChains1_0,
1948/*  3556*/            OPC_EmitInteger, MVT::i64, 0,
1949/*  3559*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs,
1950                          MVT::i64, 2/*#Ops*/, 2, 3,
1951                      // Src: (ld:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 10
1952                      // Dst: (LHU:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
1953/*  3567*/          0, // EndSwitchType
1954/*  3568*/        0, /*End of Scope*/
1955/*  3569*/      /*Scope*/ 65, /*->3635*/
1956/*  3570*/        OPC_CheckPredicate, 4, // Predicate_sextload
1957/*  3572*/        OPC_CheckPredicate, 10, // Predicate_sextloadi32
1958/*  3574*/        OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->3615
1959/*  3577*/          OPC_Scope, 17, /*->3596*/ // 2 children in Scope
1960/*  3579*/            OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
1961/*  3581*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
1962/*  3584*/            OPC_EmitMergeInputChains1_0,
1963/*  3585*/            OPC_EmitInteger, MVT::i32, 0,
1964/*  3588*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
1965                          MVT::i32, 2/*#Ops*/, 2, 3,
1966                      // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 10
1967                      // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
1968/*  3596*/          /*Scope*/ 17, /*->3614*/
1969/*  3597*/            OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
1970/*  3599*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
1971/*  3602*/            OPC_EmitMergeInputChains1_0,
1972/*  3603*/            OPC_EmitInteger, MVT::i32, 0,
1973/*  3606*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
1974                          MVT::i32, 2/*#Ops*/, 2, 3,
1975                      // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 10
1976                      // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
1977/*  3614*/          0, /*End of Scope*/
1978/*  3615*/        /*SwitchType*/ 17, MVT::i64,// ->3634
1979/*  3617*/          OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
1980/*  3619*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
1981/*  3622*/          OPC_EmitMergeInputChains1_0,
1982/*  3623*/          OPC_EmitInteger, MVT::i64, 0,
1983/*  3626*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
1984                        MVT::i64, 2/*#Ops*/, 2, 3,
1985                    // Src: (ld:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 10
1986                    // Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
1987/*  3634*/        0, // EndSwitchType
1988/*  3635*/      /*Scope*/ 65, /*->3701*/
1989/*  3636*/        OPC_CheckPredicate, 6, // Predicate_extload
1990/*  3638*/        OPC_CheckPredicate, 10, // Predicate_extloadi32
1991/*  3640*/        OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->3681
1992/*  3643*/          OPC_Scope, 17, /*->3662*/ // 2 children in Scope
1993/*  3645*/            OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
1994/*  3647*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
1995/*  3650*/            OPC_EmitMergeInputChains1_0,
1996/*  3651*/            OPC_EmitInteger, MVT::i32, 0,
1997/*  3654*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
1998                          MVT::i32, 2/*#Ops*/, 2, 3,
1999                      // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 10
2000                      // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2001/*  3662*/          /*Scope*/ 17, /*->3680*/
2002/*  3663*/            OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
2003/*  3665*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
2004/*  3668*/            OPC_EmitMergeInputChains1_0,
2005/*  3669*/            OPC_EmitInteger, MVT::i32, 0,
2006/*  3672*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
2007                          MVT::i32, 2/*#Ops*/, 2, 3,
2008                      // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 10
2009                      // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2010/*  3680*/          0, /*End of Scope*/
2011/*  3681*/        /*SwitchType*/ 17, MVT::i64,// ->3700
2012/*  3683*/          OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
2013/*  3685*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
2014/*  3688*/          OPC_EmitMergeInputChains1_0,
2015/*  3689*/          OPC_EmitInteger, MVT::i64, 0,
2016/*  3692*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
2017                        MVT::i64, 2/*#Ops*/, 2, 3,
2018                    // Src: (ld:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 10
2019                    // Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
2020/*  3700*/        0, // EndSwitchType
2021/*  3701*/      /*Scope*/ 65, /*->3767*/
2022/*  3702*/        OPC_CheckPredicate, 9, // Predicate_zextload
2023/*  3704*/        OPC_CheckPredicate, 10, // Predicate_zextloadi32
2024/*  3706*/        OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->3747
2025/*  3709*/          OPC_Scope, 17, /*->3728*/ // 2 children in Scope
2026/*  3711*/            OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
2027/*  3713*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
2028/*  3716*/            OPC_EmitMergeInputChains1_0,
2029/*  3717*/            OPC_EmitInteger, MVT::i32, 0,
2030/*  3720*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs,
2031                          MVT::i32, 2/*#Ops*/, 2, 3,
2032                      // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 10
2033                      // Dst: (LWU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2034/*  3728*/          /*Scope*/ 17, /*->3746*/
2035/*  3729*/            OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
2036/*  3731*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
2037/*  3734*/            OPC_EmitMergeInputChains1_0,
2038/*  3735*/            OPC_EmitInteger, MVT::i32, 0,
2039/*  3738*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs,
2040                          MVT::i32, 2/*#Ops*/, 2, 3,
2041                      // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 10
2042                      // Dst: (LWU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2043/*  3746*/          0, /*End of Scope*/
2044/*  3747*/        /*SwitchType*/ 17, MVT::i64,// ->3766
2045/*  3749*/          OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
2046/*  3751*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
2047/*  3754*/          OPC_EmitMergeInputChains1_0,
2048/*  3755*/          OPC_EmitInteger, MVT::i64, 0,
2049/*  3758*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs,
2050                        MVT::i64, 2/*#Ops*/, 2, 3,
2051                    // Src: (ld:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 10
2052                    // Dst: (LWU:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
2053/*  3766*/        0, // EndSwitchType
2054/*  3767*/      /*Scope*/ 63, /*->3831*/
2055/*  3768*/        OPC_CheckPredicate, 8, // Predicate_load
2056/*  3770*/        OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->3811
2057/*  3773*/          OPC_Scope, 17, /*->3792*/ // 2 children in Scope
2058/*  3775*/            OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
2059/*  3777*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
2060/*  3780*/            OPC_EmitMergeInputChains1_0,
2061/*  3781*/            OPC_EmitInteger, MVT::i32, 0,
2062/*  3784*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
2063                          MVT::i32, 2/*#Ops*/, 2, 3,
2064                      // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
2065                      // Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2066/*  3792*/          /*Scope*/ 17, /*->3810*/
2067/*  3793*/            OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
2068/*  3795*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
2069/*  3798*/            OPC_EmitMergeInputChains1_0,
2070/*  3799*/            OPC_EmitInteger, MVT::i32, 0,
2071/*  3802*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
2072                          MVT::i32, 2/*#Ops*/, 2, 3,
2073                      // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
2074                      // Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2075/*  3810*/          0, /*End of Scope*/
2076/*  3811*/        /*SwitchType*/ 17, MVT::i64,// ->3830
2077/*  3813*/          OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
2078/*  3815*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
2079/*  3818*/          OPC_EmitMergeInputChains1_0,
2080/*  3819*/          OPC_EmitInteger, MVT::i64, 0,
2081/*  3822*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
2082                        MVT::i64, 2/*#Ops*/, 2, 3,
2083                    // Src: (ld:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
2084                    // Dst: (LD:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
2085/*  3830*/        0, // EndSwitchType
2086/*  3831*/      /*Scope*/ 14|128,3/*398*/, /*->4231*/
2087/*  3833*/        OPC_CheckChild1Type, MVT::i32,
2088/*  3835*/        OPC_CheckType, MVT::i32,
2089/*  3837*/        OPC_Scope, 34, /*->3873*/ // 10 children in Scope
2090/*  3839*/          OPC_CheckPredicate, 4, // Predicate_sextload
2091/*  3841*/          OPC_CheckPredicate, 5, // Predicate_sextloadi8
2092/*  3843*/          OPC_Scope, 14, /*->3859*/ // 2 children in Scope
2093/*  3845*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
2094/*  3847*/            OPC_EmitMergeInputChains1_0,
2095/*  3848*/            OPC_EmitInteger, MVT::i32, 0,
2096/*  3851*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
2097                          MVT::i32, 2/*#Ops*/, 1, 2,
2098                      // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 4
2099                      // Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2100/*  3859*/          /*Scope*/ 12, /*->3872*/
2101/*  3860*/            OPC_EmitMergeInputChains1_0,
2102/*  3861*/            OPC_EmitInteger, MVT::i32, 0,
2103/*  3864*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
2104                          MVT::i32, 2/*#Ops*/, 1, 2,
2105                      // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 4
2106                      // Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2107/*  3872*/          0, /*End of Scope*/
2108/*  3873*/        /*Scope*/ 34, /*->3908*/
2109/*  3874*/          OPC_CheckPredicate, 6, // Predicate_extload
2110/*  3876*/          OPC_CheckPredicate, 5, // Predicate_extloadi8
2111/*  3878*/          OPC_Scope, 14, /*->3894*/ // 2 children in Scope
2112/*  3880*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
2113/*  3882*/            OPC_EmitMergeInputChains1_0,
2114/*  3883*/            OPC_EmitInteger, MVT::i32, 0,
2115/*  3886*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
2116                          MVT::i32, 2/*#Ops*/, 1, 2,
2117                      // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 4
2118                      // Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2119/*  3894*/          /*Scope*/ 12, /*->3907*/
2120/*  3895*/            OPC_EmitMergeInputChains1_0,
2121/*  3896*/            OPC_EmitInteger, MVT::i32, 0,
2122/*  3899*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
2123                          MVT::i32, 2/*#Ops*/, 1, 2,
2124                      // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 4
2125                      // Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2126/*  3907*/          0, /*End of Scope*/
2127/*  3908*/        /*Scope*/ 34, /*->3943*/
2128/*  3909*/          OPC_CheckPredicate, 4, // Predicate_sextload
2129/*  3911*/          OPC_CheckPredicate, 7, // Predicate_sextloadi16
2130/*  3913*/          OPC_Scope, 14, /*->3929*/ // 2 children in Scope
2131/*  3915*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
2132/*  3917*/            OPC_EmitMergeInputChains1_0,
2133/*  3918*/            OPC_EmitInteger, MVT::i32, 0,
2134/*  3921*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
2135                          MVT::i32, 2/*#Ops*/, 1, 2,
2136                      // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 4
2137                      // Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2138/*  3929*/          /*Scope*/ 12, /*->3942*/
2139/*  3930*/            OPC_EmitMergeInputChains1_0,
2140/*  3931*/            OPC_EmitInteger, MVT::i32, 0,
2141/*  3934*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
2142                          MVT::i32, 2/*#Ops*/, 1, 2,
2143                      // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 4
2144                      // Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2145/*  3942*/          0, /*End of Scope*/
2146/*  3943*/        /*Scope*/ 34, /*->3978*/
2147/*  3944*/          OPC_CheckPredicate, 6, // Predicate_extload
2148/*  3946*/          OPC_CheckPredicate, 7, // Predicate_extloadi16
2149/*  3948*/          OPC_Scope, 14, /*->3964*/ // 2 children in Scope
2150/*  3950*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
2151/*  3952*/            OPC_EmitMergeInputChains1_0,
2152/*  3953*/            OPC_EmitInteger, MVT::i32, 0,
2153/*  3956*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
2154                          MVT::i32, 2/*#Ops*/, 1, 2,
2155                      // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 4
2156                      // Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2157/*  3964*/          /*Scope*/ 12, /*->3977*/
2158/*  3965*/            OPC_EmitMergeInputChains1_0,
2159/*  3966*/            OPC_EmitInteger, MVT::i32, 0,
2160/*  3969*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
2161                          MVT::i32, 2/*#Ops*/, 1, 2,
2162                      // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 4
2163                      // Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2164/*  3977*/          0, /*End of Scope*/
2165/*  3978*/        /*Scope*/ 34, /*->4013*/
2166/*  3979*/          OPC_CheckPredicate, 8, // Predicate_load
2167/*  3981*/          OPC_Scope, 14, /*->3997*/ // 2 children in Scope
2168/*  3983*/            OPC_CheckPatternPredicate, 8, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
2169/*  3985*/            OPC_EmitMergeInputChains1_0,
2170/*  3986*/            OPC_EmitInteger, MVT::i32, 0,
2171/*  3989*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
2172                          MVT::i32, 2/*#Ops*/, 1, 2,
2173                      // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
2174                      // Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2175/*  3997*/          /*Scope*/ 14, /*->4012*/
2176/*  3998*/            OPC_CheckPatternPredicate, 9, // (!Subtarget->is64Bit())
2177/*  4000*/            OPC_EmitMergeInputChains1_0,
2178/*  4001*/            OPC_EmitInteger, MVT::i32, 0,
2179/*  4004*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
2180                          MVT::i32, 2/*#Ops*/, 1, 2,
2181                      // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
2182                      // Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2183/*  4012*/          0, /*End of Scope*/
2184/*  4013*/        /*Scope*/ 70, /*->4084*/
2185/*  4014*/          OPC_CheckPredicate, 9, // Predicate_zextload
2186/*  4016*/          OPC_Scope, 32, /*->4050*/ // 2 children in Scope
2187/*  4018*/            OPC_CheckPredicate, 5, // Predicate_zextloadi8
2188/*  4020*/            OPC_Scope, 14, /*->4036*/ // 2 children in Scope
2189/*  4022*/              OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
2190/*  4024*/              OPC_EmitMergeInputChains1_0,
2191/*  4025*/              OPC_EmitInteger, MVT::i32, 0,
2192/*  4028*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs,
2193                            MVT::i32, 2/*#Ops*/, 1, 2,
2194                        // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 4
2195                        // Dst: (LBU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2196/*  4036*/            /*Scope*/ 12, /*->4049*/
2197/*  4037*/              OPC_EmitMergeInputChains1_0,
2198/*  4038*/              OPC_EmitInteger, MVT::i32, 0,
2199/*  4041*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs,
2200                            MVT::i32, 2/*#Ops*/, 1, 2,
2201                        // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 4
2202                        // Dst: (LBU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2203/*  4049*/            0, /*End of Scope*/
2204/*  4050*/          /*Scope*/ 32, /*->4083*/
2205/*  4051*/            OPC_CheckPredicate, 7, // Predicate_zextloadi16
2206/*  4053*/            OPC_Scope, 14, /*->4069*/ // 2 children in Scope
2207/*  4055*/              OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
2208/*  4057*/              OPC_EmitMergeInputChains1_0,
2209/*  4058*/              OPC_EmitInteger, MVT::i32, 0,
2210/*  4061*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs,
2211                            MVT::i32, 2/*#Ops*/, 1, 2,
2212                        // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 4
2213                        // Dst: (LHU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2214/*  4069*/            /*Scope*/ 12, /*->4082*/
2215/*  4070*/              OPC_EmitMergeInputChains1_0,
2216/*  4071*/              OPC_EmitInteger, MVT::i32, 0,
2217/*  4074*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs,
2218                            MVT::i32, 2/*#Ops*/, 1, 2,
2219                        // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 4
2220                        // Dst: (LHU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2221/*  4082*/            0, /*End of Scope*/
2222/*  4083*/          0, /*End of Scope*/
2223/*  4084*/        /*Scope*/ 36, /*->4121*/
2224/*  4085*/          OPC_CheckPredicate, 4, // Predicate_sextload
2225/*  4087*/          OPC_CheckPredicate, 10, // Predicate_sextloadi32
2226/*  4089*/          OPC_Scope, 14, /*->4105*/ // 2 children in Scope
2227/*  4091*/            OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
2228/*  4093*/            OPC_EmitMergeInputChains1_0,
2229/*  4094*/            OPC_EmitInteger, MVT::i32, 0,
2230/*  4097*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
2231                          MVT::i32, 2/*#Ops*/, 1, 2,
2232                      // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 4
2233                      // Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2234/*  4105*/          /*Scope*/ 14, /*->4120*/
2235/*  4106*/            OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
2236/*  4108*/            OPC_EmitMergeInputChains1_0,
2237/*  4109*/            OPC_EmitInteger, MVT::i32, 0,
2238/*  4112*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
2239                          MVT::i32, 2/*#Ops*/, 1, 2,
2240                      // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 4
2241                      // Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2242/*  4120*/          0, /*End of Scope*/
2243/*  4121*/        /*Scope*/ 36, /*->4158*/
2244/*  4122*/          OPC_CheckPredicate, 6, // Predicate_extload
2245/*  4124*/          OPC_CheckPredicate, 10, // Predicate_extloadi32
2246/*  4126*/          OPC_Scope, 14, /*->4142*/ // 2 children in Scope
2247/*  4128*/            OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
2248/*  4130*/            OPC_EmitMergeInputChains1_0,
2249/*  4131*/            OPC_EmitInteger, MVT::i32, 0,
2250/*  4134*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
2251                          MVT::i32, 2/*#Ops*/, 1, 2,
2252                      // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 4
2253                      // Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2254/*  4142*/          /*Scope*/ 14, /*->4157*/
2255/*  4143*/            OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
2256/*  4145*/            OPC_EmitMergeInputChains1_0,
2257/*  4146*/            OPC_EmitInteger, MVT::i32, 0,
2258/*  4149*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
2259                          MVT::i32, 2/*#Ops*/, 1, 2,
2260                      // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 4
2261                      // Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2262/*  4157*/          0, /*End of Scope*/
2263/*  4158*/        /*Scope*/ 36, /*->4195*/
2264/*  4159*/          OPC_CheckPredicate, 9, // Predicate_zextload
2265/*  4161*/          OPC_CheckPredicate, 10, // Predicate_zextloadi32
2266/*  4163*/          OPC_Scope, 14, /*->4179*/ // 2 children in Scope
2267/*  4165*/            OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
2268/*  4167*/            OPC_EmitMergeInputChains1_0,
2269/*  4168*/            OPC_EmitInteger, MVT::i32, 0,
2270/*  4171*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs,
2271                          MVT::i32, 2/*#Ops*/, 1, 2,
2272                      // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 4
2273                      // Dst: (LWU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2274/*  4179*/          /*Scope*/ 14, /*->4194*/
2275/*  4180*/            OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
2276/*  4182*/            OPC_EmitMergeInputChains1_0,
2277/*  4183*/            OPC_EmitInteger, MVT::i32, 0,
2278/*  4186*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs,
2279                          MVT::i32, 2/*#Ops*/, 1, 2,
2280                      // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 4
2281                      // Dst: (LWU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2282/*  4194*/          0, /*End of Scope*/
2283/*  4195*/        /*Scope*/ 34, /*->4230*/
2284/*  4196*/          OPC_CheckPredicate, 8, // Predicate_load
2285/*  4198*/          OPC_Scope, 14, /*->4214*/ // 2 children in Scope
2286/*  4200*/            OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
2287/*  4202*/            OPC_EmitMergeInputChains1_0,
2288/*  4203*/            OPC_EmitInteger, MVT::i32, 0,
2289/*  4206*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
2290                          MVT::i32, 2/*#Ops*/, 1, 2,
2291                      // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
2292                      // Dst: (LD:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2293/*  4214*/          /*Scope*/ 14, /*->4229*/
2294/*  4215*/            OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
2295/*  4217*/            OPC_EmitMergeInputChains1_0,
2296/*  4218*/            OPC_EmitInteger, MVT::i32, 0,
2297/*  4221*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
2298                          MVT::i32, 2/*#Ops*/, 1, 2,
2299                      // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
2300                      // Dst: (LD:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2301/*  4229*/          0, /*End of Scope*/
2302/*  4230*/        0, /*End of Scope*/
2303/*  4231*/      /*Scope*/ 84|128,1/*212*/, /*->4445*/
2304/*  4233*/        OPC_CheckChild1Type, MVT::i64,
2305/*  4235*/        OPC_CheckType, MVT::i64,
2306/*  4237*/        OPC_Scope, 18, /*->4257*/ // 10 children in Scope
2307/*  4239*/          OPC_CheckPredicate, 4, // Predicate_sextload
2308/*  4241*/          OPC_CheckPredicate, 5, // Predicate_sextloadi8
2309/*  4243*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
2310/*  4245*/          OPC_EmitMergeInputChains1_0,
2311/*  4246*/          OPC_EmitInteger, MVT::i64, 0,
2312/*  4249*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
2313                        MVT::i64, 2/*#Ops*/, 1, 2,
2314                    // Src: (ld:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 4
2315                    // Dst: (LB:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
2316/*  4257*/        /*Scope*/ 18, /*->4276*/
2317/*  4258*/          OPC_CheckPredicate, 6, // Predicate_extload
2318/*  4260*/          OPC_CheckPredicate, 5, // Predicate_extloadi8
2319/*  4262*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
2320/*  4264*/          OPC_EmitMergeInputChains1_0,
2321/*  4265*/          OPC_EmitInteger, MVT::i64, 0,
2322/*  4268*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
2323                        MVT::i64, 2/*#Ops*/, 1, 2,
2324                    // Src: (ld:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 4
2325                    // Dst: (LB:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
2326/*  4276*/        /*Scope*/ 18, /*->4295*/
2327/*  4277*/          OPC_CheckPredicate, 4, // Predicate_sextload
2328/*  4279*/          OPC_CheckPredicate, 7, // Predicate_sextloadi16
2329/*  4281*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
2330/*  4283*/          OPC_EmitMergeInputChains1_0,
2331/*  4284*/          OPC_EmitInteger, MVT::i64, 0,
2332/*  4287*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
2333                        MVT::i64, 2/*#Ops*/, 1, 2,
2334                    // Src: (ld:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 4
2335                    // Dst: (LH:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
2336/*  4295*/        /*Scope*/ 18, /*->4314*/
2337/*  4296*/          OPC_CheckPredicate, 6, // Predicate_extload
2338/*  4298*/          OPC_CheckPredicate, 7, // Predicate_extloadi16
2339/*  4300*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
2340/*  4302*/          OPC_EmitMergeInputChains1_0,
2341/*  4303*/          OPC_EmitInteger, MVT::i64, 0,
2342/*  4306*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
2343                        MVT::i64, 2/*#Ops*/, 1, 2,
2344                    // Src: (ld:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 4
2345                    // Dst: (LH:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
2346/*  4314*/        /*Scope*/ 16, /*->4331*/
2347/*  4315*/          OPC_CheckPredicate, 8, // Predicate_load
2348/*  4317*/          OPC_CheckPatternPredicate, 10, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
2349/*  4319*/          OPC_EmitMergeInputChains1_0,
2350/*  4320*/          OPC_EmitInteger, MVT::i64, 0,
2351/*  4323*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
2352                        MVT::i64, 2/*#Ops*/, 1, 2,
2353                    // Src: (ld:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
2354                    // Dst: (LW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
2355/*  4331*/        /*Scope*/ 38, /*->4370*/
2356/*  4332*/          OPC_CheckPredicate, 9, // Predicate_zextload
2357/*  4334*/          OPC_Scope, 16, /*->4352*/ // 2 children in Scope
2358/*  4336*/            OPC_CheckPredicate, 5, // Predicate_zextloadi8
2359/*  4338*/            OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
2360/*  4340*/            OPC_EmitMergeInputChains1_0,
2361/*  4341*/            OPC_EmitInteger, MVT::i64, 0,
2362/*  4344*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs,
2363                          MVT::i64, 2/*#Ops*/, 1, 2,
2364                      // Src: (ld:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 4
2365                      // Dst: (LBU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
2366/*  4352*/          /*Scope*/ 16, /*->4369*/
2367/*  4353*/            OPC_CheckPredicate, 7, // Predicate_zextloadi16
2368/*  4355*/            OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
2369/*  4357*/            OPC_EmitMergeInputChains1_0,
2370/*  4358*/            OPC_EmitInteger, MVT::i64, 0,
2371/*  4361*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs,
2372                          MVT::i64, 2/*#Ops*/, 1, 2,
2373                      // Src: (ld:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 4
2374                      // Dst: (LHU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
2375/*  4369*/          0, /*End of Scope*/
2376/*  4370*/        /*Scope*/ 18, /*->4389*/
2377/*  4371*/          OPC_CheckPredicate, 4, // Predicate_sextload
2378/*  4373*/          OPC_CheckPredicate, 10, // Predicate_sextloadi32
2379/*  4375*/          OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
2380/*  4377*/          OPC_EmitMergeInputChains1_0,
2381/*  4378*/          OPC_EmitInteger, MVT::i64, 0,
2382/*  4381*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
2383                        MVT::i64, 2/*#Ops*/, 1, 2,
2384                    // Src: (ld:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 4
2385                    // Dst: (LW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
2386/*  4389*/        /*Scope*/ 18, /*->4408*/
2387/*  4390*/          OPC_CheckPredicate, 6, // Predicate_extload
2388/*  4392*/          OPC_CheckPredicate, 10, // Predicate_extloadi32
2389/*  4394*/          OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
2390/*  4396*/          OPC_EmitMergeInputChains1_0,
2391/*  4397*/          OPC_EmitInteger, MVT::i64, 0,
2392/*  4400*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
2393                        MVT::i64, 2/*#Ops*/, 1, 2,
2394                    // Src: (ld:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 4
2395                    // Dst: (LW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
2396/*  4408*/        /*Scope*/ 18, /*->4427*/
2397/*  4409*/          OPC_CheckPredicate, 9, // Predicate_zextload
2398/*  4411*/          OPC_CheckPredicate, 10, // Predicate_zextloadi32
2399/*  4413*/          OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
2400/*  4415*/          OPC_EmitMergeInputChains1_0,
2401/*  4416*/          OPC_EmitInteger, MVT::i64, 0,
2402/*  4419*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs,
2403                        MVT::i64, 2/*#Ops*/, 1, 2,
2404                    // Src: (ld:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 4
2405                    // Dst: (LWU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
2406/*  4427*/        /*Scope*/ 16, /*->4444*/
2407/*  4428*/          OPC_CheckPredicate, 8, // Predicate_load
2408/*  4430*/          OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
2409/*  4432*/          OPC_EmitMergeInputChains1_0,
2410/*  4433*/          OPC_EmitInteger, MVT::i64, 0,
2411/*  4436*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
2412                        MVT::i64, 2/*#Ops*/, 1, 2,
2413                    // Src: (ld:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
2414                    // Dst: (LD:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
2415/*  4444*/        0, /*End of Scope*/
2416/*  4445*/      0, /*End of Scope*/
2417/*  4446*/    /*Scope*/ 126|128,2/*382*/, /*->4830*/
2418/*  4448*/      OPC_MoveChild1,
2419/*  4449*/      OPC_SwitchOpcode /*2 cases */, 15|128,1/*143*/, TARGET_VAL(ISD::OR),// ->4597
2420/*  4454*/        OPC_RecordChild0, // #1 = $rs1
2421/*  4455*/        OPC_RecordChild1, // #2 = $imm12
2422/*  4456*/        OPC_MoveChild1,
2423/*  4457*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2424/*  4460*/        OPC_CheckPredicate, 1, // Predicate_simm12
2425/*  4462*/        OPC_MoveParent,
2426/*  4463*/        OPC_CheckPredicate, 2, // Predicate_IsOrAdd
2427/*  4465*/        OPC_SwitchType /*2 cases */, 83, MVT::i32,// ->4551
2428/*  4468*/          OPC_MoveParent,
2429/*  4469*/          OPC_CheckPredicate, 3, // Predicate_unindexedload
2430/*  4471*/          OPC_CheckPredicate, 8, // Predicate_load
2431/*  4473*/          OPC_SwitchType /*2 cases */, 36, MVT::f32,// ->4512
2432/*  4476*/            OPC_Scope, 16, /*->4494*/ // 2 children in Scope
2433/*  4478*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
2434/*  4480*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
2435/*  4483*/              OPC_EmitMergeInputChains1_0,
2436/*  4484*/              OPC_EmitConvertToTarget, 2,
2437/*  4486*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs,
2438                            MVT::f32, 2/*#Ops*/, 3, 4,
2439                        // Src: (ld:{ *:[f32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 18
2440                        // Dst: (FLW:{ *:[f32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
2441/*  4494*/            /*Scope*/ 16, /*->4511*/
2442/*  4495*/              OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
2443/*  4497*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
2444/*  4500*/              OPC_EmitMergeInputChains1_0,
2445/*  4501*/              OPC_EmitConvertToTarget, 2,
2446/*  4503*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs,
2447                            MVT::f32, 2/*#Ops*/, 3, 4,
2448                        // Src: (ld:{ *:[f32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 18
2449                        // Dst: (FLW:{ *:[f32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
2450/*  4511*/            0, /*End of Scope*/
2451/*  4512*/          /*SwitchType*/ 36, MVT::f64,// ->4550
2452/*  4514*/            OPC_Scope, 16, /*->4532*/ // 2 children in Scope
2453/*  4516*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
2454/*  4518*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
2455/*  4521*/              OPC_EmitMergeInputChains1_0,
2456/*  4522*/              OPC_EmitConvertToTarget, 2,
2457/*  4524*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs,
2458                            MVT::f64, 2/*#Ops*/, 3, 4,
2459                        // Src: (ld:{ *:[f64] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 18
2460                        // Dst: (FLD:{ *:[f64] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
2461/*  4532*/            /*Scope*/ 16, /*->4549*/
2462/*  4533*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
2463/*  4535*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
2464/*  4538*/              OPC_EmitMergeInputChains1_0,
2465/*  4539*/              OPC_EmitConvertToTarget, 2,
2466/*  4541*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs,
2467                            MVT::f64, 2/*#Ops*/, 3, 4,
2468                        // Src: (ld:{ *:[f64] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 18
2469                        // Dst: (FLD:{ *:[f64] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
2470/*  4549*/            0, /*End of Scope*/
2471/*  4550*/          0, // EndSwitchType
2472/*  4551*/        /*SwitchType*/ 43, MVT::i64,// ->4596
2473/*  4553*/          OPC_MoveParent,
2474/*  4554*/          OPC_CheckPredicate, 3, // Predicate_unindexedload
2475/*  4556*/          OPC_CheckPredicate, 8, // Predicate_load
2476/*  4558*/          OPC_SwitchType /*2 cases */, 16, MVT::f32,// ->4577
2477/*  4561*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
2478/*  4563*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
2479/*  4566*/            OPC_EmitMergeInputChains1_0,
2480/*  4567*/            OPC_EmitConvertToTarget, 2,
2481/*  4569*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs,
2482                          MVT::f32, 2/*#Ops*/, 3, 4,
2483                      // Src: (ld:{ *:[f32] } (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 18
2484                      // Dst: (FLW:{ *:[f32] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
2485/*  4577*/          /*SwitchType*/ 16, MVT::f64,// ->4595
2486/*  4579*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
2487/*  4581*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
2488/*  4584*/            OPC_EmitMergeInputChains1_0,
2489/*  4585*/            OPC_EmitConvertToTarget, 2,
2490/*  4587*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs,
2491                          MVT::f64, 2/*#Ops*/, 3, 4,
2492                      // Src: (ld:{ *:[f64] } (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 18
2493                      // Dst: (FLD:{ *:[f64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
2494/*  4595*/          0, // EndSwitchType
2495/*  4596*/        0, // EndSwitchType
2496/*  4597*/      /*SwitchOpcode*/ 100|128,1/*228*/, TARGET_VAL(ISD::ADD),// ->4829
2497/*  4601*/        OPC_RecordChild0, // #1 = $rs1
2498/*  4602*/        OPC_RecordChild1, // #2 = $imm12
2499/*  4603*/        OPC_MoveChild1,
2500/*  4604*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2501/*  4607*/        OPC_CheckPredicate, 1, // Predicate_simm12
2502/*  4609*/        OPC_MoveParent,
2503/*  4610*/        OPC_SwitchType /*2 cases */, 11|128,1/*139*/, MVT::i32,// ->4753
2504/*  4614*/          OPC_MoveParent,
2505/*  4615*/          OPC_CheckPredicate, 3, // Predicate_unindexedload
2506/*  4617*/          OPC_CheckPredicate, 8, // Predicate_load
2507/*  4619*/          OPC_SwitchType /*2 cases */, 64, MVT::f32,// ->4686
2508/*  4622*/            OPC_Scope, 16, /*->4640*/ // 4 children in Scope
2509/*  4624*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
2510/*  4626*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
2511/*  4629*/              OPC_EmitMergeInputChains1_0,
2512/*  4630*/              OPC_EmitConvertToTarget, 2,
2513/*  4632*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs,
2514                            MVT::f32, 2/*#Ops*/, 3, 4,
2515                        // Src: (ld:{ *:[f32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17
2516                        // Dst: (FLW:{ *:[f32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
2517/*  4640*/            /*Scope*/ 16, /*->4657*/
2518/*  4641*/              OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
2519/*  4643*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
2520/*  4646*/              OPC_EmitMergeInputChains1_0,
2521/*  4647*/              OPC_EmitConvertToTarget, 2,
2522/*  4649*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs,
2523                            MVT::f32, 2/*#Ops*/, 3, 4,
2524                        // Src: (ld:{ *:[f32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17
2525                        // Dst: (FLW:{ *:[f32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
2526/*  4657*/            /*Scope*/ 13, /*->4671*/
2527/*  4658*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
2528/*  4660*/              OPC_EmitMergeInputChains1_0,
2529/*  4661*/              OPC_EmitConvertToTarget, 2,
2530/*  4663*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs,
2531                            MVT::f32, 2/*#Ops*/, 1, 3,
2532                        // Src: (ld:{ *:[f32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
2533                        // Dst: (FLW:{ *:[f32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
2534/*  4671*/            /*Scope*/ 13, /*->4685*/
2535/*  4672*/              OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
2536/*  4674*/              OPC_EmitMergeInputChains1_0,
2537/*  4675*/              OPC_EmitConvertToTarget, 2,
2538/*  4677*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs,
2539                            MVT::f32, 2/*#Ops*/, 1, 3,
2540                        // Src: (ld:{ *:[f32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
2541                        // Dst: (FLW:{ *:[f32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
2542/*  4685*/            0, /*End of Scope*/
2543/*  4686*/          /*SwitchType*/ 64, MVT::f64,// ->4752
2544/*  4688*/            OPC_Scope, 16, /*->4706*/ // 4 children in Scope
2545/*  4690*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
2546/*  4692*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
2547/*  4695*/              OPC_EmitMergeInputChains1_0,
2548/*  4696*/              OPC_EmitConvertToTarget, 2,
2549/*  4698*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs,
2550                            MVT::f64, 2/*#Ops*/, 3, 4,
2551                        // Src: (ld:{ *:[f64] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17
2552                        // Dst: (FLD:{ *:[f64] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
2553/*  4706*/            /*Scope*/ 16, /*->4723*/
2554/*  4707*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
2555/*  4709*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
2556/*  4712*/              OPC_EmitMergeInputChains1_0,
2557/*  4713*/              OPC_EmitConvertToTarget, 2,
2558/*  4715*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs,
2559                            MVT::f64, 2/*#Ops*/, 3, 4,
2560                        // Src: (ld:{ *:[f64] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17
2561                        // Dst: (FLD:{ *:[f64] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
2562/*  4723*/            /*Scope*/ 13, /*->4737*/
2563/*  4724*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
2564/*  4726*/              OPC_EmitMergeInputChains1_0,
2565/*  4727*/              OPC_EmitConvertToTarget, 2,
2566/*  4729*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs,
2567                            MVT::f64, 2/*#Ops*/, 1, 3,
2568                        // Src: (ld:{ *:[f64] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
2569                        // Dst: (FLD:{ *:[f64] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
2570/*  4737*/            /*Scope*/ 13, /*->4751*/
2571/*  4738*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
2572/*  4740*/              OPC_EmitMergeInputChains1_0,
2573/*  4741*/              OPC_EmitConvertToTarget, 2,
2574/*  4743*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs,
2575                            MVT::f64, 2/*#Ops*/, 1, 3,
2576                        // Src: (ld:{ *:[f64] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
2577                        // Dst: (FLD:{ *:[f64] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
2578/*  4751*/            0, /*End of Scope*/
2579/*  4752*/          0, // EndSwitchType
2580/*  4753*/        /*SwitchType*/ 73, MVT::i64,// ->4828
2581/*  4755*/          OPC_MoveParent,
2582/*  4756*/          OPC_CheckPredicate, 3, // Predicate_unindexedload
2583/*  4758*/          OPC_CheckPredicate, 8, // Predicate_load
2584/*  4760*/          OPC_SwitchType /*2 cases */, 31, MVT::f32,// ->4794
2585/*  4763*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
2586/*  4765*/            OPC_Scope, 14, /*->4781*/ // 2 children in Scope
2587/*  4767*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
2588/*  4770*/              OPC_EmitMergeInputChains1_0,
2589/*  4771*/              OPC_EmitConvertToTarget, 2,
2590/*  4773*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs,
2591                            MVT::f32, 2/*#Ops*/, 3, 4,
2592                        // Src: (ld:{ *:[f32] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17
2593                        // Dst: (FLW:{ *:[f32] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
2594/*  4781*/            /*Scope*/ 11, /*->4793*/
2595/*  4782*/              OPC_EmitMergeInputChains1_0,
2596/*  4783*/              OPC_EmitConvertToTarget, 2,
2597/*  4785*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs,
2598                            MVT::f32, 2/*#Ops*/, 1, 3,
2599                        // Src: (ld:{ *:[f32] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
2600                        // Dst: (FLW:{ *:[f32] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
2601/*  4793*/            0, /*End of Scope*/
2602/*  4794*/          /*SwitchType*/ 31, MVT::f64,// ->4827
2603/*  4796*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
2604/*  4798*/            OPC_Scope, 14, /*->4814*/ // 2 children in Scope
2605/*  4800*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
2606/*  4803*/              OPC_EmitMergeInputChains1_0,
2607/*  4804*/              OPC_EmitConvertToTarget, 2,
2608/*  4806*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs,
2609                            MVT::f64, 2/*#Ops*/, 3, 4,
2610                        // Src: (ld:{ *:[f64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17
2611                        // Dst: (FLD:{ *:[f64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
2612/*  4814*/            /*Scope*/ 11, /*->4826*/
2613/*  4815*/              OPC_EmitMergeInputChains1_0,
2614/*  4816*/              OPC_EmitConvertToTarget, 2,
2615/*  4818*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs,
2616                            MVT::f64, 2/*#Ops*/, 1, 3,
2617                        // Src: (ld:{ *:[f64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11
2618                        // Dst: (FLD:{ *:[f64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
2619/*  4826*/            0, /*End of Scope*/
2620/*  4827*/          0, // EndSwitchType
2621/*  4828*/        0, // EndSwitchType
2622/*  4829*/      0, // EndSwitchOpcode
2623/*  4830*/    /*Scope*/ 99|128,1/*227*/, /*->5059*/
2624/*  4832*/      OPC_RecordChild1, // #1 = $rs1
2625/*  4833*/      OPC_CheckPredicate, 3, // Predicate_unindexedload
2626/*  4835*/      OPC_CheckPredicate, 8, // Predicate_load
2627/*  4837*/      OPC_SwitchType /*2 cases */, 108, MVT::f32,// ->4948
2628/*  4840*/        OPC_Scope, 17, /*->4859*/ // 5 children in Scope
2629/*  4842*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
2630/*  4844*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
2631/*  4847*/          OPC_EmitMergeInputChains1_0,
2632/*  4848*/          OPC_EmitInteger, MVT::i32, 0,
2633/*  4851*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs,
2634                        MVT::f32, 2/*#Ops*/, 2, 3,
2635                    // Src: (ld:{ *:[f32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
2636                    // Dst: (FLW:{ *:[f32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2637/*  4859*/        /*Scope*/ 17, /*->4877*/
2638/*  4860*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
2639/*  4862*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
2640/*  4865*/          OPC_EmitMergeInputChains1_0,
2641/*  4866*/          OPC_EmitInteger, MVT::i64, 0,
2642/*  4869*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs,
2643                        MVT::f32, 2/*#Ops*/, 2, 3,
2644                    // Src: (ld:{ *:[f32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
2645                    // Dst: (FLW:{ *:[f32] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
2646/*  4877*/        /*Scope*/ 17, /*->4895*/
2647/*  4878*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
2648/*  4880*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
2649/*  4883*/          OPC_EmitMergeInputChains1_0,
2650/*  4884*/          OPC_EmitInteger, MVT::i32, 0,
2651/*  4887*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs,
2652                        MVT::f32, 2/*#Ops*/, 2, 3,
2653                    // Src: (ld:{ *:[f32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
2654                    // Dst: (FLW:{ *:[f32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2655/*  4895*/        /*Scope*/ 34, /*->4930*/
2656/*  4896*/          OPC_CheckChild1Type, MVT::i32,
2657/*  4898*/          OPC_Scope, 14, /*->4914*/ // 2 children in Scope
2658/*  4900*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
2659/*  4902*/            OPC_EmitMergeInputChains1_0,
2660/*  4903*/            OPC_EmitInteger, MVT::i32, 0,
2661/*  4906*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs,
2662                          MVT::f32, 2/*#Ops*/, 1, 2,
2663                      // Src: (ld:{ *:[f32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
2664                      // Dst: (FLW:{ *:[f32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2665/*  4914*/          /*Scope*/ 14, /*->4929*/
2666/*  4915*/            OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
2667/*  4917*/            OPC_EmitMergeInputChains1_0,
2668/*  4918*/            OPC_EmitInteger, MVT::i32, 0,
2669/*  4921*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs,
2670                          MVT::f32, 2/*#Ops*/, 1, 2,
2671                      // Src: (ld:{ *:[f32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
2672                      // Dst: (FLW:{ *:[f32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2673/*  4929*/          0, /*End of Scope*/
2674/*  4930*/        /*Scope*/ 16, /*->4947*/
2675/*  4931*/          OPC_CheckChild1Type, MVT::i64,
2676/*  4933*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
2677/*  4935*/          OPC_EmitMergeInputChains1_0,
2678/*  4936*/          OPC_EmitInteger, MVT::i64, 0,
2679/*  4939*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs,
2680                        MVT::f32, 2/*#Ops*/, 1, 2,
2681                    // Src: (ld:{ *:[f32] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
2682                    // Dst: (FLW:{ *:[f32] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
2683/*  4947*/        0, /*End of Scope*/
2684/*  4948*/      /*SwitchType*/ 108, MVT::f64,// ->5058
2685/*  4950*/        OPC_Scope, 17, /*->4969*/ // 5 children in Scope
2686/*  4952*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
2687/*  4954*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
2688/*  4957*/          OPC_EmitMergeInputChains1_0,
2689/*  4958*/          OPC_EmitInteger, MVT::i32, 0,
2690/*  4961*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs,
2691                        MVT::f64, 2/*#Ops*/, 2, 3,
2692                    // Src: (ld:{ *:[f64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
2693                    // Dst: (FLD:{ *:[f64] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2694/*  4969*/        /*Scope*/ 17, /*->4987*/
2695/*  4970*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
2696/*  4972*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
2697/*  4975*/          OPC_EmitMergeInputChains1_0,
2698/*  4976*/          OPC_EmitInteger, MVT::i64, 0,
2699/*  4979*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs,
2700                        MVT::f64, 2/*#Ops*/, 2, 3,
2701                    // Src: (ld:{ *:[f64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
2702                    // Dst: (FLD:{ *:[f64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
2703/*  4987*/        /*Scope*/ 17, /*->5005*/
2704/*  4988*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
2705/*  4990*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
2706/*  4993*/          OPC_EmitMergeInputChains1_0,
2707/*  4994*/          OPC_EmitInteger, MVT::i32, 0,
2708/*  4997*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs,
2709                        MVT::f64, 2/*#Ops*/, 2, 3,
2710                    // Src: (ld:{ *:[f64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
2711                    // Dst: (FLD:{ *:[f64] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2712/*  5005*/        /*Scope*/ 34, /*->5040*/
2713/*  5006*/          OPC_CheckChild1Type, MVT::i32,
2714/*  5008*/          OPC_Scope, 14, /*->5024*/ // 2 children in Scope
2715/*  5010*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
2716/*  5012*/            OPC_EmitMergeInputChains1_0,
2717/*  5013*/            OPC_EmitInteger, MVT::i32, 0,
2718/*  5016*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs,
2719                          MVT::f64, 2/*#Ops*/, 1, 2,
2720                      // Src: (ld:{ *:[f64] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
2721                      // Dst: (FLD:{ *:[f64] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2722/*  5024*/          /*Scope*/ 14, /*->5039*/
2723/*  5025*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
2724/*  5027*/            OPC_EmitMergeInputChains1_0,
2725/*  5028*/            OPC_EmitInteger, MVT::i32, 0,
2726/*  5031*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs,
2727                          MVT::f64, 2/*#Ops*/, 1, 2,
2728                      // Src: (ld:{ *:[f64] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
2729                      // Dst: (FLD:{ *:[f64] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
2730/*  5039*/          0, /*End of Scope*/
2731/*  5040*/        /*Scope*/ 16, /*->5057*/
2732/*  5041*/          OPC_CheckChild1Type, MVT::i64,
2733/*  5043*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("64bit"))
2734/*  5045*/          OPC_EmitMergeInputChains1_0,
2735/*  5046*/          OPC_EmitInteger, MVT::i64, 0,
2736/*  5049*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs,
2737                        MVT::f64, 2/*#Ops*/, 1, 2,
2738                    // Src: (ld:{ *:[f64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
2739                    // Dst: (FLD:{ *:[f64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
2740/*  5057*/        0, /*End of Scope*/
2741/*  5058*/      0, // EndSwitchType
2742/*  5059*/    0, /*End of Scope*/
2743/*  5060*/  /*SwitchOpcode*/ 59|128,17/*2235*/, TARGET_VAL(ISD::STORE),// ->7299
2744/*  5064*/    OPC_RecordMemRef,
2745/*  5065*/    OPC_RecordNode, // #0 = 'st' chained node
2746/*  5066*/    OPC_RecordChild1, // #1 = $rs2
2747/*  5067*/    OPC_Scope, 118|128,7/*1014*/, /*->6084*/ // 4 children in Scope
2748/*  5070*/      OPC_CheckChild1Type, MVT::i32,
2749/*  5072*/      OPC_Scope, 97|128,4/*609*/, /*->5684*/ // 2 children in Scope
2750/*  5075*/        OPC_MoveChild2,
2751/*  5076*/        OPC_SwitchOpcode /*2 cases */, 88|128,1/*216*/, TARGET_VAL(ISD::OR),// ->5297
2752/*  5081*/          OPC_RecordChild0, // #2 = $rs1
2753/*  5082*/          OPC_RecordChild1, // #3 = $imm12
2754/*  5083*/          OPC_MoveChild1,
2755/*  5084*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2756/*  5087*/          OPC_CheckPredicate, 1, // Predicate_simm12
2757/*  5089*/          OPC_MoveParent,
2758/*  5090*/          OPC_CheckPredicate, 2, // Predicate_IsOrAdd
2759/*  5092*/          OPC_CheckType, MVT::i32,
2760/*  5094*/          OPC_MoveParent,
2761/*  5095*/          OPC_CheckPredicate, 11, // Predicate_unindexedstore
2762/*  5097*/          OPC_Scope, 78, /*->5177*/ // 4 children in Scope
2763/*  5099*/            OPC_CheckPredicate, 12, // Predicate_truncstore
2764/*  5101*/            OPC_Scope, 36, /*->5139*/ // 2 children in Scope
2765/*  5103*/              OPC_CheckPredicate, 5, // Predicate_truncstorei8
2766/*  5105*/              OPC_Scope, 16, /*->5123*/ // 2 children in Scope
2767/*  5107*/                OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
2768/*  5109*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
2769/*  5112*/                OPC_EmitMergeInputChains1_0,
2770/*  5113*/                OPC_EmitConvertToTarget, 3,
2771/*  5115*/                OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
2772                              3/*#Ops*/, 1, 4, 5,
2773                          // Src: (st GPR:{ *:[i32] }:$rs2, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 18
2774                          // Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
2775/*  5123*/              /*Scope*/ 14, /*->5138*/
2776/*  5124*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
2777/*  5127*/                OPC_EmitMergeInputChains1_0,
2778/*  5128*/                OPC_EmitConvertToTarget, 3,
2779/*  5130*/                OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
2780                              3/*#Ops*/, 1, 4, 5,
2781                          // Src: (st GPR:{ *:[i32] }:$rs2, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 18
2782                          // Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
2783/*  5138*/              0, /*End of Scope*/
2784/*  5139*/            /*Scope*/ 36, /*->5176*/
2785/*  5140*/              OPC_CheckPredicate, 7, // Predicate_truncstorei16
2786/*  5142*/              OPC_Scope, 16, /*->5160*/ // 2 children in Scope
2787/*  5144*/                OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
2788/*  5146*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
2789/*  5149*/                OPC_EmitMergeInputChains1_0,
2790/*  5150*/                OPC_EmitConvertToTarget, 3,
2791/*  5152*/                OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
2792                              3/*#Ops*/, 1, 4, 5,
2793                          // Src: (st GPR:{ *:[i32] }:$rs2, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 18
2794                          // Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
2795/*  5160*/              /*Scope*/ 14, /*->5175*/
2796/*  5161*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
2797/*  5164*/                OPC_EmitMergeInputChains1_0,
2798/*  5165*/                OPC_EmitConvertToTarget, 3,
2799/*  5167*/                OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
2800                              3/*#Ops*/, 1, 4, 5,
2801                          // Src: (st GPR:{ *:[i32] }:$rs2, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 18
2802                          // Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
2803/*  5175*/              0, /*End of Scope*/
2804/*  5176*/            0, /*End of Scope*/
2805/*  5177*/          /*Scope*/ 38, /*->5216*/
2806/*  5178*/            OPC_CheckPredicate, 13, // Predicate_store
2807/*  5180*/            OPC_Scope, 16, /*->5198*/ // 2 children in Scope
2808/*  5182*/              OPC_CheckPatternPredicate, 8, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
2809/*  5184*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
2810/*  5187*/              OPC_EmitMergeInputChains1_0,
2811/*  5188*/              OPC_EmitConvertToTarget, 3,
2812/*  5190*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
2813                            3/*#Ops*/, 1, 4, 5,
2814                        // Src: (st GPR:{ *:[i32] }:$rs2, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
2815                        // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
2816/*  5198*/            /*Scope*/ 16, /*->5215*/
2817/*  5199*/              OPC_CheckPatternPredicate, 9, // (!Subtarget->is64Bit())
2818/*  5201*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
2819/*  5204*/              OPC_EmitMergeInputChains1_0,
2820/*  5205*/              OPC_EmitConvertToTarget, 3,
2821/*  5207*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
2822                            3/*#Ops*/, 1, 4, 5,
2823                        // Src: (st GPR:{ *:[i32] }:$rs2, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
2824                        // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
2825/*  5215*/            0, /*End of Scope*/
2826/*  5216*/          /*Scope*/ 40, /*->5257*/
2827/*  5217*/            OPC_CheckPredicate, 12, // Predicate_truncstore
2828/*  5219*/            OPC_CheckPredicate, 10, // Predicate_truncstorei32
2829/*  5221*/            OPC_Scope, 16, /*->5239*/ // 2 children in Scope
2830/*  5223*/              OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
2831/*  5225*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
2832/*  5228*/              OPC_EmitMergeInputChains1_0,
2833/*  5229*/              OPC_EmitConvertToTarget, 3,
2834/*  5231*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
2835                            3/*#Ops*/, 1, 4, 5,
2836                        // Src: (st GPR:{ *:[i32] }:$rs2, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 18
2837                        // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
2838/*  5239*/            /*Scope*/ 16, /*->5256*/
2839/*  5240*/              OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
2840/*  5242*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
2841/*  5245*/              OPC_EmitMergeInputChains1_0,
2842/*  5246*/              OPC_EmitConvertToTarget, 3,
2843/*  5248*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
2844                            3/*#Ops*/, 1, 4, 5,
2845                        // Src: (st GPR:{ *:[i32] }:$rs2, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 18
2846                        // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
2847/*  5256*/            0, /*End of Scope*/
2848/*  5257*/          /*Scope*/ 38, /*->5296*/
2849/*  5258*/            OPC_CheckPredicate, 13, // Predicate_store
2850/*  5260*/            OPC_Scope, 16, /*->5278*/ // 2 children in Scope
2851/*  5262*/              OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
2852/*  5264*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
2853/*  5267*/              OPC_EmitMergeInputChains1_0,
2854/*  5268*/              OPC_EmitConvertToTarget, 3,
2855/*  5270*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
2856                            3/*#Ops*/, 1, 4, 5,
2857                        // Src: (st GPR:{ *:[i32] }:$rs2, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
2858                        // Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
2859/*  5278*/            /*Scope*/ 16, /*->5295*/
2860/*  5279*/              OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
2861/*  5281*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
2862/*  5284*/              OPC_EmitMergeInputChains1_0,
2863/*  5285*/              OPC_EmitConvertToTarget, 3,
2864/*  5287*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
2865                            3/*#Ops*/, 1, 4, 5,
2866                        // Src: (st GPR:{ *:[i32] }:$rs2, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
2867                        // Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
2868/*  5295*/            0, /*End of Scope*/
2869/*  5296*/          0, /*End of Scope*/
2870/*  5297*/        /*SwitchOpcode*/ 126|128,2/*382*/, TARGET_VAL(ISD::ADD),// ->5683
2871/*  5301*/          OPC_RecordChild0, // #2 = $rs1
2872/*  5302*/          OPC_RecordChild1, // #3 = $imm12
2873/*  5303*/          OPC_MoveChild1,
2874/*  5304*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2875/*  5307*/          OPC_CheckPredicate, 1, // Predicate_simm12
2876/*  5309*/          OPC_MoveParent,
2877/*  5310*/          OPC_CheckType, MVT::i32,
2878/*  5312*/          OPC_MoveParent,
2879/*  5313*/          OPC_CheckPredicate, 11, // Predicate_unindexedstore
2880/*  5315*/          OPC_Scope, 78, /*->5395*/ // 8 children in Scope
2881/*  5317*/            OPC_CheckPredicate, 12, // Predicate_truncstore
2882/*  5319*/            OPC_Scope, 36, /*->5357*/ // 2 children in Scope
2883/*  5321*/              OPC_CheckPredicate, 5, // Predicate_truncstorei8
2884/*  5323*/              OPC_Scope, 16, /*->5341*/ // 2 children in Scope
2885/*  5325*/                OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
2886/*  5327*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
2887/*  5330*/                OPC_EmitMergeInputChains1_0,
2888/*  5331*/                OPC_EmitConvertToTarget, 3,
2889/*  5333*/                OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
2890                              3/*#Ops*/, 1, 4, 5,
2891                          // Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 17
2892                          // Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
2893/*  5341*/              /*Scope*/ 14, /*->5356*/
2894/*  5342*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
2895/*  5345*/                OPC_EmitMergeInputChains1_0,
2896/*  5346*/                OPC_EmitConvertToTarget, 3,
2897/*  5348*/                OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
2898                              3/*#Ops*/, 1, 4, 5,
2899                          // Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 17
2900                          // Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
2901/*  5356*/              0, /*End of Scope*/
2902/*  5357*/            /*Scope*/ 36, /*->5394*/
2903/*  5358*/              OPC_CheckPredicate, 7, // Predicate_truncstorei16
2904/*  5360*/              OPC_Scope, 16, /*->5378*/ // 2 children in Scope
2905/*  5362*/                OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
2906/*  5364*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
2907/*  5367*/                OPC_EmitMergeInputChains1_0,
2908/*  5368*/                OPC_EmitConvertToTarget, 3,
2909/*  5370*/                OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
2910                              3/*#Ops*/, 1, 4, 5,
2911                          // Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 17
2912                          // Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
2913/*  5378*/              /*Scope*/ 14, /*->5393*/
2914/*  5379*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
2915/*  5382*/                OPC_EmitMergeInputChains1_0,
2916/*  5383*/                OPC_EmitConvertToTarget, 3,
2917/*  5385*/                OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
2918                              3/*#Ops*/, 1, 4, 5,
2919                          // Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 17
2920                          // Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
2921/*  5393*/              0, /*End of Scope*/
2922/*  5394*/            0, /*End of Scope*/
2923/*  5395*/          /*Scope*/ 38, /*->5434*/
2924/*  5396*/            OPC_CheckPredicate, 13, // Predicate_store
2925/*  5398*/            OPC_Scope, 16, /*->5416*/ // 2 children in Scope
2926/*  5400*/              OPC_CheckPatternPredicate, 8, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
2927/*  5402*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
2928/*  5405*/              OPC_EmitMergeInputChains1_0,
2929/*  5406*/              OPC_EmitConvertToTarget, 3,
2930/*  5408*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
2931                            3/*#Ops*/, 1, 4, 5,
2932                        // Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
2933                        // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
2934/*  5416*/            /*Scope*/ 16, /*->5433*/
2935/*  5417*/              OPC_CheckPatternPredicate, 9, // (!Subtarget->is64Bit())
2936/*  5419*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
2937/*  5422*/              OPC_EmitMergeInputChains1_0,
2938/*  5423*/              OPC_EmitConvertToTarget, 3,
2939/*  5425*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
2940                            3/*#Ops*/, 1, 4, 5,
2941                        // Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
2942                        // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
2943/*  5433*/            0, /*End of Scope*/
2944/*  5434*/          /*Scope*/ 40, /*->5475*/
2945/*  5435*/            OPC_CheckPredicate, 12, // Predicate_truncstore
2946/*  5437*/            OPC_CheckPredicate, 10, // Predicate_truncstorei32
2947/*  5439*/            OPC_Scope, 16, /*->5457*/ // 2 children in Scope
2948/*  5441*/              OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
2949/*  5443*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
2950/*  5446*/              OPC_EmitMergeInputChains1_0,
2951/*  5447*/              OPC_EmitConvertToTarget, 3,
2952/*  5449*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
2953                            3/*#Ops*/, 1, 4, 5,
2954                        // Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 17
2955                        // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
2956/*  5457*/            /*Scope*/ 16, /*->5474*/
2957/*  5458*/              OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
2958/*  5460*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
2959/*  5463*/              OPC_EmitMergeInputChains1_0,
2960/*  5464*/              OPC_EmitConvertToTarget, 3,
2961/*  5466*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
2962                            3/*#Ops*/, 1, 4, 5,
2963                        // Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 17
2964                        // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
2965/*  5474*/            0, /*End of Scope*/
2966/*  5475*/          /*Scope*/ 38, /*->5514*/
2967/*  5476*/            OPC_CheckPredicate, 13, // Predicate_store
2968/*  5478*/            OPC_Scope, 16, /*->5496*/ // 2 children in Scope
2969/*  5480*/              OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
2970/*  5482*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
2971/*  5485*/              OPC_EmitMergeInputChains1_0,
2972/*  5486*/              OPC_EmitConvertToTarget, 3,
2973/*  5488*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
2974                            3/*#Ops*/, 1, 4, 5,
2975                        // Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
2976                        // Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
2977/*  5496*/            /*Scope*/ 16, /*->5513*/
2978/*  5497*/              OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
2979/*  5499*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
2980/*  5502*/              OPC_EmitMergeInputChains1_0,
2981/*  5503*/              OPC_EmitConvertToTarget, 3,
2982/*  5505*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
2983                            3/*#Ops*/, 1, 4, 5,
2984                        // Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
2985                        // Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
2986/*  5513*/            0, /*End of Scope*/
2987/*  5514*/          /*Scope*/ 66, /*->5581*/
2988/*  5515*/            OPC_CheckPredicate, 12, // Predicate_truncstore
2989/*  5517*/            OPC_Scope, 30, /*->5549*/ // 2 children in Scope
2990/*  5519*/              OPC_CheckPredicate, 5, // Predicate_truncstorei8
2991/*  5521*/              OPC_Scope, 13, /*->5536*/ // 2 children in Scope
2992/*  5523*/                OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
2993/*  5525*/                OPC_EmitMergeInputChains1_0,
2994/*  5526*/                OPC_EmitConvertToTarget, 3,
2995/*  5528*/                OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
2996                              3/*#Ops*/, 1, 2, 4,
2997                          // Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 11
2998                          // Dst: (SB GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
2999/*  5536*/              /*Scope*/ 11, /*->5548*/
3000/*  5537*/                OPC_EmitMergeInputChains1_0,
3001/*  5538*/                OPC_EmitConvertToTarget, 3,
3002/*  5540*/                OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3003                              3/*#Ops*/, 1, 2, 4,
3004                          // Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 11
3005                          // Dst: (SB GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
3006/*  5548*/              0, /*End of Scope*/
3007/*  5549*/            /*Scope*/ 30, /*->5580*/
3008/*  5550*/              OPC_CheckPredicate, 7, // Predicate_truncstorei16
3009/*  5552*/              OPC_Scope, 13, /*->5567*/ // 2 children in Scope
3010/*  5554*/                OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
3011/*  5556*/                OPC_EmitMergeInputChains1_0,
3012/*  5557*/                OPC_EmitConvertToTarget, 3,
3013/*  5559*/                OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3014                              3/*#Ops*/, 1, 2, 4,
3015                          // Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 11
3016                          // Dst: (SH GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
3017/*  5567*/              /*Scope*/ 11, /*->5579*/
3018/*  5568*/                OPC_EmitMergeInputChains1_0,
3019/*  5569*/                OPC_EmitConvertToTarget, 3,
3020/*  5571*/                OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3021                              3/*#Ops*/, 1, 2, 4,
3022                          // Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 11
3023                          // Dst: (SH GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
3024/*  5579*/              0, /*End of Scope*/
3025/*  5580*/            0, /*End of Scope*/
3026/*  5581*/          /*Scope*/ 32, /*->5614*/
3027/*  5582*/            OPC_CheckPredicate, 13, // Predicate_store
3028/*  5584*/            OPC_Scope, 13, /*->5599*/ // 2 children in Scope
3029/*  5586*/              OPC_CheckPatternPredicate, 8, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
3030/*  5588*/              OPC_EmitMergeInputChains1_0,
3031/*  5589*/              OPC_EmitConvertToTarget, 3,
3032/*  5591*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3033                            3/*#Ops*/, 1, 2, 4,
3034                        // Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
3035                        // Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
3036/*  5599*/            /*Scope*/ 13, /*->5613*/
3037/*  5600*/              OPC_CheckPatternPredicate, 9, // (!Subtarget->is64Bit())
3038/*  5602*/              OPC_EmitMergeInputChains1_0,
3039/*  5603*/              OPC_EmitConvertToTarget, 3,
3040/*  5605*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3041                            3/*#Ops*/, 1, 2, 4,
3042                        // Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
3043                        // Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
3044/*  5613*/            0, /*End of Scope*/
3045/*  5614*/          /*Scope*/ 34, /*->5649*/
3046/*  5615*/            OPC_CheckPredicate, 12, // Predicate_truncstore
3047/*  5617*/            OPC_CheckPredicate, 10, // Predicate_truncstorei32
3048/*  5619*/            OPC_Scope, 13, /*->5634*/ // 2 children in Scope
3049/*  5621*/              OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
3050/*  5623*/              OPC_EmitMergeInputChains1_0,
3051/*  5624*/              OPC_EmitConvertToTarget, 3,
3052/*  5626*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3053                            3/*#Ops*/, 1, 2, 4,
3054                        // Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 11
3055                        // Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
3056/*  5634*/            /*Scope*/ 13, /*->5648*/
3057/*  5635*/              OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
3058/*  5637*/              OPC_EmitMergeInputChains1_0,
3059/*  5638*/              OPC_EmitConvertToTarget, 3,
3060/*  5640*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3061                            3/*#Ops*/, 1, 2, 4,
3062                        // Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 11
3063                        // Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
3064/*  5648*/            0, /*End of Scope*/
3065/*  5649*/          /*Scope*/ 32, /*->5682*/
3066/*  5650*/            OPC_CheckPredicate, 13, // Predicate_store
3067/*  5652*/            OPC_Scope, 13, /*->5667*/ // 2 children in Scope
3068/*  5654*/              OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
3069/*  5656*/              OPC_EmitMergeInputChains1_0,
3070/*  5657*/              OPC_EmitConvertToTarget, 3,
3071/*  5659*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3072                            3/*#Ops*/, 1, 2, 4,
3073                        // Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
3074                        // Dst: (SD GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
3075/*  5667*/            /*Scope*/ 13, /*->5681*/
3076/*  5668*/              OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
3077/*  5670*/              OPC_EmitMergeInputChains1_0,
3078/*  5671*/              OPC_EmitConvertToTarget, 3,
3079/*  5673*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3080                            3/*#Ops*/, 1, 2, 4,
3081                        // Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
3082                        // Dst: (SD GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
3083/*  5681*/            0, /*End of Scope*/
3084/*  5682*/          0, /*End of Scope*/
3085/*  5683*/        0, // EndSwitchOpcode
3086/*  5684*/      /*Scope*/ 13|128,3/*397*/, /*->6083*/
3087/*  5686*/        OPC_RecordChild2, // #2 = $rs1
3088/*  5687*/        OPC_CheckPredicate, 11, // Predicate_unindexedstore
3089/*  5689*/        OPC_Scope, 82, /*->5773*/ // 5 children in Scope
3090/*  5691*/          OPC_CheckPredicate, 12, // Predicate_truncstore
3091/*  5693*/          OPC_Scope, 38, /*->5733*/ // 2 children in Scope
3092/*  5695*/            OPC_CheckPredicate, 5, // Predicate_truncstorei8
3093/*  5697*/            OPC_Scope, 17, /*->5716*/ // 2 children in Scope
3094/*  5699*/              OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
3095/*  5701*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
3096/*  5704*/              OPC_EmitMergeInputChains1_0,
3097/*  5705*/              OPC_EmitInteger, MVT::i32, 0,
3098/*  5708*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3099                            3/*#Ops*/, 1, 3, 4,
3100                        // Src: (st GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 10
3101                        // Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
3102/*  5716*/            /*Scope*/ 15, /*->5732*/
3103/*  5717*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
3104/*  5720*/              OPC_EmitMergeInputChains1_0,
3105/*  5721*/              OPC_EmitInteger, MVT::i32, 0,
3106/*  5724*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3107                            3/*#Ops*/, 1, 3, 4,
3108                        // Src: (st GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 10
3109                        // Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
3110/*  5732*/            0, /*End of Scope*/
3111/*  5733*/          /*Scope*/ 38, /*->5772*/
3112/*  5734*/            OPC_CheckPredicate, 7, // Predicate_truncstorei16
3113/*  5736*/            OPC_Scope, 17, /*->5755*/ // 2 children in Scope
3114/*  5738*/              OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
3115/*  5740*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
3116/*  5743*/              OPC_EmitMergeInputChains1_0,
3117/*  5744*/              OPC_EmitInteger, MVT::i32, 0,
3118/*  5747*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3119                            3/*#Ops*/, 1, 3, 4,
3120                        // Src: (st GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 10
3121                        // Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
3122/*  5755*/            /*Scope*/ 15, /*->5771*/
3123/*  5756*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
3124/*  5759*/              OPC_EmitMergeInputChains1_0,
3125/*  5760*/              OPC_EmitInteger, MVT::i32, 0,
3126/*  5763*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3127                            3/*#Ops*/, 1, 3, 4,
3128                        // Src: (st GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 10
3129                        // Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
3130/*  5771*/            0, /*End of Scope*/
3131/*  5772*/          0, /*End of Scope*/
3132/*  5773*/        /*Scope*/ 40, /*->5814*/
3133/*  5774*/          OPC_CheckPredicate, 13, // Predicate_store
3134/*  5776*/          OPC_Scope, 17, /*->5795*/ // 2 children in Scope
3135/*  5778*/            OPC_CheckPatternPredicate, 8, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
3136/*  5780*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
3137/*  5783*/            OPC_EmitMergeInputChains1_0,
3138/*  5784*/            OPC_EmitInteger, MVT::i32, 0,
3139/*  5787*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3140                          3/*#Ops*/, 1, 3, 4,
3141                      // Src: (st GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
3142                      // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
3143/*  5795*/          /*Scope*/ 17, /*->5813*/
3144/*  5796*/            OPC_CheckPatternPredicate, 9, // (!Subtarget->is64Bit())
3145/*  5798*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
3146/*  5801*/            OPC_EmitMergeInputChains1_0,
3147/*  5802*/            OPC_EmitInteger, MVT::i32, 0,
3148/*  5805*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3149                          3/*#Ops*/, 1, 3, 4,
3150                      // Src: (st GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
3151                      // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
3152/*  5813*/          0, /*End of Scope*/
3153/*  5814*/        /*Scope*/ 42, /*->5857*/
3154/*  5815*/          OPC_CheckPredicate, 12, // Predicate_truncstore
3155/*  5817*/          OPC_CheckPredicate, 10, // Predicate_truncstorei32
3156/*  5819*/          OPC_Scope, 17, /*->5838*/ // 2 children in Scope
3157/*  5821*/            OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
3158/*  5823*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
3159/*  5826*/            OPC_EmitMergeInputChains1_0,
3160/*  5827*/            OPC_EmitInteger, MVT::i32, 0,
3161/*  5830*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3162                          3/*#Ops*/, 1, 3, 4,
3163                      // Src: (st GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 10
3164                      // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
3165/*  5838*/          /*Scope*/ 17, /*->5856*/
3166/*  5839*/            OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
3167/*  5841*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
3168/*  5844*/            OPC_EmitMergeInputChains1_0,
3169/*  5845*/            OPC_EmitInteger, MVT::i32, 0,
3170/*  5848*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3171                          3/*#Ops*/, 1, 3, 4,
3172                      // Src: (st GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 10
3173                      // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
3174/*  5856*/          0, /*End of Scope*/
3175/*  5857*/        /*Scope*/ 40, /*->5898*/
3176/*  5858*/          OPC_CheckPredicate, 13, // Predicate_store
3177/*  5860*/          OPC_Scope, 17, /*->5879*/ // 2 children in Scope
3178/*  5862*/            OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
3179/*  5864*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
3180/*  5867*/            OPC_EmitMergeInputChains1_0,
3181/*  5868*/            OPC_EmitInteger, MVT::i32, 0,
3182/*  5871*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3183                          3/*#Ops*/, 1, 3, 4,
3184                      // Src: (st GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
3185                      // Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
3186/*  5879*/          /*Scope*/ 17, /*->5897*/
3187/*  5880*/            OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
3188/*  5882*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
3189/*  5885*/            OPC_EmitMergeInputChains1_0,
3190/*  5886*/            OPC_EmitInteger, MVT::i32, 0,
3191/*  5889*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3192                          3/*#Ops*/, 1, 3, 4,
3193                      // Src: (st GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
3194                      // Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
3195/*  5897*/          0, /*End of Scope*/
3196/*  5898*/        /*Scope*/ 54|128,1/*182*/, /*->6082*/
3197/*  5900*/          OPC_CheckChild2Type, MVT::i32,
3198/*  5902*/          OPC_Scope, 70, /*->5974*/ // 4 children in Scope
3199/*  5904*/            OPC_CheckPredicate, 12, // Predicate_truncstore
3200/*  5906*/            OPC_Scope, 32, /*->5940*/ // 2 children in Scope
3201/*  5908*/              OPC_CheckPredicate, 5, // Predicate_truncstorei8
3202/*  5910*/              OPC_Scope, 14, /*->5926*/ // 2 children in Scope
3203/*  5912*/                OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
3204/*  5914*/                OPC_EmitMergeInputChains1_0,
3205/*  5915*/                OPC_EmitInteger, MVT::i32, 0,
3206/*  5918*/                OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3207                              3/*#Ops*/, 1, 2, 3,
3208                          // Src: (st GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 4
3209                          // Dst: (SB GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
3210/*  5926*/              /*Scope*/ 12, /*->5939*/
3211/*  5927*/                OPC_EmitMergeInputChains1_0,
3212/*  5928*/                OPC_EmitInteger, MVT::i32, 0,
3213/*  5931*/                OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3214                              3/*#Ops*/, 1, 2, 3,
3215                          // Src: (st GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 4
3216                          // Dst: (SB GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
3217/*  5939*/              0, /*End of Scope*/
3218/*  5940*/            /*Scope*/ 32, /*->5973*/
3219/*  5941*/              OPC_CheckPredicate, 7, // Predicate_truncstorei16
3220/*  5943*/              OPC_Scope, 14, /*->5959*/ // 2 children in Scope
3221/*  5945*/                OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
3222/*  5947*/                OPC_EmitMergeInputChains1_0,
3223/*  5948*/                OPC_EmitInteger, MVT::i32, 0,
3224/*  5951*/                OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3225                              3/*#Ops*/, 1, 2, 3,
3226                          // Src: (st GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 4
3227                          // Dst: (SH GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
3228/*  5959*/              /*Scope*/ 12, /*->5972*/
3229/*  5960*/                OPC_EmitMergeInputChains1_0,
3230/*  5961*/                OPC_EmitInteger, MVT::i32, 0,
3231/*  5964*/                OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3232                              3/*#Ops*/, 1, 2, 3,
3233                          // Src: (st GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 4
3234                          // Dst: (SH GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
3235/*  5972*/              0, /*End of Scope*/
3236/*  5973*/            0, /*End of Scope*/
3237/*  5974*/          /*Scope*/ 34, /*->6009*/
3238/*  5975*/            OPC_CheckPredicate, 13, // Predicate_store
3239/*  5977*/            OPC_Scope, 14, /*->5993*/ // 2 children in Scope
3240/*  5979*/              OPC_CheckPatternPredicate, 8, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
3241/*  5981*/              OPC_EmitMergeInputChains1_0,
3242/*  5982*/              OPC_EmitInteger, MVT::i32, 0,
3243/*  5985*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3244                            3/*#Ops*/, 1, 2, 3,
3245                        // Src: (st GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
3246                        // Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
3247/*  5993*/            /*Scope*/ 14, /*->6008*/
3248/*  5994*/              OPC_CheckPatternPredicate, 9, // (!Subtarget->is64Bit())
3249/*  5996*/              OPC_EmitMergeInputChains1_0,
3250/*  5997*/              OPC_EmitInteger, MVT::i32, 0,
3251/*  6000*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3252                            3/*#Ops*/, 1, 2, 3,
3253                        // Src: (st GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
3254                        // Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
3255/*  6008*/            0, /*End of Scope*/
3256/*  6009*/          /*Scope*/ 36, /*->6046*/
3257/*  6010*/            OPC_CheckPredicate, 12, // Predicate_truncstore
3258/*  6012*/            OPC_CheckPredicate, 10, // Predicate_truncstorei32
3259/*  6014*/            OPC_Scope, 14, /*->6030*/ // 2 children in Scope
3260/*  6016*/              OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
3261/*  6018*/              OPC_EmitMergeInputChains1_0,
3262/*  6019*/              OPC_EmitInteger, MVT::i32, 0,
3263/*  6022*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3264                            3/*#Ops*/, 1, 2, 3,
3265                        // Src: (st GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 4
3266                        // Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
3267/*  6030*/            /*Scope*/ 14, /*->6045*/
3268/*  6031*/              OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
3269/*  6033*/              OPC_EmitMergeInputChains1_0,
3270/*  6034*/              OPC_EmitInteger, MVT::i32, 0,
3271/*  6037*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3272                            3/*#Ops*/, 1, 2, 3,
3273                        // Src: (st GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 4
3274                        // Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
3275/*  6045*/            0, /*End of Scope*/
3276/*  6046*/          /*Scope*/ 34, /*->6081*/
3277/*  6047*/            OPC_CheckPredicate, 13, // Predicate_store
3278/*  6049*/            OPC_Scope, 14, /*->6065*/ // 2 children in Scope
3279/*  6051*/              OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
3280/*  6053*/              OPC_EmitMergeInputChains1_0,
3281/*  6054*/              OPC_EmitInteger, MVT::i32, 0,
3282/*  6057*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3283                            3/*#Ops*/, 1, 2, 3,
3284                        // Src: (st GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
3285                        // Dst: (SD GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
3286/*  6065*/            /*Scope*/ 14, /*->6080*/
3287/*  6066*/              OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
3288/*  6068*/              OPC_EmitMergeInputChains1_0,
3289/*  6069*/              OPC_EmitInteger, MVT::i32, 0,
3290/*  6072*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3291                            3/*#Ops*/, 1, 2, 3,
3292                        // Src: (st GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
3293                        // Dst: (SD GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
3294/*  6080*/            0, /*End of Scope*/
3295/*  6081*/          0, /*End of Scope*/
3296/*  6082*/        0, /*End of Scope*/
3297/*  6083*/      0, /*End of Scope*/
3298/*  6084*/    /*Scope*/ 40|128,4/*552*/, /*->6638*/
3299/*  6086*/      OPC_CheckChild1Type, MVT::i64,
3300/*  6088*/      OPC_Scope, 79|128,2/*335*/, /*->6426*/ // 2 children in Scope
3301/*  6091*/        OPC_MoveChild2,
3302/*  6092*/        OPC_SwitchOpcode /*2 cases */, 120, TARGET_VAL(ISD::OR),// ->6216
3303/*  6096*/          OPC_RecordChild0, // #2 = $rs1
3304/*  6097*/          OPC_RecordChild1, // #3 = $imm12
3305/*  6098*/          OPC_MoveChild1,
3306/*  6099*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3307/*  6102*/          OPC_CheckPredicate, 1, // Predicate_simm12
3308/*  6104*/          OPC_MoveParent,
3309/*  6105*/          OPC_CheckPredicate, 2, // Predicate_IsOrAdd
3310/*  6107*/          OPC_CheckType, MVT::i64,
3311/*  6109*/          OPC_MoveParent,
3312/*  6110*/          OPC_CheckPredicate, 11, // Predicate_unindexedstore
3313/*  6112*/          OPC_Scope, 42, /*->6156*/ // 4 children in Scope
3314/*  6114*/            OPC_CheckPredicate, 12, // Predicate_truncstore
3315/*  6116*/            OPC_Scope, 18, /*->6136*/ // 2 children in Scope
3316/*  6118*/              OPC_CheckPredicate, 5, // Predicate_truncstorei8
3317/*  6120*/              OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
3318/*  6122*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
3319/*  6125*/              OPC_EmitMergeInputChains1_0,
3320/*  6126*/              OPC_EmitConvertToTarget, 3,
3321/*  6128*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3322                            3/*#Ops*/, 1, 4, 5,
3323                        // Src: (st GPR:{ *:[i64] }:$rs2, (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 18
3324                        // Dst: (SB GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
3325/*  6136*/            /*Scope*/ 18, /*->6155*/
3326/*  6137*/              OPC_CheckPredicate, 7, // Predicate_truncstorei16
3327/*  6139*/              OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
3328/*  6141*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
3329/*  6144*/              OPC_EmitMergeInputChains1_0,
3330/*  6145*/              OPC_EmitConvertToTarget, 3,
3331/*  6147*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3332                            3/*#Ops*/, 1, 4, 5,
3333                        // Src: (st GPR:{ *:[i64] }:$rs2, (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 18
3334                        // Dst: (SH GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
3335/*  6155*/            0, /*End of Scope*/
3336/*  6156*/          /*Scope*/ 18, /*->6175*/
3337/*  6157*/            OPC_CheckPredicate, 13, // Predicate_store
3338/*  6159*/            OPC_CheckPatternPredicate, 10, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
3339/*  6161*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
3340/*  6164*/            OPC_EmitMergeInputChains1_0,
3341/*  6165*/            OPC_EmitConvertToTarget, 3,
3342/*  6167*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3343                          3/*#Ops*/, 1, 4, 5,
3344                      // Src: (st GPR:{ *:[i64] }:$rs2, (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
3345                      // Dst: (SW GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
3346/*  6175*/          /*Scope*/ 20, /*->6196*/
3347/*  6176*/            OPC_CheckPredicate, 12, // Predicate_truncstore
3348/*  6178*/            OPC_CheckPredicate, 10, // Predicate_truncstorei32
3349/*  6180*/            OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
3350/*  6182*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
3351/*  6185*/            OPC_EmitMergeInputChains1_0,
3352/*  6186*/            OPC_EmitConvertToTarget, 3,
3353/*  6188*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3354                          3/*#Ops*/, 1, 4, 5,
3355                      // Src: (st GPR:{ *:[i64] }:$rs2, (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 18
3356                      // Dst: (SW GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
3357/*  6196*/          /*Scope*/ 18, /*->6215*/
3358/*  6197*/            OPC_CheckPredicate, 13, // Predicate_store
3359/*  6199*/            OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
3360/*  6201*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
3361/*  6204*/            OPC_EmitMergeInputChains1_0,
3362/*  6205*/            OPC_EmitConvertToTarget, 3,
3363/*  6207*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3364                          3/*#Ops*/, 1, 4, 5,
3365                      // Src: (st GPR:{ *:[i64] }:$rs2, (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
3366                      // Dst: (SD GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
3367/*  6215*/          0, /*End of Scope*/
3368/*  6216*/        /*SwitchOpcode*/ 77|128,1/*205*/, TARGET_VAL(ISD::ADD),// ->6425
3369/*  6220*/          OPC_RecordChild0, // #2 = $rs1
3370/*  6221*/          OPC_RecordChild1, // #3 = $imm12
3371/*  6222*/          OPC_MoveChild1,
3372/*  6223*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3373/*  6226*/          OPC_CheckPredicate, 1, // Predicate_simm12
3374/*  6228*/          OPC_MoveParent,
3375/*  6229*/          OPC_CheckType, MVT::i64,
3376/*  6231*/          OPC_MoveParent,
3377/*  6232*/          OPC_CheckPredicate, 11, // Predicate_unindexedstore
3378/*  6234*/          OPC_Scope, 42, /*->6278*/ // 8 children in Scope
3379/*  6236*/            OPC_CheckPredicate, 12, // Predicate_truncstore
3380/*  6238*/            OPC_Scope, 18, /*->6258*/ // 2 children in Scope
3381/*  6240*/              OPC_CheckPredicate, 5, // Predicate_truncstorei8
3382/*  6242*/              OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
3383/*  6244*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
3384/*  6247*/              OPC_EmitMergeInputChains1_0,
3385/*  6248*/              OPC_EmitConvertToTarget, 3,
3386/*  6250*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3387                            3/*#Ops*/, 1, 4, 5,
3388                        // Src: (st GPR:{ *:[i64] }:$rs2, (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 17
3389                        // Dst: (SB GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
3390/*  6258*/            /*Scope*/ 18, /*->6277*/
3391/*  6259*/              OPC_CheckPredicate, 7, // Predicate_truncstorei16
3392/*  6261*/              OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
3393/*  6263*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
3394/*  6266*/              OPC_EmitMergeInputChains1_0,
3395/*  6267*/              OPC_EmitConvertToTarget, 3,
3396/*  6269*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3397                            3/*#Ops*/, 1, 4, 5,
3398                        // Src: (st GPR:{ *:[i64] }:$rs2, (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 17
3399                        // Dst: (SH GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
3400/*  6277*/            0, /*End of Scope*/
3401/*  6278*/          /*Scope*/ 18, /*->6297*/
3402/*  6279*/            OPC_CheckPredicate, 13, // Predicate_store
3403/*  6281*/            OPC_CheckPatternPredicate, 10, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
3404/*  6283*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
3405/*  6286*/            OPC_EmitMergeInputChains1_0,
3406/*  6287*/            OPC_EmitConvertToTarget, 3,
3407/*  6289*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3408                          3/*#Ops*/, 1, 4, 5,
3409                      // Src: (st GPR:{ *:[i64] }:$rs2, (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
3410                      // Dst: (SW GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
3411/*  6297*/          /*Scope*/ 20, /*->6318*/
3412/*  6298*/            OPC_CheckPredicate, 12, // Predicate_truncstore
3413/*  6300*/            OPC_CheckPredicate, 10, // Predicate_truncstorei32
3414/*  6302*/            OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
3415/*  6304*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
3416/*  6307*/            OPC_EmitMergeInputChains1_0,
3417/*  6308*/            OPC_EmitConvertToTarget, 3,
3418/*  6310*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3419                          3/*#Ops*/, 1, 4, 5,
3420                      // Src: (st GPR:{ *:[i64] }:$rs2, (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 17
3421                      // Dst: (SW GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
3422/*  6318*/          /*Scope*/ 18, /*->6337*/
3423/*  6319*/            OPC_CheckPredicate, 13, // Predicate_store
3424/*  6321*/            OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("64bit"))
3425/*  6323*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
3426/*  6326*/            OPC_EmitMergeInputChains1_0,
3427/*  6327*/            OPC_EmitConvertToTarget, 3,
3428/*  6329*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3429                          3/*#Ops*/, 1, 4, 5,
3430                      // Src: (st GPR:{ *:[i64] }:$rs2, (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
3431                      // Dst: (SD GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
3432/*  6337*/          /*Scope*/ 36, /*->6374*/
3433/*  6338*/            OPC_CheckPredicate, 12, // Predicate_truncstore
3434/*  6340*/            OPC_Scope, 15, /*->6357*/ // 2 children in Scope
3435/*  6342*/              OPC_CheckPredicate, 5, // Predicate_truncstorei8
3436/*  6344*/              OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
3437/*  6346*/              OPC_EmitMergeInputChains1_0,
3438/*  6347*/              OPC_EmitConvertToTarget, 3,
3439/*  6349*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3440                            3/*#Ops*/, 1, 2, 4,
3441                        // Src: (st GPR:{ *:[i64] }:$rs2, (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 11
3442                        // Dst: (SB GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
3443/*  6357*/            /*Scope*/ 15, /*->6373*/
3444/*  6358*/              OPC_CheckPredicate, 7, // Predicate_truncstorei16
3445/*  6360*/              OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
3446/*  6362*/              OPC_EmitMergeInputChains1_0,
3447/*  6363*/              OPC_EmitConvertToTarget, 3,
3448/*  6365*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3449                            3/*#Ops*/, 1, 2, 4,
3450                        // Src: (st GPR:{ *:[i64] }:$rs2, (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 11
3451                        // Dst: (SH GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
3452/*  6373*/            0, /*End of Scope*/
3453/*  6374*/          /*Scope*/ 15, /*->6390*/
3454/*  6375*/            OPC_CheckPredicate, 13, // Predicate_store
3455/*  6377*/            OPC_CheckPatternPredicate, 10, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
3456/*  6379*/            OPC_EmitMergeInputChains1_0,
3457/*  6380*/            OPC_EmitConvertToTarget, 3,
3458/*  6382*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3459                          3/*#Ops*/, 1, 2, 4,
3460                      // Src: (st GPR:{ *:[i64] }:$rs2, (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
3461                      // Dst: (SW GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
3462/*  6390*/          /*Scope*/ 17, /*->6408*/
3463/*  6391*/            OPC_CheckPredicate, 12, // Predicate_truncstore
3464/*  6393*/            OPC_CheckPredicate, 10, // Predicate_truncstorei32
3465/*  6395*/            OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
3466/*  6397*/            OPC_EmitMergeInputChains1_0,
3467/*  6398*/            OPC_EmitConvertToTarget, 3,
3468/*  6400*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3469                          3/*#Ops*/, 1, 2, 4,
3470                      // Src: (st GPR:{ *:[i64] }:$rs2, (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 11
3471                      // Dst: (SW GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
3472/*  6408*/          /*Scope*/ 15, /*->6424*/
3473/*  6409*/            OPC_CheckPredicate, 13, // Predicate_store
3474/*  6411*/            OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
3475/*  6413*/            OPC_EmitMergeInputChains1_0,
3476/*  6414*/            OPC_EmitConvertToTarget, 3,
3477/*  6416*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3478                          3/*#Ops*/, 1, 2, 4,
3479                      // Src: (st GPR:{ *:[i64] }:$rs2, (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
3480                      // Dst: (SD GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
3481/*  6424*/          0, /*End of Scope*/
3482/*  6425*/        0, // EndSwitchOpcode
3483/*  6426*/      /*Scope*/ 81|128,1/*209*/, /*->6637*/
3484/*  6428*/        OPC_RecordChild2, // #2 = $rs1
3485/*  6429*/        OPC_CheckPredicate, 11, // Predicate_unindexedstore
3486/*  6431*/        OPC_Scope, 44, /*->6477*/ // 5 children in Scope
3487/*  6433*/          OPC_CheckPredicate, 12, // Predicate_truncstore
3488/*  6435*/          OPC_Scope, 19, /*->6456*/ // 2 children in Scope
3489/*  6437*/            OPC_CheckPredicate, 5, // Predicate_truncstorei8
3490/*  6439*/            OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
3491/*  6441*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
3492/*  6444*/            OPC_EmitMergeInputChains1_0,
3493/*  6445*/            OPC_EmitInteger, MVT::i64, 0,
3494/*  6448*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3495                          3/*#Ops*/, 1, 3, 4,
3496                      // Src: (st GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 10
3497                      // Dst: (SB GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
3498/*  6456*/          /*Scope*/ 19, /*->6476*/
3499/*  6457*/            OPC_CheckPredicate, 7, // Predicate_truncstorei16
3500/*  6459*/            OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
3501/*  6461*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
3502/*  6464*/            OPC_EmitMergeInputChains1_0,
3503/*  6465*/            OPC_EmitInteger, MVT::i64, 0,
3504/*  6468*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3505                          3/*#Ops*/, 1, 3, 4,
3506                      // Src: (st GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 10
3507                      // Dst: (SH GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
3508/*  6476*/          0, /*End of Scope*/
3509/*  6477*/        /*Scope*/ 19, /*->6497*/
3510/*  6478*/          OPC_CheckPredicate, 13, // Predicate_store
3511/*  6480*/          OPC_CheckPatternPredicate, 10, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
3512/*  6482*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
3513/*  6485*/          OPC_EmitMergeInputChains1_0,
3514/*  6486*/          OPC_EmitInteger, MVT::i64, 0,
3515/*  6489*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3516                        3/*#Ops*/, 1, 3, 4,
3517                    // Src: (st GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
3518                    // Dst: (SW GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
3519/*  6497*/        /*Scope*/ 21, /*->6519*/
3520/*  6498*/          OPC_CheckPredicate, 12, // Predicate_truncstore
3521/*  6500*/          OPC_CheckPredicate, 10, // Predicate_truncstorei32
3522/*  6502*/          OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
3523/*  6504*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
3524/*  6507*/          OPC_EmitMergeInputChains1_0,
3525/*  6508*/          OPC_EmitInteger, MVT::i64, 0,
3526/*  6511*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3527                        3/*#Ops*/, 1, 3, 4,
3528                    // Src: (st GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 10
3529                    // Dst: (SW GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
3530/*  6519*/        /*Scope*/ 19, /*->6539*/
3531/*  6520*/          OPC_CheckPredicate, 13, // Predicate_store
3532/*  6522*/          OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
3533/*  6524*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
3534/*  6527*/          OPC_EmitMergeInputChains1_0,
3535/*  6528*/          OPC_EmitInteger, MVT::i64, 0,
3536/*  6531*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3537                        3/*#Ops*/, 1, 3, 4,
3538                    // Src: (st GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
3539                    // Dst: (SD GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
3540/*  6539*/        /*Scope*/ 96, /*->6636*/
3541/*  6540*/          OPC_CheckChild2Type, MVT::i64,
3542/*  6542*/          OPC_Scope, 38, /*->6582*/ // 4 children in Scope
3543/*  6544*/            OPC_CheckPredicate, 12, // Predicate_truncstore
3544/*  6546*/            OPC_Scope, 16, /*->6564*/ // 2 children in Scope
3545/*  6548*/              OPC_CheckPredicate, 5, // Predicate_truncstorei8
3546/*  6550*/              OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
3547/*  6552*/              OPC_EmitMergeInputChains1_0,
3548/*  6553*/              OPC_EmitInteger, MVT::i64, 0,
3549/*  6556*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3550                            3/*#Ops*/, 1, 2, 3,
3551                        // Src: (st GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 4
3552                        // Dst: (SB GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
3553/*  6564*/            /*Scope*/ 16, /*->6581*/
3554/*  6565*/              OPC_CheckPredicate, 7, // Predicate_truncstorei16
3555/*  6567*/              OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
3556/*  6569*/              OPC_EmitMergeInputChains1_0,
3557/*  6570*/              OPC_EmitInteger, MVT::i64, 0,
3558/*  6573*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3559                            3/*#Ops*/, 1, 2, 3,
3560                        // Src: (st GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 4
3561                        // Dst: (SH GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
3562/*  6581*/            0, /*End of Scope*/
3563/*  6582*/          /*Scope*/ 16, /*->6599*/
3564/*  6583*/            OPC_CheckPredicate, 13, // Predicate_store
3565/*  6585*/            OPC_CheckPatternPredicate, 10, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
3566/*  6587*/            OPC_EmitMergeInputChains1_0,
3567/*  6588*/            OPC_EmitInteger, MVT::i64, 0,
3568/*  6591*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3569                          3/*#Ops*/, 1, 2, 3,
3570                      // Src: (st GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
3571                      // Dst: (SW GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
3572/*  6599*/          /*Scope*/ 18, /*->6618*/
3573/*  6600*/            OPC_CheckPredicate, 12, // Predicate_truncstore
3574/*  6602*/            OPC_CheckPredicate, 10, // Predicate_truncstorei32
3575/*  6604*/            OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
3576/*  6606*/            OPC_EmitMergeInputChains1_0,
3577/*  6607*/            OPC_EmitInteger, MVT::i64, 0,
3578/*  6610*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
3579                          3/*#Ops*/, 1, 2, 3,
3580                      // Src: (st GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 4
3581                      // Dst: (SW GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
3582/*  6618*/          /*Scope*/ 16, /*->6635*/
3583/*  6619*/            OPC_CheckPredicate, 13, // Predicate_store
3584/*  6621*/            OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
3585/*  6623*/            OPC_EmitMergeInputChains1_0,
3586/*  6624*/            OPC_EmitInteger, MVT::i64, 0,
3587/*  6627*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
3588                          3/*#Ops*/, 1, 2, 3,
3589                      // Src: (st GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
3590                      // Dst: (SD GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
3591/*  6635*/          0, /*End of Scope*/
3592/*  6636*/        0, /*End of Scope*/
3593/*  6637*/      0, /*End of Scope*/
3594/*  6638*/    /*Scope*/ 72|128,2/*328*/, /*->6968*/
3595/*  6640*/      OPC_CheckChild1Type, MVT::f32,
3596/*  6642*/      OPC_Scope, 80|128,1/*208*/, /*->6853*/ // 2 children in Scope
3597/*  6645*/        OPC_MoveChild2,
3598/*  6646*/        OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(ISD::OR),// ->6729
3599/*  6650*/          OPC_RecordChild0, // #2 = $rs1
3600/*  6651*/          OPC_RecordChild1, // #3 = $imm12
3601/*  6652*/          OPC_MoveChild1,
3602/*  6653*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3603/*  6656*/          OPC_CheckPredicate, 1, // Predicate_simm12
3604/*  6658*/          OPC_MoveParent,
3605/*  6659*/          OPC_CheckPredicate, 2, // Predicate_IsOrAdd
3606/*  6661*/          OPC_SwitchType /*2 cases */, 41, MVT::i32,// ->6705
3607/*  6664*/            OPC_MoveParent,
3608/*  6665*/            OPC_CheckPredicate, 11, // Predicate_unindexedstore
3609/*  6667*/            OPC_CheckPredicate, 13, // Predicate_store
3610/*  6669*/            OPC_Scope, 16, /*->6687*/ // 2 children in Scope
3611/*  6671*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
3612/*  6673*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
3613/*  6676*/              OPC_EmitMergeInputChains1_0,
3614/*  6677*/              OPC_EmitConvertToTarget, 3,
3615/*  6679*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs,
3616                            3/*#Ops*/, 1, 4, 5,
3617                        // Src: (st FPR32:{ *:[f32] }:$rs2, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
3618                        // Dst: (FSW FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
3619/*  6687*/            /*Scope*/ 16, /*->6704*/
3620/*  6688*/              OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
3621/*  6690*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
3622/*  6693*/              OPC_EmitMergeInputChains1_0,
3623/*  6694*/              OPC_EmitConvertToTarget, 3,
3624/*  6696*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs,
3625                            3/*#Ops*/, 1, 4, 5,
3626                        // Src: (st FPR32:{ *:[f32] }:$rs2, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
3627                        // Dst: (FSW FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
3628/*  6704*/            0, /*End of Scope*/
3629/*  6705*/          /*SwitchType*/ 21, MVT::i64,// ->6728
3630/*  6707*/            OPC_MoveParent,
3631/*  6708*/            OPC_CheckPredicate, 11, // Predicate_unindexedstore
3632/*  6710*/            OPC_CheckPredicate, 13, // Predicate_store
3633/*  6712*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
3634/*  6714*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
3635/*  6717*/            OPC_EmitMergeInputChains1_0,
3636/*  6718*/            OPC_EmitConvertToTarget, 3,
3637/*  6720*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs,
3638                          3/*#Ops*/, 1, 4, 5,
3639                      // Src: (st FPR32:{ *:[f32] }:$rs2, (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
3640                      // Dst: (FSW FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
3641/*  6728*/          0, // EndSwitchType
3642/*  6729*/        /*SwitchOpcode*/ 120, TARGET_VAL(ISD::ADD),// ->6852
3643/*  6732*/          OPC_RecordChild0, // #2 = $rs1
3644/*  6733*/          OPC_RecordChild1, // #3 = $imm12
3645/*  6734*/          OPC_MoveChild1,
3646/*  6735*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3647/*  6738*/          OPC_CheckPredicate, 1, // Predicate_simm12
3648/*  6740*/          OPC_MoveParent,
3649/*  6741*/          OPC_SwitchType /*2 cases */, 69, MVT::i32,// ->6813
3650/*  6744*/            OPC_MoveParent,
3651/*  6745*/            OPC_CheckPredicate, 11, // Predicate_unindexedstore
3652/*  6747*/            OPC_CheckPredicate, 13, // Predicate_store
3653/*  6749*/            OPC_Scope, 16, /*->6767*/ // 4 children in Scope
3654/*  6751*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
3655/*  6753*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
3656/*  6756*/              OPC_EmitMergeInputChains1_0,
3657/*  6757*/              OPC_EmitConvertToTarget, 3,
3658/*  6759*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs,
3659                            3/*#Ops*/, 1, 4, 5,
3660                        // Src: (st FPR32:{ *:[f32] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
3661                        // Dst: (FSW FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
3662/*  6767*/            /*Scope*/ 16, /*->6784*/
3663/*  6768*/              OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
3664/*  6770*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
3665/*  6773*/              OPC_EmitMergeInputChains1_0,
3666/*  6774*/              OPC_EmitConvertToTarget, 3,
3667/*  6776*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs,
3668                            3/*#Ops*/, 1, 4, 5,
3669                        // Src: (st FPR32:{ *:[f32] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
3670                        // Dst: (FSW FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
3671/*  6784*/            /*Scope*/ 13, /*->6798*/
3672/*  6785*/              OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
3673/*  6787*/              OPC_EmitMergeInputChains1_0,
3674/*  6788*/              OPC_EmitConvertToTarget, 3,
3675/*  6790*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs,
3676                            3/*#Ops*/, 1, 2, 4,
3677                        // Src: (st FPR32:{ *:[f32] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
3678                        // Dst: (FSW FPR32:{ *:[f32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
3679/*  6798*/            /*Scope*/ 13, /*->6812*/
3680/*  6799*/              OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
3681/*  6801*/              OPC_EmitMergeInputChains1_0,
3682/*  6802*/              OPC_EmitConvertToTarget, 3,
3683/*  6804*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs,
3684                            3/*#Ops*/, 1, 2, 4,
3685                        // Src: (st FPR32:{ *:[f32] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
3686                        // Dst: (FSW FPR32:{ *:[f32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
3687/*  6812*/            0, /*End of Scope*/
3688/*  6813*/          /*SwitchType*/ 36, MVT::i64,// ->6851
3689/*  6815*/            OPC_MoveParent,
3690/*  6816*/            OPC_CheckPredicate, 11, // Predicate_unindexedstore
3691/*  6818*/            OPC_CheckPredicate, 13, // Predicate_store
3692/*  6820*/            OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("64bit"))
3693/*  6822*/            OPC_Scope, 14, /*->6838*/ // 2 children in Scope
3694/*  6824*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
3695/*  6827*/              OPC_EmitMergeInputChains1_0,
3696/*  6828*/              OPC_EmitConvertToTarget, 3,
3697/*  6830*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs,
3698                            3/*#Ops*/, 1, 4, 5,
3699                        // Src: (st FPR32:{ *:[f32] }:$rs2, (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
3700                        // Dst: (FSW FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
3701/*  6838*/            /*Scope*/ 11, /*->6850*/
3702/*  6839*/              OPC_EmitMergeInputChains1_0,
3703/*  6840*/              OPC_EmitConvertToTarget, 3,
3704/*  6842*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs,
3705                            3/*#Ops*/, 1, 2, 4,
3706                        // Src: (st FPR32:{ *:[f32] }:$rs2, (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
3707                        // Dst: (FSW FPR32:{ *:[f32] }:$rs2, GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
3708/*  6850*/            0, /*End of Scope*/
3709/*  6851*/          0, // EndSwitchType
3710/*  6852*/        0, // EndSwitchOpcode
3711/*  6853*/      /*Scope*/ 113, /*->6967*/
3712/*  6854*/        OPC_RecordChild2, // #2 = $rs1
3713/*  6855*/        OPC_CheckPredicate, 11, // Predicate_unindexedstore
3714/*  6857*/        OPC_CheckPredicate, 13, // Predicate_store
3715/*  6859*/        OPC_Scope, 17, /*->6878*/ // 5 children in Scope
3716/*  6861*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
3717/*  6863*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
3718/*  6866*/          OPC_EmitMergeInputChains1_0,
3719/*  6867*/          OPC_EmitInteger, MVT::i32, 0,
3720/*  6870*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs,
3721                        3/*#Ops*/, 1, 3, 4,
3722                    // Src: (st FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
3723                    // Dst: (FSW FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
3724/*  6878*/        /*Scope*/ 17, /*->6896*/
3725/*  6879*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
3726/*  6881*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
3727/*  6884*/          OPC_EmitMergeInputChains1_0,
3728/*  6885*/          OPC_EmitInteger, MVT::i64, 0,
3729/*  6888*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs,
3730                        3/*#Ops*/, 1, 3, 4,
3731                    // Src: (st FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
3732                    // Dst: (FSW FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
3733/*  6896*/        /*Scope*/ 17, /*->6914*/
3734/*  6897*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
3735/*  6899*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
3736/*  6902*/          OPC_EmitMergeInputChains1_0,
3737/*  6903*/          OPC_EmitInteger, MVT::i32, 0,
3738/*  6906*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs,
3739                        3/*#Ops*/, 1, 3, 4,
3740                    // Src: (st FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
3741                    // Dst: (FSW FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
3742/*  6914*/        /*Scope*/ 34, /*->6949*/
3743/*  6915*/          OPC_CheckChild2Type, MVT::i32,
3744/*  6917*/          OPC_Scope, 14, /*->6933*/ // 2 children in Scope
3745/*  6919*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
3746/*  6921*/            OPC_EmitMergeInputChains1_0,
3747/*  6922*/            OPC_EmitInteger, MVT::i32, 0,
3748/*  6925*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs,
3749                          3/*#Ops*/, 1, 2, 3,
3750                      // Src: (st FPR32:{ *:[f32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
3751                      // Dst: (FSW FPR32:{ *:[f32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
3752/*  6933*/          /*Scope*/ 14, /*->6948*/
3753/*  6934*/            OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
3754/*  6936*/            OPC_EmitMergeInputChains1_0,
3755/*  6937*/            OPC_EmitInteger, MVT::i32, 0,
3756/*  6940*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs,
3757                          3/*#Ops*/, 1, 2, 3,
3758                      // Src: (st FPR32:{ *:[f32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
3759                      // Dst: (FSW FPR32:{ *:[f32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
3760/*  6948*/          0, /*End of Scope*/
3761/*  6949*/        /*Scope*/ 16, /*->6966*/
3762/*  6950*/          OPC_CheckChild2Type, MVT::i64,
3763/*  6952*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
3764/*  6954*/          OPC_EmitMergeInputChains1_0,
3765/*  6955*/          OPC_EmitInteger, MVT::i64, 0,
3766/*  6958*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs,
3767                        3/*#Ops*/, 1, 2, 3,
3768                    // Src: (st FPR32:{ *:[f32] }:$rs2, GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
3769                    // Dst: (FSW FPR32:{ *:[f32] }:$rs2, GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
3770/*  6966*/        0, /*End of Scope*/
3771/*  6967*/      0, /*End of Scope*/
3772/*  6968*/    /*Scope*/ 72|128,2/*328*/, /*->7298*/
3773/*  6970*/      OPC_CheckChild1Type, MVT::f64,
3774/*  6972*/      OPC_Scope, 80|128,1/*208*/, /*->7183*/ // 2 children in Scope
3775/*  6975*/        OPC_MoveChild2,
3776/*  6976*/        OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(ISD::OR),// ->7059
3777/*  6980*/          OPC_RecordChild0, // #2 = $rs1
3778/*  6981*/          OPC_RecordChild1, // #3 = $imm12
3779/*  6982*/          OPC_MoveChild1,
3780/*  6983*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3781/*  6986*/          OPC_CheckPredicate, 1, // Predicate_simm12
3782/*  6988*/          OPC_MoveParent,
3783/*  6989*/          OPC_CheckPredicate, 2, // Predicate_IsOrAdd
3784/*  6991*/          OPC_SwitchType /*2 cases */, 41, MVT::i32,// ->7035
3785/*  6994*/            OPC_MoveParent,
3786/*  6995*/            OPC_CheckPredicate, 11, // Predicate_unindexedstore
3787/*  6997*/            OPC_CheckPredicate, 13, // Predicate_store
3788/*  6999*/            OPC_Scope, 16, /*->7017*/ // 2 children in Scope
3789/*  7001*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
3790/*  7003*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
3791/*  7006*/              OPC_EmitMergeInputChains1_0,
3792/*  7007*/              OPC_EmitConvertToTarget, 3,
3793/*  7009*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs,
3794                            3/*#Ops*/, 1, 4, 5,
3795                        // Src: (st FPR64:{ *:[f64] }:$rs2, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
3796                        // Dst: (FSD FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
3797/*  7017*/            /*Scope*/ 16, /*->7034*/
3798/*  7018*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
3799/*  7020*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
3800/*  7023*/              OPC_EmitMergeInputChains1_0,
3801/*  7024*/              OPC_EmitConvertToTarget, 3,
3802/*  7026*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs,
3803                            3/*#Ops*/, 1, 4, 5,
3804                        // Src: (st FPR64:{ *:[f64] }:$rs2, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
3805                        // Dst: (FSD FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
3806/*  7034*/            0, /*End of Scope*/
3807/*  7035*/          /*SwitchType*/ 21, MVT::i64,// ->7058
3808/*  7037*/            OPC_MoveParent,
3809/*  7038*/            OPC_CheckPredicate, 11, // Predicate_unindexedstore
3810/*  7040*/            OPC_CheckPredicate, 13, // Predicate_store
3811/*  7042*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
3812/*  7044*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
3813/*  7047*/            OPC_EmitMergeInputChains1_0,
3814/*  7048*/            OPC_EmitConvertToTarget, 3,
3815/*  7050*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs,
3816                          3/*#Ops*/, 1, 4, 5,
3817                      // Src: (st FPR64:{ *:[f64] }:$rs2, (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 18
3818                      // Dst: (FSD FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
3819/*  7058*/          0, // EndSwitchType
3820/*  7059*/        /*SwitchOpcode*/ 120, TARGET_VAL(ISD::ADD),// ->7182
3821/*  7062*/          OPC_RecordChild0, // #2 = $rs1
3822/*  7063*/          OPC_RecordChild1, // #3 = $imm12
3823/*  7064*/          OPC_MoveChild1,
3824/*  7065*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3825/*  7068*/          OPC_CheckPredicate, 1, // Predicate_simm12
3826/*  7070*/          OPC_MoveParent,
3827/*  7071*/          OPC_SwitchType /*2 cases */, 69, MVT::i32,// ->7143
3828/*  7074*/            OPC_MoveParent,
3829/*  7075*/            OPC_CheckPredicate, 11, // Predicate_unindexedstore
3830/*  7077*/            OPC_CheckPredicate, 13, // Predicate_store
3831/*  7079*/            OPC_Scope, 16, /*->7097*/ // 4 children in Scope
3832/*  7081*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
3833/*  7083*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
3834/*  7086*/              OPC_EmitMergeInputChains1_0,
3835/*  7087*/              OPC_EmitConvertToTarget, 3,
3836/*  7089*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs,
3837                            3/*#Ops*/, 1, 4, 5,
3838                        // Src: (st FPR64:{ *:[f64] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
3839                        // Dst: (FSD FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
3840/*  7097*/            /*Scope*/ 16, /*->7114*/
3841/*  7098*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
3842/*  7100*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
3843/*  7103*/              OPC_EmitMergeInputChains1_0,
3844/*  7104*/              OPC_EmitConvertToTarget, 3,
3845/*  7106*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs,
3846                            3/*#Ops*/, 1, 4, 5,
3847                        // Src: (st FPR64:{ *:[f64] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
3848                        // Dst: (FSD FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
3849/*  7114*/            /*Scope*/ 13, /*->7128*/
3850/*  7115*/              OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
3851/*  7117*/              OPC_EmitMergeInputChains1_0,
3852/*  7118*/              OPC_EmitConvertToTarget, 3,
3853/*  7120*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs,
3854                            3/*#Ops*/, 1, 2, 4,
3855                        // Src: (st FPR64:{ *:[f64] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
3856                        // Dst: (FSD FPR64:{ *:[f64] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
3857/*  7128*/            /*Scope*/ 13, /*->7142*/
3858/*  7129*/              OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
3859/*  7131*/              OPC_EmitMergeInputChains1_0,
3860/*  7132*/              OPC_EmitConvertToTarget, 3,
3861/*  7134*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs,
3862                            3/*#Ops*/, 1, 2, 4,
3863                        // Src: (st FPR64:{ *:[f64] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
3864                        // Dst: (FSD FPR64:{ *:[f64] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
3865/*  7142*/            0, /*End of Scope*/
3866/*  7143*/          /*SwitchType*/ 36, MVT::i64,// ->7181
3867/*  7145*/            OPC_MoveParent,
3868/*  7146*/            OPC_CheckPredicate, 11, // Predicate_unindexedstore
3869/*  7148*/            OPC_CheckPredicate, 13, // Predicate_store
3870/*  7150*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
3871/*  7152*/            OPC_Scope, 14, /*->7168*/ // 2 children in Scope
3872/*  7154*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4
3873/*  7157*/              OPC_EmitMergeInputChains1_0,
3874/*  7158*/              OPC_EmitConvertToTarget, 3,
3875/*  7160*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs,
3876                            3/*#Ops*/, 1, 4, 5,
3877                        // Src: (st FPR64:{ *:[f64] }:$rs2, (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17
3878                        // Dst: (FSD FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
3879/*  7168*/            /*Scope*/ 11, /*->7180*/
3880/*  7169*/              OPC_EmitMergeInputChains1_0,
3881/*  7170*/              OPC_EmitConvertToTarget, 3,
3882/*  7172*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs,
3883                            3/*#Ops*/, 1, 2, 4,
3884                        // Src: (st FPR64:{ *:[f64] }:$rs2, (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11
3885                        // Dst: (FSD FPR64:{ *:[f64] }:$rs2, GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
3886/*  7180*/            0, /*End of Scope*/
3887/*  7181*/          0, // EndSwitchType
3888/*  7182*/        0, // EndSwitchOpcode
3889/*  7183*/      /*Scope*/ 113, /*->7297*/
3890/*  7184*/        OPC_RecordChild2, // #2 = $rs1
3891/*  7185*/        OPC_CheckPredicate, 11, // Predicate_unindexedstore
3892/*  7187*/        OPC_CheckPredicate, 13, // Predicate_store
3893/*  7189*/        OPC_Scope, 17, /*->7208*/ // 5 children in Scope
3894/*  7191*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
3895/*  7193*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
3896/*  7196*/          OPC_EmitMergeInputChains1_0,
3897/*  7197*/          OPC_EmitInteger, MVT::i32, 0,
3898/*  7200*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs,
3899                        3/*#Ops*/, 1, 3, 4,
3900                    // Src: (st FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
3901                    // Dst: (FSD FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
3902/*  7208*/        /*Scope*/ 17, /*->7226*/
3903/*  7209*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
3904/*  7211*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
3905/*  7214*/          OPC_EmitMergeInputChains1_0,
3906/*  7215*/          OPC_EmitInteger, MVT::i64, 0,
3907/*  7218*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs,
3908                        3/*#Ops*/, 1, 3, 4,
3909                    // Src: (st FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
3910                    // Dst: (FSD FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
3911/*  7226*/        /*Scope*/ 17, /*->7244*/
3912/*  7227*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
3913/*  7229*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3
3914/*  7232*/          OPC_EmitMergeInputChains1_0,
3915/*  7233*/          OPC_EmitInteger, MVT::i32, 0,
3916/*  7236*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs,
3917                        3/*#Ops*/, 1, 3, 4,
3918                    // Src: (st FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10
3919                    // Dst: (FSD FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
3920/*  7244*/        /*Scope*/ 34, /*->7279*/
3921/*  7245*/          OPC_CheckChild2Type, MVT::i32,
3922/*  7247*/          OPC_Scope, 14, /*->7263*/ // 2 children in Scope
3923/*  7249*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
3924/*  7251*/            OPC_EmitMergeInputChains1_0,
3925/*  7252*/            OPC_EmitInteger, MVT::i32, 0,
3926/*  7255*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs,
3927                          3/*#Ops*/, 1, 2, 3,
3928                      // Src: (st FPR64:{ *:[f64] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
3929                      // Dst: (FSD FPR64:{ *:[f64] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
3930/*  7263*/          /*Scope*/ 14, /*->7278*/
3931/*  7264*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
3932/*  7266*/            OPC_EmitMergeInputChains1_0,
3933/*  7267*/            OPC_EmitInteger, MVT::i32, 0,
3934/*  7270*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs,
3935                          3/*#Ops*/, 1, 2, 3,
3936                      // Src: (st FPR64:{ *:[f64] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
3937                      // Dst: (FSD FPR64:{ *:[f64] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
3938/*  7278*/          0, /*End of Scope*/
3939/*  7279*/        /*Scope*/ 16, /*->7296*/
3940/*  7280*/          OPC_CheckChild2Type, MVT::i64,
3941/*  7282*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("64bit"))
3942/*  7284*/          OPC_EmitMergeInputChains1_0,
3943/*  7285*/          OPC_EmitInteger, MVT::i64, 0,
3944/*  7288*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs,
3945                        3/*#Ops*/, 1, 2, 3,
3946                    // Src: (st FPR64:{ *:[f64] }:$rs2, GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4
3947                    // Dst: (FSD FPR64:{ *:[f64] }:$rs2, GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
3948/*  7296*/        0, /*End of Scope*/
3949/*  7297*/      0, /*End of Scope*/
3950/*  7298*/    0, /*End of Scope*/
3951/*  7299*/  /*SwitchOpcode*/ 74|128,9/*1226*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->8529
3952/*  7303*/    OPC_RecordMemRef,
3953/*  7304*/    OPC_RecordNode, // #0 = 'atomic_store' chained node
3954/*  7305*/    OPC_Scope, 90|128,5/*730*/, /*->8038*/ // 2 children in Scope
3955/*  7308*/      OPC_MoveChild1,
3956/*  7309*/      OPC_SwitchOpcode /*2 cases */, 6|128,2/*262*/, TARGET_VAL(ISD::OR),// ->7576
3957/*  7314*/        OPC_RecordChild0, // #1 = $rs1
3958/*  7315*/        OPC_RecordChild1, // #2 = $imm12
3959/*  7316*/        OPC_MoveChild1,
3960/*  7317*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3961/*  7320*/        OPC_CheckPredicate, 1, // Predicate_simm12
3962/*  7322*/        OPC_MoveParent,
3963/*  7323*/        OPC_CheckPredicate, 2, // Predicate_IsOrAdd
3964/*  7325*/        OPC_SwitchType /*2 cases */, 34|128,1/*162*/, MVT::i32,// ->7491
3965/*  7329*/          OPC_MoveParent,
3966/*  7330*/          OPC_RecordChild2, // #3 = $rs2
3967/*  7331*/          OPC_CheckChild2Type, MVT::i32,
3968/*  7333*/          OPC_Scope, 38, /*->7373*/ // 4 children in Scope
3969/*  7335*/            OPC_CheckPredicate, 5, // Predicate_atomic_store_8
3970/*  7337*/            OPC_Scope, 16, /*->7355*/ // 2 children in Scope
3971/*  7339*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
3972/*  7341*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
3973/*  7344*/              OPC_EmitMergeInputChains1_0,
3974/*  7345*/              OPC_EmitConvertToTarget, 2,
3975/*  7347*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3976                            3/*#Ops*/, 3, 4, 5,
3977                        // Src: (atomic_store (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 18
3978                        // Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
3979/*  7355*/            /*Scope*/ 16, /*->7372*/
3980/*  7356*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
3981/*  7358*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
3982/*  7361*/              OPC_EmitMergeInputChains1_0,
3983/*  7362*/              OPC_EmitConvertToTarget, 2,
3984/*  7364*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
3985                            3/*#Ops*/, 3, 4, 5,
3986                        // Src: (atomic_store (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 18
3987                        // Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
3988/*  7372*/            0, /*End of Scope*/
3989/*  7373*/          /*Scope*/ 38, /*->7412*/
3990/*  7374*/            OPC_CheckPredicate, 7, // Predicate_atomic_store_16
3991/*  7376*/            OPC_Scope, 16, /*->7394*/ // 2 children in Scope
3992/*  7378*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
3993/*  7380*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
3994/*  7383*/              OPC_EmitMergeInputChains1_0,
3995/*  7384*/              OPC_EmitConvertToTarget, 2,
3996/*  7386*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
3997                            3/*#Ops*/, 3, 4, 5,
3998                        // Src: (atomic_store (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 18
3999                        // Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4000/*  7394*/            /*Scope*/ 16, /*->7411*/
4001/*  7395*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
4002/*  7397*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
4003/*  7400*/              OPC_EmitMergeInputChains1_0,
4004/*  7401*/              OPC_EmitConvertToTarget, 2,
4005/*  7403*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
4006                            3/*#Ops*/, 3, 4, 5,
4007                        // Src: (atomic_store (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 18
4008                        // Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4009/*  7411*/            0, /*End of Scope*/
4010/*  7412*/          /*Scope*/ 38, /*->7451*/
4011/*  7413*/            OPC_CheckPredicate, 10, // Predicate_atomic_store_32
4012/*  7415*/            OPC_Scope, 16, /*->7433*/ // 2 children in Scope
4013/*  7417*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
4014/*  7419*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
4015/*  7422*/              OPC_EmitMergeInputChains1_0,
4016/*  7423*/              OPC_EmitConvertToTarget, 2,
4017/*  7425*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
4018                            3/*#Ops*/, 3, 4, 5,
4019                        // Src: (atomic_store (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 18
4020                        // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4021/*  7433*/            /*Scope*/ 16, /*->7450*/
4022/*  7434*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
4023/*  7436*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
4024/*  7439*/              OPC_EmitMergeInputChains1_0,
4025/*  7440*/              OPC_EmitConvertToTarget, 2,
4026/*  7442*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
4027                            3/*#Ops*/, 3, 4, 5,
4028                        // Src: (atomic_store (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 18
4029                        // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4030/*  7450*/            0, /*End of Scope*/
4031/*  7451*/          /*Scope*/ 38, /*->7490*/
4032/*  7452*/            OPC_CheckPredicate, 14, // Predicate_atomic_store_64
4033/*  7454*/            OPC_Scope, 16, /*->7472*/ // 2 children in Scope
4034/*  7456*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
4035/*  7458*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
4036/*  7461*/              OPC_EmitMergeInputChains1_0,
4037/*  7462*/              OPC_EmitConvertToTarget, 2,
4038/*  7464*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
4039                            3/*#Ops*/, 3, 4, 5,
4040                        // Src: (atomic_store (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 18
4041                        // Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4042/*  7472*/            /*Scope*/ 16, /*->7489*/
4043/*  7473*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
4044/*  7475*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
4045/*  7478*/              OPC_EmitMergeInputChains1_0,
4046/*  7479*/              OPC_EmitConvertToTarget, 2,
4047/*  7481*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
4048                            3/*#Ops*/, 3, 4, 5,
4049                        // Src: (atomic_store (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 18
4050                        // Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4051/*  7489*/            0, /*End of Scope*/
4052/*  7490*/          0, /*End of Scope*/
4053/*  7491*/        /*SwitchType*/ 82, MVT::i64,// ->7575
4054/*  7493*/          OPC_MoveParent,
4055/*  7494*/          OPC_RecordChild2, // #3 = $rs2
4056/*  7495*/          OPC_CheckChild2Type, MVT::i64,
4057/*  7497*/          OPC_Scope, 18, /*->7517*/ // 4 children in Scope
4058/*  7499*/            OPC_CheckPredicate, 5, // Predicate_atomic_store_8
4059/*  7501*/            OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
4060/*  7503*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
4061/*  7506*/            OPC_EmitMergeInputChains1_0,
4062/*  7507*/            OPC_EmitConvertToTarget, 2,
4063/*  7509*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
4064                          3/*#Ops*/, 3, 4, 5,
4065                      // Src: (atomic_store (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 18
4066                      // Dst: (SB GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
4067/*  7517*/          /*Scope*/ 18, /*->7536*/
4068/*  7518*/            OPC_CheckPredicate, 7, // Predicate_atomic_store_16
4069/*  7520*/            OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
4070/*  7522*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
4071/*  7525*/            OPC_EmitMergeInputChains1_0,
4072/*  7526*/            OPC_EmitConvertToTarget, 2,
4073/*  7528*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
4074                          3/*#Ops*/, 3, 4, 5,
4075                      // Src: (atomic_store (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 18
4076                      // Dst: (SH GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
4077/*  7536*/          /*Scope*/ 18, /*->7555*/
4078/*  7537*/            OPC_CheckPredicate, 10, // Predicate_atomic_store_32
4079/*  7539*/            OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
4080/*  7541*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
4081/*  7544*/            OPC_EmitMergeInputChains1_0,
4082/*  7545*/            OPC_EmitConvertToTarget, 2,
4083/*  7547*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
4084                          3/*#Ops*/, 3, 4, 5,
4085                      // Src: (atomic_store (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 18
4086                      // Dst: (SW GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
4087/*  7555*/          /*Scope*/ 18, /*->7574*/
4088/*  7556*/            OPC_CheckPredicate, 14, // Predicate_atomic_store_64
4089/*  7558*/            OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
4090/*  7560*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
4091/*  7563*/            OPC_EmitMergeInputChains1_0,
4092/*  7564*/            OPC_EmitConvertToTarget, 2,
4093/*  7566*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
4094                          3/*#Ops*/, 3, 4, 5,
4095                      // Src: (atomic_store (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 18
4096                      // Dst: (SD GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
4097/*  7574*/          0, /*End of Scope*/
4098/*  7575*/        0, // EndSwitchType
4099/*  7576*/      /*SwitchOpcode*/ 73|128,3/*457*/, TARGET_VAL(ISD::ADD),// ->8037
4100/*  7580*/        OPC_RecordChild0, // #1 = $rs1
4101/*  7581*/        OPC_RecordChild1, // #2 = $imm12
4102/*  7582*/        OPC_MoveChild1,
4103/*  7583*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4104/*  7586*/        OPC_CheckPredicate, 1, // Predicate_simm12
4105/*  7588*/        OPC_MoveParent,
4106/*  7589*/        OPC_SwitchType /*2 cases */, 38|128,2/*294*/, MVT::i32,// ->7887
4107/*  7593*/          OPC_MoveParent,
4108/*  7594*/          OPC_RecordChild2, // #3 = $rs2
4109/*  7595*/          OPC_CheckChild2Type, MVT::i32,
4110/*  7597*/          OPC_Scope, 38, /*->7637*/ // 8 children in Scope
4111/*  7599*/            OPC_CheckPredicate, 5, // Predicate_atomic_store_8
4112/*  7601*/            OPC_Scope, 16, /*->7619*/ // 2 children in Scope
4113/*  7603*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
4114/*  7605*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
4115/*  7608*/              OPC_EmitMergeInputChains1_0,
4116/*  7609*/              OPC_EmitConvertToTarget, 2,
4117/*  7611*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
4118                            3/*#Ops*/, 3, 4, 5,
4119                        // Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 17
4120                        // Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4121/*  7619*/            /*Scope*/ 16, /*->7636*/
4122/*  7620*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
4123/*  7622*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
4124/*  7625*/              OPC_EmitMergeInputChains1_0,
4125/*  7626*/              OPC_EmitConvertToTarget, 2,
4126/*  7628*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
4127                            3/*#Ops*/, 3, 4, 5,
4128                        // Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 17
4129                        // Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4130/*  7636*/            0, /*End of Scope*/
4131/*  7637*/          /*Scope*/ 38, /*->7676*/
4132/*  7638*/            OPC_CheckPredicate, 7, // Predicate_atomic_store_16
4133/*  7640*/            OPC_Scope, 16, /*->7658*/ // 2 children in Scope
4134/*  7642*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
4135/*  7644*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
4136/*  7647*/              OPC_EmitMergeInputChains1_0,
4137/*  7648*/              OPC_EmitConvertToTarget, 2,
4138/*  7650*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
4139                            3/*#Ops*/, 3, 4, 5,
4140                        // Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 17
4141                        // Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4142/*  7658*/            /*Scope*/ 16, /*->7675*/
4143/*  7659*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
4144/*  7661*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
4145/*  7664*/              OPC_EmitMergeInputChains1_0,
4146/*  7665*/              OPC_EmitConvertToTarget, 2,
4147/*  7667*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
4148                            3/*#Ops*/, 3, 4, 5,
4149                        // Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 17
4150                        // Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4151/*  7675*/            0, /*End of Scope*/
4152/*  7676*/          /*Scope*/ 38, /*->7715*/
4153/*  7677*/            OPC_CheckPredicate, 10, // Predicate_atomic_store_32
4154/*  7679*/            OPC_Scope, 16, /*->7697*/ // 2 children in Scope
4155/*  7681*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
4156/*  7683*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
4157/*  7686*/              OPC_EmitMergeInputChains1_0,
4158/*  7687*/              OPC_EmitConvertToTarget, 2,
4159/*  7689*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
4160                            3/*#Ops*/, 3, 4, 5,
4161                        // Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 17
4162                        // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4163/*  7697*/            /*Scope*/ 16, /*->7714*/
4164/*  7698*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
4165/*  7700*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
4166/*  7703*/              OPC_EmitMergeInputChains1_0,
4167/*  7704*/              OPC_EmitConvertToTarget, 2,
4168/*  7706*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
4169                            3/*#Ops*/, 3, 4, 5,
4170                        // Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 17
4171                        // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4172/*  7714*/            0, /*End of Scope*/
4173/*  7715*/          /*Scope*/ 38, /*->7754*/
4174/*  7716*/            OPC_CheckPredicate, 14, // Predicate_atomic_store_64
4175/*  7718*/            OPC_Scope, 16, /*->7736*/ // 2 children in Scope
4176/*  7720*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
4177/*  7722*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
4178/*  7725*/              OPC_EmitMergeInputChains1_0,
4179/*  7726*/              OPC_EmitConvertToTarget, 2,
4180/*  7728*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
4181                            3/*#Ops*/, 3, 4, 5,
4182                        // Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 17
4183                        // Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4184/*  7736*/            /*Scope*/ 16, /*->7753*/
4185/*  7737*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
4186/*  7739*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
4187/*  7742*/              OPC_EmitMergeInputChains1_0,
4188/*  7743*/              OPC_EmitConvertToTarget, 2,
4189/*  7745*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
4190                            3/*#Ops*/, 3, 4, 5,
4191                        // Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 17
4192                        // Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4193/*  7753*/            0, /*End of Scope*/
4194/*  7754*/          /*Scope*/ 32, /*->7787*/
4195/*  7755*/            OPC_CheckPredicate, 5, // Predicate_atomic_store_8
4196/*  7757*/            OPC_Scope, 13, /*->7772*/ // 2 children in Scope
4197/*  7759*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
4198/*  7761*/              OPC_EmitMergeInputChains1_0,
4199/*  7762*/              OPC_EmitConvertToTarget, 2,
4200/*  7764*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
4201                            3/*#Ops*/, 3, 1, 4,
4202                        // Src: (atomic_store (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 11
4203                        // Dst: (SB GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4204/*  7772*/            /*Scope*/ 13, /*->7786*/
4205/*  7773*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
4206/*  7775*/              OPC_EmitMergeInputChains1_0,
4207/*  7776*/              OPC_EmitConvertToTarget, 2,
4208/*  7778*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
4209                            3/*#Ops*/, 3, 1, 4,
4210                        // Src: (atomic_store (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 11
4211                        // Dst: (SB GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4212/*  7786*/            0, /*End of Scope*/
4213/*  7787*/          /*Scope*/ 32, /*->7820*/
4214/*  7788*/            OPC_CheckPredicate, 7, // Predicate_atomic_store_16
4215/*  7790*/            OPC_Scope, 13, /*->7805*/ // 2 children in Scope
4216/*  7792*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
4217/*  7794*/              OPC_EmitMergeInputChains1_0,
4218/*  7795*/              OPC_EmitConvertToTarget, 2,
4219/*  7797*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
4220                            3/*#Ops*/, 3, 1, 4,
4221                        // Src: (atomic_store (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 11
4222                        // Dst: (SH GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4223/*  7805*/            /*Scope*/ 13, /*->7819*/
4224/*  7806*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
4225/*  7808*/              OPC_EmitMergeInputChains1_0,
4226/*  7809*/              OPC_EmitConvertToTarget, 2,
4227/*  7811*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
4228                            3/*#Ops*/, 3, 1, 4,
4229                        // Src: (atomic_store (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 11
4230                        // Dst: (SH GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4231/*  7819*/            0, /*End of Scope*/
4232/*  7820*/          /*Scope*/ 32, /*->7853*/
4233/*  7821*/            OPC_CheckPredicate, 10, // Predicate_atomic_store_32
4234/*  7823*/            OPC_Scope, 13, /*->7838*/ // 2 children in Scope
4235/*  7825*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
4236/*  7827*/              OPC_EmitMergeInputChains1_0,
4237/*  7828*/              OPC_EmitConvertToTarget, 2,
4238/*  7830*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
4239                            3/*#Ops*/, 3, 1, 4,
4240                        // Src: (atomic_store (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 11
4241                        // Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4242/*  7838*/            /*Scope*/ 13, /*->7852*/
4243/*  7839*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
4244/*  7841*/              OPC_EmitMergeInputChains1_0,
4245/*  7842*/              OPC_EmitConvertToTarget, 2,
4246/*  7844*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
4247                            3/*#Ops*/, 3, 1, 4,
4248                        // Src: (atomic_store (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 11
4249                        // Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4250/*  7852*/            0, /*End of Scope*/
4251/*  7853*/          /*Scope*/ 32, /*->7886*/
4252/*  7854*/            OPC_CheckPredicate, 14, // Predicate_atomic_store_64
4253/*  7856*/            OPC_Scope, 13, /*->7871*/ // 2 children in Scope
4254/*  7858*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
4255/*  7860*/              OPC_EmitMergeInputChains1_0,
4256/*  7861*/              OPC_EmitConvertToTarget, 2,
4257/*  7863*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
4258                            3/*#Ops*/, 3, 1, 4,
4259                        // Src: (atomic_store (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 11
4260                        // Dst: (SD GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4261/*  7871*/            /*Scope*/ 13, /*->7885*/
4262/*  7872*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
4263/*  7874*/              OPC_EmitMergeInputChains1_0,
4264/*  7875*/              OPC_EmitConvertToTarget, 2,
4265/*  7877*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
4266                            3/*#Ops*/, 3, 1, 4,
4267                        // Src: (atomic_store (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 11
4268                        // Dst: (SD GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4269/*  7885*/            0, /*End of Scope*/
4270/*  7886*/          0, /*End of Scope*/
4271/*  7887*/        /*SwitchType*/ 18|128,1/*146*/, MVT::i64,// ->8036
4272/*  7890*/          OPC_MoveParent,
4273/*  7891*/          OPC_RecordChild2, // #3 = $rs2
4274/*  7892*/          OPC_CheckChild2Type, MVT::i64,
4275/*  7894*/          OPC_Scope, 18, /*->7914*/ // 8 children in Scope
4276/*  7896*/            OPC_CheckPredicate, 5, // Predicate_atomic_store_8
4277/*  7898*/            OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
4278/*  7900*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
4279/*  7903*/            OPC_EmitMergeInputChains1_0,
4280/*  7904*/            OPC_EmitConvertToTarget, 2,
4281/*  7906*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
4282                          3/*#Ops*/, 3, 4, 5,
4283                      // Src: (atomic_store (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 17
4284                      // Dst: (SB GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
4285/*  7914*/          /*Scope*/ 18, /*->7933*/
4286/*  7915*/            OPC_CheckPredicate, 7, // Predicate_atomic_store_16
4287/*  7917*/            OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
4288/*  7919*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
4289/*  7922*/            OPC_EmitMergeInputChains1_0,
4290/*  7923*/            OPC_EmitConvertToTarget, 2,
4291/*  7925*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
4292                          3/*#Ops*/, 3, 4, 5,
4293                      // Src: (atomic_store (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 17
4294                      // Dst: (SH GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
4295/*  7933*/          /*Scope*/ 18, /*->7952*/
4296/*  7934*/            OPC_CheckPredicate, 10, // Predicate_atomic_store_32
4297/*  7936*/            OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
4298/*  7938*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
4299/*  7941*/            OPC_EmitMergeInputChains1_0,
4300/*  7942*/            OPC_EmitConvertToTarget, 2,
4301/*  7944*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
4302                          3/*#Ops*/, 3, 4, 5,
4303                      // Src: (atomic_store (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 17
4304                      // Dst: (SW GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
4305/*  7952*/          /*Scope*/ 18, /*->7971*/
4306/*  7953*/            OPC_CheckPredicate, 14, // Predicate_atomic_store_64
4307/*  7955*/            OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
4308/*  7957*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4
4309/*  7960*/            OPC_EmitMergeInputChains1_0,
4310/*  7961*/            OPC_EmitConvertToTarget, 2,
4311/*  7963*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
4312                          3/*#Ops*/, 3, 4, 5,
4313                      // Src: (atomic_store (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 17
4314                      // Dst: (SD GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
4315/*  7971*/          /*Scope*/ 15, /*->7987*/
4316/*  7972*/            OPC_CheckPredicate, 5, // Predicate_atomic_store_8
4317/*  7974*/            OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
4318/*  7976*/            OPC_EmitMergeInputChains1_0,
4319/*  7977*/            OPC_EmitConvertToTarget, 2,
4320/*  7979*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
4321                          3/*#Ops*/, 3, 1, 4,
4322                      // Src: (atomic_store (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 11
4323                      // Dst: (SB GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
4324/*  7987*/          /*Scope*/ 15, /*->8003*/
4325/*  7988*/            OPC_CheckPredicate, 7, // Predicate_atomic_store_16
4326/*  7990*/            OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
4327/*  7992*/            OPC_EmitMergeInputChains1_0,
4328/*  7993*/            OPC_EmitConvertToTarget, 2,
4329/*  7995*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
4330                          3/*#Ops*/, 3, 1, 4,
4331                      // Src: (atomic_store (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 11
4332                      // Dst: (SH GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
4333/*  8003*/          /*Scope*/ 15, /*->8019*/
4334/*  8004*/            OPC_CheckPredicate, 10, // Predicate_atomic_store_32
4335/*  8006*/            OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
4336/*  8008*/            OPC_EmitMergeInputChains1_0,
4337/*  8009*/            OPC_EmitConvertToTarget, 2,
4338/*  8011*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
4339                          3/*#Ops*/, 3, 1, 4,
4340                      // Src: (atomic_store (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 11
4341                      // Dst: (SW GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
4342/*  8019*/          /*Scope*/ 15, /*->8035*/
4343/*  8020*/            OPC_CheckPredicate, 14, // Predicate_atomic_store_64
4344/*  8022*/            OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
4345/*  8024*/            OPC_EmitMergeInputChains1_0,
4346/*  8025*/            OPC_EmitConvertToTarget, 2,
4347/*  8027*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
4348                          3/*#Ops*/, 3, 1, 4,
4349                      // Src: (atomic_store (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 11
4350                      // Dst: (SD GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
4351/*  8035*/          0, /*End of Scope*/
4352/*  8036*/        0, // EndSwitchType
4353/*  8037*/      0, // EndSwitchOpcode
4354/*  8038*/    /*Scope*/ 104|128,3/*488*/, /*->8528*/
4355/*  8040*/      OPC_RecordChild1, // #1 = $rs1
4356/*  8041*/      OPC_Scope, 2|128,2/*258*/, /*->8302*/ // 3 children in Scope
4357/*  8044*/        OPC_RecordChild2, // #2 = $rs2
4358/*  8045*/        OPC_Scope, 40|128,1/*168*/, /*->8216*/ // 2 children in Scope
4359/*  8048*/          OPC_CheckChild2Type, MVT::i32,
4360/*  8050*/          OPC_Scope, 40, /*->8092*/ // 4 children in Scope
4361/*  8052*/            OPC_CheckPredicate, 5, // Predicate_atomic_store_8
4362/*  8054*/            OPC_Scope, 17, /*->8073*/ // 2 children in Scope
4363/*  8056*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
4364/*  8058*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4365/*  8061*/              OPC_EmitMergeInputChains1_0,
4366/*  8062*/              OPC_EmitInteger, MVT::i32, 0,
4367/*  8065*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
4368                            3/*#Ops*/, 2, 3, 4,
4369                        // Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 10
4370                        // Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
4371/*  8073*/            /*Scope*/ 17, /*->8091*/
4372/*  8074*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
4373/*  8076*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4374/*  8079*/              OPC_EmitMergeInputChains1_0,
4375/*  8080*/              OPC_EmitInteger, MVT::i32, 0,
4376/*  8083*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
4377                            3/*#Ops*/, 2, 3, 4,
4378                        // Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 10
4379                        // Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
4380/*  8091*/            0, /*End of Scope*/
4381/*  8092*/          /*Scope*/ 40, /*->8133*/
4382/*  8093*/            OPC_CheckPredicate, 7, // Predicate_atomic_store_16
4383/*  8095*/            OPC_Scope, 17, /*->8114*/ // 2 children in Scope
4384/*  8097*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
4385/*  8099*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4386/*  8102*/              OPC_EmitMergeInputChains1_0,
4387/*  8103*/              OPC_EmitInteger, MVT::i32, 0,
4388/*  8106*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
4389                            3/*#Ops*/, 2, 3, 4,
4390                        // Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 10
4391                        // Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
4392/*  8114*/            /*Scope*/ 17, /*->8132*/
4393/*  8115*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
4394/*  8117*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4395/*  8120*/              OPC_EmitMergeInputChains1_0,
4396/*  8121*/              OPC_EmitInteger, MVT::i32, 0,
4397/*  8124*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
4398                            3/*#Ops*/, 2, 3, 4,
4399                        // Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 10
4400                        // Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
4401/*  8132*/            0, /*End of Scope*/
4402/*  8133*/          /*Scope*/ 40, /*->8174*/
4403/*  8134*/            OPC_CheckPredicate, 10, // Predicate_atomic_store_32
4404/*  8136*/            OPC_Scope, 17, /*->8155*/ // 2 children in Scope
4405/*  8138*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
4406/*  8140*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4407/*  8143*/              OPC_EmitMergeInputChains1_0,
4408/*  8144*/              OPC_EmitInteger, MVT::i32, 0,
4409/*  8147*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
4410                            3/*#Ops*/, 2, 3, 4,
4411                        // Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 10
4412                        // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
4413/*  8155*/            /*Scope*/ 17, /*->8173*/
4414/*  8156*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
4415/*  8158*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4416/*  8161*/              OPC_EmitMergeInputChains1_0,
4417/*  8162*/              OPC_EmitInteger, MVT::i32, 0,
4418/*  8165*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
4419                            3/*#Ops*/, 2, 3, 4,
4420                        // Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 10
4421                        // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
4422/*  8173*/            0, /*End of Scope*/
4423/*  8174*/          /*Scope*/ 40, /*->8215*/
4424/*  8175*/            OPC_CheckPredicate, 14, // Predicate_atomic_store_64
4425/*  8177*/            OPC_Scope, 17, /*->8196*/ // 2 children in Scope
4426/*  8179*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
4427/*  8181*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4428/*  8184*/              OPC_EmitMergeInputChains1_0,
4429/*  8185*/              OPC_EmitInteger, MVT::i32, 0,
4430/*  8188*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
4431                            3/*#Ops*/, 2, 3, 4,
4432                        // Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 10
4433                        // Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
4434/*  8196*/            /*Scope*/ 17, /*->8214*/
4435/*  8197*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
4436/*  8199*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4437/*  8202*/              OPC_EmitMergeInputChains1_0,
4438/*  8203*/              OPC_EmitInteger, MVT::i32, 0,
4439/*  8206*/              OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
4440                            3/*#Ops*/, 2, 3, 4,
4441                        // Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 10
4442                        // Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
4443/*  8214*/            0, /*End of Scope*/
4444/*  8215*/          0, /*End of Scope*/
4445/*  8216*/        /*Scope*/ 84, /*->8301*/
4446/*  8217*/          OPC_CheckChild2Type, MVT::i64,
4447/*  8219*/          OPC_Scope, 19, /*->8240*/ // 4 children in Scope
4448/*  8221*/            OPC_CheckPredicate, 5, // Predicate_atomic_store_8
4449/*  8223*/            OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
4450/*  8225*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4451/*  8228*/            OPC_EmitMergeInputChains1_0,
4452/*  8229*/            OPC_EmitInteger, MVT::i64, 0,
4453/*  8232*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
4454                          3/*#Ops*/, 2, 3, 4,
4455                      // Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 10
4456                      // Dst: (SB GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
4457/*  8240*/          /*Scope*/ 19, /*->8260*/
4458/*  8241*/            OPC_CheckPredicate, 7, // Predicate_atomic_store_16
4459/*  8243*/            OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
4460/*  8245*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4461/*  8248*/            OPC_EmitMergeInputChains1_0,
4462/*  8249*/            OPC_EmitInteger, MVT::i64, 0,
4463/*  8252*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
4464                          3/*#Ops*/, 2, 3, 4,
4465                      // Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 10
4466                      // Dst: (SH GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
4467/*  8260*/          /*Scope*/ 19, /*->8280*/
4468/*  8261*/            OPC_CheckPredicate, 10, // Predicate_atomic_store_32
4469/*  8263*/            OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
4470/*  8265*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4471/*  8268*/            OPC_EmitMergeInputChains1_0,
4472/*  8269*/            OPC_EmitInteger, MVT::i64, 0,
4473/*  8272*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
4474                          3/*#Ops*/, 2, 3, 4,
4475                      // Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 10
4476                      // Dst: (SW GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
4477/*  8280*/          /*Scope*/ 19, /*->8300*/
4478/*  8281*/            OPC_CheckPredicate, 14, // Predicate_atomic_store_64
4479/*  8283*/            OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
4480/*  8285*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4481/*  8288*/            OPC_EmitMergeInputChains1_0,
4482/*  8289*/            OPC_EmitInteger, MVT::i64, 0,
4483/*  8292*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
4484                          3/*#Ops*/, 2, 3, 4,
4485                      // Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 10
4486                      // Dst: (SD GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
4487/*  8300*/          0, /*End of Scope*/
4488/*  8301*/        0, /*End of Scope*/
4489/*  8302*/      /*Scope*/ 19|128,1/*147*/, /*->8451*/
4490/*  8304*/        OPC_CheckChild1Type, MVT::i32,
4491/*  8306*/        OPC_RecordChild2, // #2 = $rs2
4492/*  8307*/        OPC_CheckChild2Type, MVT::i32,
4493/*  8309*/        OPC_Scope, 34, /*->8345*/ // 4 children in Scope
4494/*  8311*/          OPC_CheckPredicate, 5, // Predicate_atomic_store_8
4495/*  8313*/          OPC_Scope, 14, /*->8329*/ // 2 children in Scope
4496/*  8315*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
4497/*  8317*/            OPC_EmitMergeInputChains1_0,
4498/*  8318*/            OPC_EmitInteger, MVT::i32, 0,
4499/*  8321*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
4500                          3/*#Ops*/, 2, 1, 3,
4501                      // Src: (atomic_store GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 4
4502                      // Dst: (SB GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
4503/*  8329*/          /*Scope*/ 14, /*->8344*/
4504/*  8330*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
4505/*  8332*/            OPC_EmitMergeInputChains1_0,
4506/*  8333*/            OPC_EmitInteger, MVT::i32, 0,
4507/*  8336*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
4508                          3/*#Ops*/, 2, 1, 3,
4509                      // Src: (atomic_store GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 4
4510                      // Dst: (SB GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
4511/*  8344*/          0, /*End of Scope*/
4512/*  8345*/        /*Scope*/ 34, /*->8380*/
4513/*  8346*/          OPC_CheckPredicate, 7, // Predicate_atomic_store_16
4514/*  8348*/          OPC_Scope, 14, /*->8364*/ // 2 children in Scope
4515/*  8350*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
4516/*  8352*/            OPC_EmitMergeInputChains1_0,
4517/*  8353*/            OPC_EmitInteger, MVT::i32, 0,
4518/*  8356*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
4519                          3/*#Ops*/, 2, 1, 3,
4520                      // Src: (atomic_store GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 4
4521                      // Dst: (SH GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
4522/*  8364*/          /*Scope*/ 14, /*->8379*/
4523/*  8365*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
4524/*  8367*/            OPC_EmitMergeInputChains1_0,
4525/*  8368*/            OPC_EmitInteger, MVT::i32, 0,
4526/*  8371*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
4527                          3/*#Ops*/, 2, 1, 3,
4528                      // Src: (atomic_store GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 4
4529                      // Dst: (SH GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
4530/*  8379*/          0, /*End of Scope*/
4531/*  8380*/        /*Scope*/ 34, /*->8415*/
4532/*  8381*/          OPC_CheckPredicate, 10, // Predicate_atomic_store_32
4533/*  8383*/          OPC_Scope, 14, /*->8399*/ // 2 children in Scope
4534/*  8385*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
4535/*  8387*/            OPC_EmitMergeInputChains1_0,
4536/*  8388*/            OPC_EmitInteger, MVT::i32, 0,
4537/*  8391*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
4538                          3/*#Ops*/, 2, 1, 3,
4539                      // Src: (atomic_store GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 4
4540                      // Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
4541/*  8399*/          /*Scope*/ 14, /*->8414*/
4542/*  8400*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
4543/*  8402*/            OPC_EmitMergeInputChains1_0,
4544/*  8403*/            OPC_EmitInteger, MVT::i32, 0,
4545/*  8406*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
4546                          3/*#Ops*/, 2, 1, 3,
4547                      // Src: (atomic_store GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 4
4548                      // Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
4549/*  8414*/          0, /*End of Scope*/
4550/*  8415*/        /*Scope*/ 34, /*->8450*/
4551/*  8416*/          OPC_CheckPredicate, 14, // Predicate_atomic_store_64
4552/*  8418*/          OPC_Scope, 14, /*->8434*/ // 2 children in Scope
4553/*  8420*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
4554/*  8422*/            OPC_EmitMergeInputChains1_0,
4555/*  8423*/            OPC_EmitInteger, MVT::i32, 0,
4556/*  8426*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
4557                          3/*#Ops*/, 2, 1, 3,
4558                      // Src: (atomic_store GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 4
4559                      // Dst: (SD GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
4560/*  8434*/          /*Scope*/ 14, /*->8449*/
4561/*  8435*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
4562/*  8437*/            OPC_EmitMergeInputChains1_0,
4563/*  8438*/            OPC_EmitInteger, MVT::i32, 0,
4564/*  8441*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
4565                          3/*#Ops*/, 2, 1, 3,
4566                      // Src: (atomic_store GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 4
4567                      // Dst: (SD GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
4568/*  8449*/          0, /*End of Scope*/
4569/*  8450*/        0, /*End of Scope*/
4570/*  8451*/      /*Scope*/ 75, /*->8527*/
4571/*  8452*/        OPC_CheckChild1Type, MVT::i64,
4572/*  8454*/        OPC_RecordChild2, // #2 = $rs2
4573/*  8455*/        OPC_CheckChild2Type, MVT::i64,
4574/*  8457*/        OPC_Scope, 16, /*->8475*/ // 4 children in Scope
4575/*  8459*/          OPC_CheckPredicate, 5, // Predicate_atomic_store_8
4576/*  8461*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
4577/*  8463*/          OPC_EmitMergeInputChains1_0,
4578/*  8464*/          OPC_EmitInteger, MVT::i64, 0,
4579/*  8467*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs,
4580                        3/*#Ops*/, 2, 1, 3,
4581                    // Src: (atomic_store GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 4
4582                    // Dst: (SB GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
4583/*  8475*/        /*Scope*/ 16, /*->8492*/
4584/*  8476*/          OPC_CheckPredicate, 7, // Predicate_atomic_store_16
4585/*  8478*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
4586/*  8480*/          OPC_EmitMergeInputChains1_0,
4587/*  8481*/          OPC_EmitInteger, MVT::i64, 0,
4588/*  8484*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs,
4589                        3/*#Ops*/, 2, 1, 3,
4590                    // Src: (atomic_store GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 4
4591                    // Dst: (SH GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
4592/*  8492*/        /*Scope*/ 16, /*->8509*/
4593/*  8493*/          OPC_CheckPredicate, 10, // Predicate_atomic_store_32
4594/*  8495*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
4595/*  8497*/          OPC_EmitMergeInputChains1_0,
4596/*  8498*/          OPC_EmitInteger, MVT::i64, 0,
4597/*  8501*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs,
4598                        3/*#Ops*/, 2, 1, 3,
4599                    // Src: (atomic_store GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 4
4600                    // Dst: (SW GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
4601/*  8509*/        /*Scope*/ 16, /*->8526*/
4602/*  8510*/          OPC_CheckPredicate, 14, // Predicate_atomic_store_64
4603/*  8512*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
4604/*  8514*/          OPC_EmitMergeInputChains1_0,
4605/*  8515*/          OPC_EmitInteger, MVT::i64, 0,
4606/*  8518*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs,
4607                        3/*#Ops*/, 2, 1, 3,
4608                    // Src: (atomic_store GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 4
4609                    // Dst: (SD GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
4610/*  8526*/        0, /*End of Scope*/
4611/*  8527*/      0, /*End of Scope*/
4612/*  8528*/    0, /*End of Scope*/
4613/*  8529*/  /*SwitchOpcode*/ 64|128,9/*1216*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->9749
4614/*  8533*/    OPC_RecordMemRef,
4615/*  8534*/    OPC_RecordNode, // #0 = 'atomic_load' chained node
4616/*  8535*/    OPC_Scope, 86|128,5/*726*/, /*->9264*/ // 2 children in Scope
4617/*  8538*/      OPC_MoveChild1,
4618/*  8539*/      OPC_SwitchOpcode /*2 cases */, 4|128,2/*260*/, TARGET_VAL(ISD::OR),// ->8804
4619/*  8544*/        OPC_RecordChild0, // #1 = $rs1
4620/*  8545*/        OPC_RecordChild1, // #2 = $imm12
4621/*  8546*/        OPC_MoveChild1,
4622/*  8547*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4623/*  8550*/        OPC_CheckPredicate, 1, // Predicate_simm12
4624/*  8552*/        OPC_MoveParent,
4625/*  8553*/        OPC_CheckPredicate, 2, // Predicate_IsOrAdd
4626/*  8555*/        OPC_SwitchType /*2 cases */, 33|128,1/*161*/, MVT::i32,// ->8720
4627/*  8559*/          OPC_MoveParent,
4628/*  8560*/          OPC_CheckType, MVT::i32,
4629/*  8562*/          OPC_Scope, 38, /*->8602*/ // 4 children in Scope
4630/*  8564*/            OPC_CheckPredicate, 5, // Predicate_atomic_load_8
4631/*  8566*/            OPC_Scope, 16, /*->8584*/ // 2 children in Scope
4632/*  8568*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
4633/*  8570*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4634/*  8573*/              OPC_EmitMergeInputChains1_0,
4635/*  8574*/              OPC_EmitConvertToTarget, 2,
4636/*  8576*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
4637                            MVT::i32, 2/*#Ops*/, 3, 4,
4638                        // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_8>> - Complexity = 18
4639                        // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4640/*  8584*/            /*Scope*/ 16, /*->8601*/
4641/*  8585*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
4642/*  8587*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4643/*  8590*/              OPC_EmitMergeInputChains1_0,
4644/*  8591*/              OPC_EmitConvertToTarget, 2,
4645/*  8593*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
4646                            MVT::i32, 2/*#Ops*/, 3, 4,
4647                        // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_8>> - Complexity = 18
4648                        // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4649/*  8601*/            0, /*End of Scope*/
4650/*  8602*/          /*Scope*/ 38, /*->8641*/
4651/*  8603*/            OPC_CheckPredicate, 7, // Predicate_atomic_load_16
4652/*  8605*/            OPC_Scope, 16, /*->8623*/ // 2 children in Scope
4653/*  8607*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
4654/*  8609*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4655/*  8612*/              OPC_EmitMergeInputChains1_0,
4656/*  8613*/              OPC_EmitConvertToTarget, 2,
4657/*  8615*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
4658                            MVT::i32, 2/*#Ops*/, 3, 4,
4659                        // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_16>> - Complexity = 18
4660                        // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4661/*  8623*/            /*Scope*/ 16, /*->8640*/
4662/*  8624*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
4663/*  8626*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4664/*  8629*/              OPC_EmitMergeInputChains1_0,
4665/*  8630*/              OPC_EmitConvertToTarget, 2,
4666/*  8632*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
4667                            MVT::i32, 2/*#Ops*/, 3, 4,
4668                        // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_16>> - Complexity = 18
4669                        // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4670/*  8640*/            0, /*End of Scope*/
4671/*  8641*/          /*Scope*/ 38, /*->8680*/
4672/*  8642*/            OPC_CheckPredicate, 10, // Predicate_atomic_load_32
4673/*  8644*/            OPC_Scope, 16, /*->8662*/ // 2 children in Scope
4674/*  8646*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
4675/*  8648*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4676/*  8651*/              OPC_EmitMergeInputChains1_0,
4677/*  8652*/              OPC_EmitConvertToTarget, 2,
4678/*  8654*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
4679                            MVT::i32, 2/*#Ops*/, 3, 4,
4680                        // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_32>> - Complexity = 18
4681                        // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4682/*  8662*/            /*Scope*/ 16, /*->8679*/
4683/*  8663*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
4684/*  8665*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4685/*  8668*/              OPC_EmitMergeInputChains1_0,
4686/*  8669*/              OPC_EmitConvertToTarget, 2,
4687/*  8671*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
4688                            MVT::i32, 2/*#Ops*/, 3, 4,
4689                        // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_32>> - Complexity = 18
4690                        // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4691/*  8679*/            0, /*End of Scope*/
4692/*  8680*/          /*Scope*/ 38, /*->8719*/
4693/*  8681*/            OPC_CheckPredicate, 14, // Predicate_atomic_load_64
4694/*  8683*/            OPC_Scope, 16, /*->8701*/ // 2 children in Scope
4695/*  8685*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
4696/*  8687*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4697/*  8690*/              OPC_EmitMergeInputChains1_0,
4698/*  8691*/              OPC_EmitConvertToTarget, 2,
4699/*  8693*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
4700                            MVT::i32, 2/*#Ops*/, 3, 4,
4701                        // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_64>> - Complexity = 18
4702                        // Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4703/*  8701*/            /*Scope*/ 16, /*->8718*/
4704/*  8702*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
4705/*  8704*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4706/*  8707*/              OPC_EmitMergeInputChains1_0,
4707/*  8708*/              OPC_EmitConvertToTarget, 2,
4708/*  8710*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
4709                            MVT::i32, 2/*#Ops*/, 3, 4,
4710                        // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_64>> - Complexity = 18
4711                        // Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4712/*  8718*/            0, /*End of Scope*/
4713/*  8719*/          0, /*End of Scope*/
4714/*  8720*/        /*SwitchType*/ 81, MVT::i64,// ->8803
4715/*  8722*/          OPC_MoveParent,
4716/*  8723*/          OPC_CheckType, MVT::i64,
4717/*  8725*/          OPC_Scope, 18, /*->8745*/ // 4 children in Scope
4718/*  8727*/            OPC_CheckPredicate, 5, // Predicate_atomic_load_8
4719/*  8729*/            OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("64bit"))
4720/*  8731*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4721/*  8734*/            OPC_EmitMergeInputChains1_0,
4722/*  8735*/            OPC_EmitConvertToTarget, 2,
4723/*  8737*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
4724                          MVT::i64, 2/*#Ops*/, 3, 4,
4725                      // Src: (atomic_load:{ *:[i64] } (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_8>> - Complexity = 18
4726                      // Dst: (LB:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
4727/*  8745*/          /*Scope*/ 18, /*->8764*/
4728/*  8746*/            OPC_CheckPredicate, 7, // Predicate_atomic_load_16
4729/*  8748*/            OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
4730/*  8750*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4731/*  8753*/            OPC_EmitMergeInputChains1_0,
4732/*  8754*/            OPC_EmitConvertToTarget, 2,
4733/*  8756*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
4734                          MVT::i64, 2/*#Ops*/, 3, 4,
4735                      // Src: (atomic_load:{ *:[i64] } (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_16>> - Complexity = 18
4736                      // Dst: (LH:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
4737/*  8764*/          /*Scope*/ 18, /*->8783*/
4738/*  8765*/            OPC_CheckPredicate, 10, // Predicate_atomic_load_32
4739/*  8767*/            OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
4740/*  8769*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4741/*  8772*/            OPC_EmitMergeInputChains1_0,
4742/*  8773*/            OPC_EmitConvertToTarget, 2,
4743/*  8775*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
4744                          MVT::i64, 2/*#Ops*/, 3, 4,
4745                      // Src: (atomic_load:{ *:[i64] } (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_32>> - Complexity = 18
4746                      // Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
4747/*  8783*/          /*Scope*/ 18, /*->8802*/
4748/*  8784*/            OPC_CheckPredicate, 14, // Predicate_atomic_load_64
4749/*  8786*/            OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
4750/*  8788*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4751/*  8791*/            OPC_EmitMergeInputChains1_0,
4752/*  8792*/            OPC_EmitConvertToTarget, 2,
4753/*  8794*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
4754                          MVT::i64, 2/*#Ops*/, 3, 4,
4755                      // Src: (atomic_load:{ *:[i64] } (or:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_64>> - Complexity = 18
4756                      // Dst: (LD:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
4757/*  8802*/          0, /*End of Scope*/
4758/*  8803*/        0, // EndSwitchType
4759/*  8804*/      /*SwitchOpcode*/ 71|128,3/*455*/, TARGET_VAL(ISD::ADD),// ->9263
4760/*  8808*/        OPC_RecordChild0, // #1 = $rs1
4761/*  8809*/        OPC_RecordChild1, // #2 = $imm12
4762/*  8810*/        OPC_MoveChild1,
4763/*  8811*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4764/*  8814*/        OPC_CheckPredicate, 1, // Predicate_simm12
4765/*  8816*/        OPC_MoveParent,
4766/*  8817*/        OPC_SwitchType /*2 cases */, 37|128,2/*293*/, MVT::i32,// ->9114
4767/*  8821*/          OPC_MoveParent,
4768/*  8822*/          OPC_CheckType, MVT::i32,
4769/*  8824*/          OPC_Scope, 38, /*->8864*/ // 8 children in Scope
4770/*  8826*/            OPC_CheckPredicate, 5, // Predicate_atomic_load_8
4771/*  8828*/            OPC_Scope, 16, /*->8846*/ // 2 children in Scope
4772/*  8830*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
4773/*  8832*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4774/*  8835*/              OPC_EmitMergeInputChains1_0,
4775/*  8836*/              OPC_EmitConvertToTarget, 2,
4776/*  8838*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
4777                            MVT::i32, 2/*#Ops*/, 3, 4,
4778                        // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_8>> - Complexity = 17
4779                        // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4780/*  8846*/            /*Scope*/ 16, /*->8863*/
4781/*  8847*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
4782/*  8849*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4783/*  8852*/              OPC_EmitMergeInputChains1_0,
4784/*  8853*/              OPC_EmitConvertToTarget, 2,
4785/*  8855*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
4786                            MVT::i32, 2/*#Ops*/, 3, 4,
4787                        // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_8>> - Complexity = 17
4788                        // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4789/*  8863*/            0, /*End of Scope*/
4790/*  8864*/          /*Scope*/ 38, /*->8903*/
4791/*  8865*/            OPC_CheckPredicate, 7, // Predicate_atomic_load_16
4792/*  8867*/            OPC_Scope, 16, /*->8885*/ // 2 children in Scope
4793/*  8869*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
4794/*  8871*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4795/*  8874*/              OPC_EmitMergeInputChains1_0,
4796/*  8875*/              OPC_EmitConvertToTarget, 2,
4797/*  8877*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
4798                            MVT::i32, 2/*#Ops*/, 3, 4,
4799                        // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_16>> - Complexity = 17
4800                        // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4801/*  8885*/            /*Scope*/ 16, /*->8902*/
4802/*  8886*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
4803/*  8888*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4804/*  8891*/              OPC_EmitMergeInputChains1_0,
4805/*  8892*/              OPC_EmitConvertToTarget, 2,
4806/*  8894*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
4807                            MVT::i32, 2/*#Ops*/, 3, 4,
4808                        // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_16>> - Complexity = 17
4809                        // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4810/*  8902*/            0, /*End of Scope*/
4811/*  8903*/          /*Scope*/ 38, /*->8942*/
4812/*  8904*/            OPC_CheckPredicate, 10, // Predicate_atomic_load_32
4813/*  8906*/            OPC_Scope, 16, /*->8924*/ // 2 children in Scope
4814/*  8908*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
4815/*  8910*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4816/*  8913*/              OPC_EmitMergeInputChains1_0,
4817/*  8914*/              OPC_EmitConvertToTarget, 2,
4818/*  8916*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
4819                            MVT::i32, 2/*#Ops*/, 3, 4,
4820                        // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_32>> - Complexity = 17
4821                        // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4822/*  8924*/            /*Scope*/ 16, /*->8941*/
4823/*  8925*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
4824/*  8927*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4825/*  8930*/              OPC_EmitMergeInputChains1_0,
4826/*  8931*/              OPC_EmitConvertToTarget, 2,
4827/*  8933*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
4828                            MVT::i32, 2/*#Ops*/, 3, 4,
4829                        // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_32>> - Complexity = 17
4830                        // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4831/*  8941*/            0, /*End of Scope*/
4832/*  8942*/          /*Scope*/ 38, /*->8981*/
4833/*  8943*/            OPC_CheckPredicate, 14, // Predicate_atomic_load_64
4834/*  8945*/            OPC_Scope, 16, /*->8963*/ // 2 children in Scope
4835/*  8947*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
4836/*  8949*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4837/*  8952*/              OPC_EmitMergeInputChains1_0,
4838/*  8953*/              OPC_EmitConvertToTarget, 2,
4839/*  8955*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
4840                            MVT::i32, 2/*#Ops*/, 3, 4,
4841                        // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_64>> - Complexity = 17
4842                        // Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4843/*  8963*/            /*Scope*/ 16, /*->8980*/
4844/*  8964*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
4845/*  8966*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4846/*  8969*/              OPC_EmitMergeInputChains1_0,
4847/*  8970*/              OPC_EmitConvertToTarget, 2,
4848/*  8972*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
4849                            MVT::i32, 2/*#Ops*/, 3, 4,
4850                        // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_64>> - Complexity = 17
4851                        // Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4852/*  8980*/            0, /*End of Scope*/
4853/*  8981*/          /*Scope*/ 32, /*->9014*/
4854/*  8982*/            OPC_CheckPredicate, 5, // Predicate_atomic_load_8
4855/*  8984*/            OPC_Scope, 13, /*->8999*/ // 2 children in Scope
4856/*  8986*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
4857/*  8988*/              OPC_EmitMergeInputChains1_0,
4858/*  8989*/              OPC_EmitConvertToTarget, 2,
4859/*  8991*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
4860                            MVT::i32, 2/*#Ops*/, 1, 3,
4861                        // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_8>> - Complexity = 11
4862                        // Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4863/*  8999*/            /*Scope*/ 13, /*->9013*/
4864/*  9000*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
4865/*  9002*/              OPC_EmitMergeInputChains1_0,
4866/*  9003*/              OPC_EmitConvertToTarget, 2,
4867/*  9005*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
4868                            MVT::i32, 2/*#Ops*/, 1, 3,
4869                        // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_8>> - Complexity = 11
4870                        // Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4871/*  9013*/            0, /*End of Scope*/
4872/*  9014*/          /*Scope*/ 32, /*->9047*/
4873/*  9015*/            OPC_CheckPredicate, 7, // Predicate_atomic_load_16
4874/*  9017*/            OPC_Scope, 13, /*->9032*/ // 2 children in Scope
4875/*  9019*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
4876/*  9021*/              OPC_EmitMergeInputChains1_0,
4877/*  9022*/              OPC_EmitConvertToTarget, 2,
4878/*  9024*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
4879                            MVT::i32, 2/*#Ops*/, 1, 3,
4880                        // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_16>> - Complexity = 11
4881                        // Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4882/*  9032*/            /*Scope*/ 13, /*->9046*/
4883/*  9033*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
4884/*  9035*/              OPC_EmitMergeInputChains1_0,
4885/*  9036*/              OPC_EmitConvertToTarget, 2,
4886/*  9038*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
4887                            MVT::i32, 2/*#Ops*/, 1, 3,
4888                        // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_16>> - Complexity = 11
4889                        // Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4890/*  9046*/            0, /*End of Scope*/
4891/*  9047*/          /*Scope*/ 32, /*->9080*/
4892/*  9048*/            OPC_CheckPredicate, 10, // Predicate_atomic_load_32
4893/*  9050*/            OPC_Scope, 13, /*->9065*/ // 2 children in Scope
4894/*  9052*/              OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
4895/*  9054*/              OPC_EmitMergeInputChains1_0,
4896/*  9055*/              OPC_EmitConvertToTarget, 2,
4897/*  9057*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
4898                            MVT::i32, 2/*#Ops*/, 1, 3,
4899                        // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_32>> - Complexity = 11
4900                        // Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4901/*  9065*/            /*Scope*/ 13, /*->9079*/
4902/*  9066*/              OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
4903/*  9068*/              OPC_EmitMergeInputChains1_0,
4904/*  9069*/              OPC_EmitConvertToTarget, 2,
4905/*  9071*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
4906                            MVT::i32, 2/*#Ops*/, 1, 3,
4907                        // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_32>> - Complexity = 11
4908                        // Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4909/*  9079*/            0, /*End of Scope*/
4910/*  9080*/          /*Scope*/ 32, /*->9113*/
4911/*  9081*/            OPC_CheckPredicate, 14, // Predicate_atomic_load_64
4912/*  9083*/            OPC_Scope, 13, /*->9098*/ // 2 children in Scope
4913/*  9085*/              OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
4914/*  9087*/              OPC_EmitMergeInputChains1_0,
4915/*  9088*/              OPC_EmitConvertToTarget, 2,
4916/*  9090*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
4917                            MVT::i32, 2/*#Ops*/, 1, 3,
4918                        // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_64>> - Complexity = 11
4919                        // Dst: (LD:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4920/*  9098*/            /*Scope*/ 13, /*->9112*/
4921/*  9099*/              OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
4922/*  9101*/              OPC_EmitMergeInputChains1_0,
4923/*  9102*/              OPC_EmitConvertToTarget, 2,
4924/*  9104*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
4925                            MVT::i32, 2/*#Ops*/, 1, 3,
4926                        // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_64>> - Complexity = 11
4927                        // Dst: (LD:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
4928/*  9112*/            0, /*End of Scope*/
4929/*  9113*/          0, /*End of Scope*/
4930/*  9114*/        /*SwitchType*/ 17|128,1/*145*/, MVT::i64,// ->9262
4931/*  9117*/          OPC_MoveParent,
4932/*  9118*/          OPC_CheckType, MVT::i64,
4933/*  9120*/          OPC_Scope, 18, /*->9140*/ // 8 children in Scope
4934/*  9122*/            OPC_CheckPredicate, 5, // Predicate_atomic_load_8
4935/*  9124*/            OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
4936/*  9126*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4937/*  9129*/            OPC_EmitMergeInputChains1_0,
4938/*  9130*/            OPC_EmitConvertToTarget, 2,
4939/*  9132*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
4940                          MVT::i64, 2/*#Ops*/, 3, 4,
4941                      // Src: (atomic_load:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_8>> - Complexity = 17
4942                      // Dst: (LB:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
4943/*  9140*/          /*Scope*/ 18, /*->9159*/
4944/*  9141*/            OPC_CheckPredicate, 7, // Predicate_atomic_load_16
4945/*  9143*/            OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
4946/*  9145*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4947/*  9148*/            OPC_EmitMergeInputChains1_0,
4948/*  9149*/            OPC_EmitConvertToTarget, 2,
4949/*  9151*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
4950                          MVT::i64, 2/*#Ops*/, 3, 4,
4951                      // Src: (atomic_load:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_16>> - Complexity = 17
4952                      // Dst: (LH:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
4953/*  9159*/          /*Scope*/ 18, /*->9178*/
4954/*  9160*/            OPC_CheckPredicate, 10, // Predicate_atomic_load_32
4955/*  9162*/            OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
4956/*  9164*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4957/*  9167*/            OPC_EmitMergeInputChains1_0,
4958/*  9168*/            OPC_EmitConvertToTarget, 2,
4959/*  9170*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
4960                          MVT::i64, 2/*#Ops*/, 3, 4,
4961                      // Src: (atomic_load:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_32>> - Complexity = 17
4962                      // Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
4963/*  9178*/          /*Scope*/ 18, /*->9197*/
4964/*  9179*/            OPC_CheckPredicate, 14, // Predicate_atomic_load_64
4965/*  9181*/            OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
4966/*  9183*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3
4967/*  9186*/            OPC_EmitMergeInputChains1_0,
4968/*  9187*/            OPC_EmitConvertToTarget, 2,
4969/*  9189*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
4970                          MVT::i64, 2/*#Ops*/, 3, 4,
4971                      // Src: (atomic_load:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_64>> - Complexity = 17
4972                      // Dst: (LD:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
4973/*  9197*/          /*Scope*/ 15, /*->9213*/
4974/*  9198*/            OPC_CheckPredicate, 5, // Predicate_atomic_load_8
4975/*  9200*/            OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
4976/*  9202*/            OPC_EmitMergeInputChains1_0,
4977/*  9203*/            OPC_EmitConvertToTarget, 2,
4978/*  9205*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
4979                          MVT::i64, 2/*#Ops*/, 1, 3,
4980                      // Src: (atomic_load:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_8>> - Complexity = 11
4981                      // Dst: (LB:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
4982/*  9213*/          /*Scope*/ 15, /*->9229*/
4983/*  9214*/            OPC_CheckPredicate, 7, // Predicate_atomic_load_16
4984/*  9216*/            OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
4985/*  9218*/            OPC_EmitMergeInputChains1_0,
4986/*  9219*/            OPC_EmitConvertToTarget, 2,
4987/*  9221*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
4988                          MVT::i64, 2/*#Ops*/, 1, 3,
4989                      // Src: (atomic_load:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_16>> - Complexity = 11
4990                      // Dst: (LH:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
4991/*  9229*/          /*Scope*/ 15, /*->9245*/
4992/*  9230*/            OPC_CheckPredicate, 10, // Predicate_atomic_load_32
4993/*  9232*/            OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
4994/*  9234*/            OPC_EmitMergeInputChains1_0,
4995/*  9235*/            OPC_EmitConvertToTarget, 2,
4996/*  9237*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
4997                          MVT::i64, 2/*#Ops*/, 1, 3,
4998                      // Src: (atomic_load:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_32>> - Complexity = 11
4999                      // Dst: (LW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
5000/*  9245*/          /*Scope*/ 15, /*->9261*/
5001/*  9246*/            OPC_CheckPredicate, 14, // Predicate_atomic_load_64
5002/*  9248*/            OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
5003/*  9250*/            OPC_EmitMergeInputChains1_0,
5004/*  9251*/            OPC_EmitConvertToTarget, 2,
5005/*  9253*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
5006                          MVT::i64, 2/*#Ops*/, 1, 3,
5007                      // Src: (atomic_load:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_64>> - Complexity = 11
5008                      // Dst: (LD:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
5009/*  9261*/          0, /*End of Scope*/
5010/*  9262*/        0, // EndSwitchType
5011/*  9263*/      0, // EndSwitchOpcode
5012/*  9264*/    /*Scope*/ 98|128,3/*482*/, /*->9748*/
5013/*  9266*/      OPC_RecordChild1, // #1 = $rs1
5014/*  9267*/      OPC_Scope, 63, /*->9332*/ // 6 children in Scope
5015/*  9269*/        OPC_CheckPredicate, 5, // Predicate_atomic_load_8
5016/*  9271*/        OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->9312
5017/*  9274*/          OPC_Scope, 17, /*->9293*/ // 2 children in Scope
5018/*  9276*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
5019/*  9278*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
5020/*  9281*/            OPC_EmitMergeInputChains1_0,
5021/*  9282*/            OPC_EmitInteger, MVT::i32, 0,
5022/*  9285*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
5023                          MVT::i32, 2/*#Ops*/, 2, 3,
5024                      // Src: (atomic_load:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_8>> - Complexity = 10
5025                      // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
5026/*  9293*/          /*Scope*/ 17, /*->9311*/
5027/*  9294*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
5028/*  9296*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
5029/*  9299*/            OPC_EmitMergeInputChains1_0,
5030/*  9300*/            OPC_EmitInteger, MVT::i32, 0,
5031/*  9303*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
5032                          MVT::i32, 2/*#Ops*/, 2, 3,
5033                      // Src: (atomic_load:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_8>> - Complexity = 10
5034                      // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
5035/*  9311*/          0, /*End of Scope*/
5036/*  9312*/        /*SwitchType*/ 17, MVT::i64,// ->9331
5037/*  9314*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("64bit"))
5038/*  9316*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
5039/*  9319*/          OPC_EmitMergeInputChains1_0,
5040/*  9320*/          OPC_EmitInteger, MVT::i64, 0,
5041/*  9323*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
5042                        MVT::i64, 2/*#Ops*/, 2, 3,
5043                    // Src: (atomic_load:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_8>> - Complexity = 10
5044                    // Dst: (LB:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
5045/*  9331*/        0, // EndSwitchType
5046/*  9332*/      /*Scope*/ 63, /*->9396*/
5047/*  9333*/        OPC_CheckPredicate, 7, // Predicate_atomic_load_16
5048/*  9335*/        OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->9376
5049/*  9338*/          OPC_Scope, 17, /*->9357*/ // 2 children in Scope
5050/*  9340*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
5051/*  9342*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
5052/*  9345*/            OPC_EmitMergeInputChains1_0,
5053/*  9346*/            OPC_EmitInteger, MVT::i32, 0,
5054/*  9349*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
5055                          MVT::i32, 2/*#Ops*/, 2, 3,
5056                      // Src: (atomic_load:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_16>> - Complexity = 10
5057                      // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
5058/*  9357*/          /*Scope*/ 17, /*->9375*/
5059/*  9358*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
5060/*  9360*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
5061/*  9363*/            OPC_EmitMergeInputChains1_0,
5062/*  9364*/            OPC_EmitInteger, MVT::i32, 0,
5063/*  9367*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
5064                          MVT::i32, 2/*#Ops*/, 2, 3,
5065                      // Src: (atomic_load:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_16>> - Complexity = 10
5066                      // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
5067/*  9375*/          0, /*End of Scope*/
5068/*  9376*/        /*SwitchType*/ 17, MVT::i64,// ->9395
5069/*  9378*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("64bit"))
5070/*  9380*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
5071/*  9383*/          OPC_EmitMergeInputChains1_0,
5072/*  9384*/          OPC_EmitInteger, MVT::i64, 0,
5073/*  9387*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
5074                        MVT::i64, 2/*#Ops*/, 2, 3,
5075                    // Src: (atomic_load:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_16>> - Complexity = 10
5076                    // Dst: (LH:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
5077/*  9395*/        0, // EndSwitchType
5078/*  9396*/      /*Scope*/ 63, /*->9460*/
5079/*  9397*/        OPC_CheckPredicate, 10, // Predicate_atomic_load_32
5080/*  9399*/        OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->9440
5081/*  9402*/          OPC_Scope, 17, /*->9421*/ // 2 children in Scope
5082/*  9404*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
5083/*  9406*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
5084/*  9409*/            OPC_EmitMergeInputChains1_0,
5085/*  9410*/            OPC_EmitInteger, MVT::i32, 0,
5086/*  9413*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
5087                          MVT::i32, 2/*#Ops*/, 2, 3,
5088                      // Src: (atomic_load:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_32>> - Complexity = 10
5089                      // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
5090/*  9421*/          /*Scope*/ 17, /*->9439*/
5091/*  9422*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
5092/*  9424*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
5093/*  9427*/            OPC_EmitMergeInputChains1_0,
5094/*  9428*/            OPC_EmitInteger, MVT::i32, 0,
5095/*  9431*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
5096                          MVT::i32, 2/*#Ops*/, 2, 3,
5097                      // Src: (atomic_load:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_32>> - Complexity = 10
5098                      // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
5099/*  9439*/          0, /*End of Scope*/
5100/*  9440*/        /*SwitchType*/ 17, MVT::i64,// ->9459
5101/*  9442*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("64bit"))
5102/*  9444*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
5103/*  9447*/          OPC_EmitMergeInputChains1_0,
5104/*  9448*/          OPC_EmitInteger, MVT::i64, 0,
5105/*  9451*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
5106                        MVT::i64, 2/*#Ops*/, 2, 3,
5107                    // Src: (atomic_load:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_32>> - Complexity = 10
5108                    // Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
5109/*  9459*/        0, // EndSwitchType
5110/*  9460*/      /*Scope*/ 63, /*->9524*/
5111/*  9461*/        OPC_CheckPredicate, 14, // Predicate_atomic_load_64
5112/*  9463*/        OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->9504
5113/*  9466*/          OPC_Scope, 17, /*->9485*/ // 2 children in Scope
5114/*  9468*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
5115/*  9470*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
5116/*  9473*/            OPC_EmitMergeInputChains1_0,
5117/*  9474*/            OPC_EmitInteger, MVT::i32, 0,
5118/*  9477*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
5119                          MVT::i32, 2/*#Ops*/, 2, 3,
5120                      // Src: (atomic_load:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_64>> - Complexity = 10
5121                      // Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
5122/*  9485*/          /*Scope*/ 17, /*->9503*/
5123/*  9486*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
5124/*  9488*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
5125/*  9491*/            OPC_EmitMergeInputChains1_0,
5126/*  9492*/            OPC_EmitInteger, MVT::i32, 0,
5127/*  9495*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
5128                          MVT::i32, 2/*#Ops*/, 2, 3,
5129                      // Src: (atomic_load:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_64>> - Complexity = 10
5130                      // Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] })
5131/*  9503*/          0, /*End of Scope*/
5132/*  9504*/        /*SwitchType*/ 17, MVT::i64,// ->9523
5133/*  9506*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("64bit"))
5134/*  9508*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2
5135/*  9511*/          OPC_EmitMergeInputChains1_0,
5136/*  9512*/          OPC_EmitInteger, MVT::i64, 0,
5137/*  9515*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
5138                        MVT::i64, 2/*#Ops*/, 2, 3,
5139                    // Src: (atomic_load:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_64>> - Complexity = 10
5140                    // Dst: (LD:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] })
5141/*  9523*/        0, // EndSwitchType
5142/*  9524*/      /*Scope*/ 18|128,1/*146*/, /*->9672*/
5143/*  9526*/        OPC_CheckChild1Type, MVT::i32,
5144/*  9528*/        OPC_CheckType, MVT::i32,
5145/*  9530*/        OPC_Scope, 34, /*->9566*/ // 4 children in Scope
5146/*  9532*/          OPC_CheckPredicate, 5, // Predicate_atomic_load_8
5147/*  9534*/          OPC_Scope, 14, /*->9550*/ // 2 children in Scope
5148/*  9536*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
5149/*  9538*/            OPC_EmitMergeInputChains1_0,
5150/*  9539*/            OPC_EmitInteger, MVT::i32, 0,
5151/*  9542*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
5152                          MVT::i32, 2/*#Ops*/, 1, 2,
5153                      // Src: (atomic_load:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_atomic_load_8>> - Complexity = 4
5154                      // Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
5155/*  9550*/          /*Scope*/ 14, /*->9565*/
5156/*  9551*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
5157/*  9553*/            OPC_EmitMergeInputChains1_0,
5158/*  9554*/            OPC_EmitInteger, MVT::i32, 0,
5159/*  9557*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
5160                          MVT::i32, 2/*#Ops*/, 1, 2,
5161                      // Src: (atomic_load:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_atomic_load_8>> - Complexity = 4
5162                      // Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
5163/*  9565*/          0, /*End of Scope*/
5164/*  9566*/        /*Scope*/ 34, /*->9601*/
5165/*  9567*/          OPC_CheckPredicate, 7, // Predicate_atomic_load_16
5166/*  9569*/          OPC_Scope, 14, /*->9585*/ // 2 children in Scope
5167/*  9571*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
5168/*  9573*/            OPC_EmitMergeInputChains1_0,
5169/*  9574*/            OPC_EmitInteger, MVT::i32, 0,
5170/*  9577*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
5171                          MVT::i32, 2/*#Ops*/, 1, 2,
5172                      // Src: (atomic_load:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_atomic_load_16>> - Complexity = 4
5173                      // Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
5174/*  9585*/          /*Scope*/ 14, /*->9600*/
5175/*  9586*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
5176/*  9588*/            OPC_EmitMergeInputChains1_0,
5177/*  9589*/            OPC_EmitInteger, MVT::i32, 0,
5178/*  9592*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
5179                          MVT::i32, 2/*#Ops*/, 1, 2,
5180                      // Src: (atomic_load:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_atomic_load_16>> - Complexity = 4
5181                      // Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
5182/*  9600*/          0, /*End of Scope*/
5183/*  9601*/        /*Scope*/ 34, /*->9636*/
5184/*  9602*/          OPC_CheckPredicate, 10, // Predicate_atomic_load_32
5185/*  9604*/          OPC_Scope, 14, /*->9620*/ // 2 children in Scope
5186/*  9606*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
5187/*  9608*/            OPC_EmitMergeInputChains1_0,
5188/*  9609*/            OPC_EmitInteger, MVT::i32, 0,
5189/*  9612*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
5190                          MVT::i32, 2/*#Ops*/, 1, 2,
5191                      // Src: (atomic_load:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_atomic_load_32>> - Complexity = 4
5192                      // Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
5193/*  9620*/          /*Scope*/ 14, /*->9635*/
5194/*  9621*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
5195/*  9623*/            OPC_EmitMergeInputChains1_0,
5196/*  9624*/            OPC_EmitInteger, MVT::i32, 0,
5197/*  9627*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
5198                          MVT::i32, 2/*#Ops*/, 1, 2,
5199                      // Src: (atomic_load:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_atomic_load_32>> - Complexity = 4
5200                      // Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
5201/*  9635*/          0, /*End of Scope*/
5202/*  9636*/        /*Scope*/ 34, /*->9671*/
5203/*  9637*/          OPC_CheckPredicate, 14, // Predicate_atomic_load_64
5204/*  9639*/          OPC_Scope, 14, /*->9655*/ // 2 children in Scope
5205/*  9641*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
5206/*  9643*/            OPC_EmitMergeInputChains1_0,
5207/*  9644*/            OPC_EmitInteger, MVT::i32, 0,
5208/*  9647*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
5209                          MVT::i32, 2/*#Ops*/, 1, 2,
5210                      // Src: (atomic_load:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_atomic_load_64>> - Complexity = 4
5211                      // Dst: (LD:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
5212/*  9655*/          /*Scope*/ 14, /*->9670*/
5213/*  9656*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
5214/*  9658*/            OPC_EmitMergeInputChains1_0,
5215/*  9659*/            OPC_EmitInteger, MVT::i32, 0,
5216/*  9662*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
5217                          MVT::i32, 2/*#Ops*/, 1, 2,
5218                      // Src: (atomic_load:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_atomic_load_64>> - Complexity = 4
5219                      // Dst: (LD:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
5220/*  9670*/          0, /*End of Scope*/
5221/*  9671*/        0, /*End of Scope*/
5222/*  9672*/      /*Scope*/ 74, /*->9747*/
5223/*  9673*/        OPC_CheckChild1Type, MVT::i64,
5224/*  9675*/        OPC_CheckType, MVT::i64,
5225/*  9677*/        OPC_Scope, 16, /*->9695*/ // 4 children in Scope
5226/*  9679*/          OPC_CheckPredicate, 5, // Predicate_atomic_load_8
5227/*  9681*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
5228/*  9683*/          OPC_EmitMergeInputChains1_0,
5229/*  9684*/          OPC_EmitInteger, MVT::i64, 0,
5230/*  9687*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs,
5231                        MVT::i64, 2/*#Ops*/, 1, 2,
5232                    // Src: (atomic_load:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_atomic_load_8>> - Complexity = 4
5233                    // Dst: (LB:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
5234/*  9695*/        /*Scope*/ 16, /*->9712*/
5235/*  9696*/          OPC_CheckPredicate, 7, // Predicate_atomic_load_16
5236/*  9698*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
5237/*  9700*/          OPC_EmitMergeInputChains1_0,
5238/*  9701*/          OPC_EmitInteger, MVT::i64, 0,
5239/*  9704*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs,
5240                        MVT::i64, 2/*#Ops*/, 1, 2,
5241                    // Src: (atomic_load:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_atomic_load_16>> - Complexity = 4
5242                    // Dst: (LH:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
5243/*  9712*/        /*Scope*/ 16, /*->9729*/
5244/*  9713*/          OPC_CheckPredicate, 10, // Predicate_atomic_load_32
5245/*  9715*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
5246/*  9717*/          OPC_EmitMergeInputChains1_0,
5247/*  9718*/          OPC_EmitInteger, MVT::i64, 0,
5248/*  9721*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs,
5249                        MVT::i64, 2/*#Ops*/, 1, 2,
5250                    // Src: (atomic_load:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_atomic_load_32>> - Complexity = 4
5251                    // Dst: (LW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
5252/*  9729*/        /*Scope*/ 16, /*->9746*/
5253/*  9730*/          OPC_CheckPredicate, 14, // Predicate_atomic_load_64
5254/*  9732*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
5255/*  9734*/          OPC_EmitMergeInputChains1_0,
5256/*  9735*/          OPC_EmitInteger, MVT::i64, 0,
5257/*  9738*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs,
5258                        MVT::i64, 2/*#Ops*/, 1, 2,
5259                    // Src: (atomic_load:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_atomic_load_64>> - Complexity = 4
5260                    // Dst: (LD:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
5261/*  9746*/        0, /*End of Scope*/
5262/*  9747*/      0, /*End of Scope*/
5263/*  9748*/    0, /*End of Scope*/
5264/*  9749*/  /*SwitchOpcode*/ 1|128,1/*129*/, TARGET_VAL(ISD::OR),// ->9882
5265/*  9753*/    OPC_RecordChild0, // #0 = $Rs
5266/*  9754*/    OPC_RecordChild1, // #1 = $imm12
5267/*  9755*/    OPC_Scope, 86, /*->9843*/ // 3 children in Scope
5268/*  9757*/      OPC_MoveChild1,
5269/*  9758*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5270/*  9761*/      OPC_CheckPredicate, 1, // Predicate_simm12
5271/*  9763*/      OPC_MoveParent,
5272/*  9764*/      OPC_SwitchType /*2 cases */, 61, MVT::i32,// ->9828
5273/*  9767*/        OPC_Scope, 34, /*->9803*/ // 3 children in Scope
5274/*  9769*/          OPC_CheckPredicate, 2, // Predicate_IsOrAdd
5275/*  9771*/          OPC_Scope, 15, /*->9788*/ // 2 children in Scope
5276/*  9773*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
5277/*  9775*/            OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrFI:$Rs #2
5278/*  9778*/            OPC_EmitConvertToTarget, 1,
5279/*  9780*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0,
5280                          MVT::i32, 2/*#Ops*/, 2, 3,
5281                      // Src: (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>> - Complexity = 14
5282                      // Dst: (ADDI:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
5283/*  9788*/          /*Scope*/ 13, /*->9802*/
5284/*  9789*/            OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrFI:$Rs #2
5285/*  9792*/            OPC_EmitConvertToTarget, 1,
5286/*  9794*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0,
5287                          MVT::i32, 2/*#Ops*/, 2, 3,
5288                      // Src: (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>> - Complexity = 14
5289                      // Dst: (ADDI:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
5290/*  9802*/          0, /*End of Scope*/
5291/*  9803*/        /*Scope*/ 12, /*->9816*/
5292/*  9804*/          OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
5293/*  9806*/          OPC_EmitConvertToTarget, 1,
5294/*  9808*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::ORI), 0,
5295                        MVT::i32, 2/*#Ops*/, 0, 2,
5296                    // Src: (or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7
5297                    // Dst: (ORI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
5298/*  9816*/        /*Scope*/ 10, /*->9827*/
5299/*  9817*/          OPC_EmitConvertToTarget, 1,
5300/*  9819*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::ORI), 0,
5301                        MVT::i32, 2/*#Ops*/, 0, 2,
5302                    // Src: (or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7
5303                    // Dst: (ORI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
5304/*  9827*/        0, /*End of Scope*/
5305/*  9828*/      /*SwitchType*/ 12, MVT::i64,// ->9842
5306/*  9830*/        OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
5307/*  9832*/        OPC_EmitConvertToTarget, 1,
5308/*  9834*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::ORI), 0,
5309                      MVT::i64, 2/*#Ops*/, 0, 2,
5310                  // Src: (or:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7
5311                  // Dst: (ORI:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
5312/*  9842*/      0, // EndSwitchType
5313/*  9843*/    /*Scope*/ 24, /*->9868*/
5314/*  9844*/      OPC_CheckType, MVT::i32,
5315/*  9846*/      OPC_Scope, 10, /*->9858*/ // 2 children in Scope
5316/*  9848*/        OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
5317/*  9850*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::OR), 0,
5318                      MVT::i32, 2/*#Ops*/, 0, 1,
5319                  // Src: (or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
5320                  // Dst: (OR:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
5321/*  9858*/      /*Scope*/ 8, /*->9867*/
5322/*  9859*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::OR), 0,
5323                      MVT::i32, 2/*#Ops*/, 0, 1,
5324                  // Src: (or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
5325                  // Dst: (OR:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
5326/*  9867*/      0, /*End of Scope*/
5327/*  9868*/    /*Scope*/ 12, /*->9881*/
5328/*  9869*/      OPC_CheckType, MVT::i64,
5329/*  9871*/      OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
5330/*  9873*/      OPC_MorphNodeTo1, TARGET_VAL(RISCV::OR), 0,
5331                    MVT::i64, 2/*#Ops*/, 0, 1,
5332                // Src: (or:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
5333                // Dst: (OR:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
5334/*  9881*/    0, /*End of Scope*/
5335/*  9882*/  /*SwitchOpcode*/ 8|128,3/*392*/, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10278
5336/*  9886*/    OPC_Scope, 113|128,2/*369*/, /*->10258*/ // 2 children in Scope
5337/*  9889*/      OPC_MoveChild0,
5338/*  9890*/      OPC_Scope, 34, /*->9926*/ // 9 children in Scope
5339/*  9892*/        OPC_CheckOpcode, TARGET_VAL(ISD::SREM),
5340/*  9895*/        OPC_MoveChild0,
5341/*  9896*/        OPC_CheckOpcode, TARGET_VAL(ISD::AssertSext),
5342/*  9899*/        OPC_RecordChild0, // #0 = $rs1
5343/*  9900*/        OPC_CheckPredicate, 0, // Predicate_assertsexti32
5344/*  9902*/        OPC_MoveParent,
5345/*  9903*/        OPC_MoveChild1,
5346/*  9904*/        OPC_CheckOpcode, TARGET_VAL(ISD::AssertSext),
5347/*  9907*/        OPC_RecordChild0, // #1 = $rs2
5348/*  9908*/        OPC_CheckPredicate, 0, // Predicate_assertsexti32
5349/*  9910*/        OPC_MoveParent,
5350/*  9911*/        OPC_MoveParent,
5351/*  9912*/        OPC_MoveChild1,
5352/*  9913*/        OPC_CheckValueType, MVT::i32,
5353/*  9915*/        OPC_MoveParent,
5354/*  9916*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
5355/*  9918*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMW), 0,
5356                      MVT::i64, 2/*#Ops*/, 0, 1,
5357                  // Src: (sext_inreg:{ *:[i64] } (srem:{ *:[i64] } (assertsext:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_assertsexti32>>, (assertsext:{ *:[i64] } GPR:{ *:[i64] }:$rs2)<<P:Predicate_assertsexti32>>), i32:{ *:[Other] }) - Complexity = 14
5358                  // Dst: (REMW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
5359/*  9926*/      /*Scope*/ 32, /*->9959*/
5360/*  9927*/        OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
5361/*  9933*/        OPC_MoveChild0,
5362/*  9934*/        OPC_CheckOpcode, TARGET_VAL(ISD::FP_TO_UINT),
5363/*  9937*/        OPC_RecordChild0, // #0 = $rs1
5364/*  9938*/        OPC_CheckChild0Type, MVT::f64,
5365/*  9940*/        OPC_MoveParent,
5366/*  9941*/        OPC_MoveParent,
5367/*  9942*/        OPC_MoveChild1,
5368/*  9943*/        OPC_CheckValueType, MVT::i32,
5369/*  9945*/        OPC_MoveParent,
5370/*  9946*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
5371/*  9948*/        OPC_EmitInteger, MVT::i64, 1,
5372/*  9951*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_WU_D), 0,
5373                      MVT::i64, 2/*#Ops*/, 0, 1,
5374                  // Src: (sext_inreg:{ *:[i64] } (and:{ *:[i64] } (fp_to_uint:{ *:[i64] } FPR64:{ *:[f64] }:$rs1), 4294967295:{ *:[i64] }), i32:{ *:[Other] }) - Complexity = 14
5375                  // Dst: (FCVT_WU_D:{ *:[i64] } ?:{ *:[f64] }:$rs1, 1:{ *:[i64] })
5376/*  9959*/      /*Scope*/ 96, /*->10056*/
5377/*  9960*/        OPC_CheckOpcode, TARGET_VAL(ISD::SREM),
5378/*  9963*/        OPC_MoveChild0,
5379/*  9964*/        OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10023
5380/*  9968*/          OPC_RecordChild0, // #0 = $rs1
5381/*  9969*/          OPC_MoveChild1,
5382/*  9970*/          OPC_CheckValueType, MVT::i32,
5383/*  9972*/          OPC_MoveParent,
5384/*  9973*/          OPC_MoveParent,
5385/*  9974*/          OPC_MoveChild1,
5386/*  9975*/          OPC_SwitchOpcode /*2 cases */, 19, TARGET_VAL(ISD::AssertSext),// ->9998
5387/*  9979*/            OPC_RecordChild0, // #1 = $rs2
5388/*  9980*/            OPC_CheckPredicate, 0, // Predicate_assertsexti32
5389/*  9982*/            OPC_MoveParent,
5390/*  9983*/            OPC_MoveParent,
5391/*  9984*/            OPC_MoveChild1,
5392/*  9985*/            OPC_CheckValueType, MVT::i32,
5393/*  9987*/            OPC_MoveParent,
5394/*  9988*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
5395/*  9990*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMW), 0,
5396                          MVT::i64, 2/*#Ops*/, 0, 1,
5397                      // Src: (sext_inreg:{ *:[i64] } (srem:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR:{ *:[i64] }:$rs1, i32:{ *:[Other] }), (assertsext:{ *:[i64] } GPR:{ *:[i64] }:$rs2)<<P:Predicate_assertsexti32>>), i32:{ *:[Other] }) - Complexity = 13
5398                      // Dst: (REMW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
5399/*  9998*/          /*SwitchOpcode*/ 21, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10022
5400/* 10001*/            OPC_RecordChild0, // #1 = $rs2
5401/* 10002*/            OPC_MoveChild1,
5402/* 10003*/            OPC_CheckValueType, MVT::i32,
5403/* 10005*/            OPC_MoveParent,
5404/* 10006*/            OPC_MoveParent,
5405/* 10007*/            OPC_MoveParent,
5406/* 10008*/            OPC_MoveChild1,
5407/* 10009*/            OPC_CheckValueType, MVT::i32,
5408/* 10011*/            OPC_MoveParent,
5409/* 10012*/            OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
5410/* 10014*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMW), 0,
5411                          MVT::i64, 2/*#Ops*/, 0, 1,
5412                      // Src: (sext_inreg:{ *:[i64] } (srem:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR:{ *:[i64] }:$rs1, i32:{ *:[Other] }), (sext_inreg:{ *:[i64] } GPR:{ *:[i64] }:$rs2, i32:{ *:[Other] })), i32:{ *:[Other] }) - Complexity = 12
5413                      // Dst: (REMW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
5414/* 10022*/          0, // EndSwitchOpcode
5415/* 10023*/        /*SwitchOpcode*/ 29, TARGET_VAL(ISD::AssertSext),// ->10055
5416/* 10026*/          OPC_RecordChild0, // #0 = $rs1
5417/* 10027*/          OPC_CheckPredicate, 0, // Predicate_assertsexti32
5418/* 10029*/          OPC_MoveParent,
5419/* 10030*/          OPC_MoveChild1,
5420/* 10031*/          OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
5421/* 10034*/          OPC_RecordChild0, // #1 = $rs2
5422/* 10035*/          OPC_MoveChild1,
5423/* 10036*/          OPC_CheckValueType, MVT::i32,
5424/* 10038*/          OPC_MoveParent,
5425/* 10039*/          OPC_MoveParent,
5426/* 10040*/          OPC_MoveParent,
5427/* 10041*/          OPC_MoveChild1,
5428/* 10042*/          OPC_CheckValueType, MVT::i32,
5429/* 10044*/          OPC_MoveParent,
5430/* 10045*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
5431/* 10047*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMW), 0,
5432                        MVT::i64, 2/*#Ops*/, 0, 1,
5433                    // Src: (sext_inreg:{ *:[i64] } (srem:{ *:[i64] } (assertsext:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_assertsexti32>>, (sext_inreg:{ *:[i64] } GPR:{ *:[i64] }:$rs2, i32:{ *:[Other] })), i32:{ *:[Other] }) - Complexity = 13
5434                    // Dst: (REMW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
5435/* 10055*/        0, // EndSwitchOpcode
5436/* 10056*/      /*Scope*/ 48, /*->10105*/
5437/* 10057*/        OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5438/* 10060*/        OPC_RecordChild0, // #0 = $rs1
5439/* 10061*/        OPC_RecordChild1, // #1 = $imm12
5440/* 10062*/        OPC_Scope, 24, /*->10088*/ // 2 children in Scope
5441/* 10064*/          OPC_MoveChild1,
5442/* 10065*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5443/* 10068*/          OPC_CheckPredicate, 1, // Predicate_simm12
5444/* 10070*/          OPC_MoveParent,
5445/* 10071*/          OPC_MoveParent,
5446/* 10072*/          OPC_MoveChild1,
5447/* 10073*/          OPC_CheckValueType, MVT::i32,
5448/* 10075*/          OPC_MoveParent,
5449/* 10076*/          OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
5450/* 10078*/          OPC_EmitConvertToTarget, 1,
5451/* 10080*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDIW), 0,
5452                        MVT::i64, 2/*#Ops*/, 0, 2,
5453                    // Src: (sext_inreg:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12), i32:{ *:[Other] }) - Complexity = 10
5454                    // Dst: (ADDIW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
5455/* 10088*/        /*Scope*/ 15, /*->10104*/
5456/* 10089*/          OPC_MoveParent,
5457/* 10090*/          OPC_MoveChild1,
5458/* 10091*/          OPC_CheckValueType, MVT::i32,
5459/* 10093*/          OPC_MoveParent,
5460/* 10094*/          OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
5461/* 10096*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDW), 0,
5462                        MVT::i64, 2/*#Ops*/, 0, 1,
5463                    // Src: (sext_inreg:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2), i32:{ *:[Other] }) - Complexity = 6
5464                    // Dst: (ADDW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
5465/* 10104*/        0, /*End of Scope*/
5466/* 10105*/      /*Scope*/ 31, /*->10137*/
5467/* 10106*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
5468/* 10109*/        OPC_RecordChild0, // #0 = $rs1
5469/* 10110*/        OPC_RecordChild1, // #1 = $shamt
5470/* 10111*/        OPC_MoveChild1,
5471/* 10112*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5472/* 10115*/        OPC_CheckPredicate, 15, // Predicate_uimm5
5473/* 10117*/        OPC_CheckType, MVT::i64,
5474/* 10119*/        OPC_MoveParent,
5475/* 10120*/        OPC_MoveParent,
5476/* 10121*/        OPC_MoveChild1,
5477/* 10122*/        OPC_CheckValueType, MVT::i32,
5478/* 10124*/        OPC_MoveParent,
5479/* 10125*/        OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
5480/* 10127*/        OPC_EmitConvertToTarget, 1,
5481/* 10129*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLLIW), 0,
5482                      MVT::i64, 2/*#Ops*/, 0, 2,
5483                  // Src: (sext_inreg:{ *:[i64] } (shl:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_uimm5>>:$shamt), i32:{ *:[Other] }) - Complexity = 10
5484                  // Dst: (SLLIW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_uimm5>>:$shamt)
5485/* 10137*/      /*Scope*/ 58, /*->10196*/
5486/* 10138*/        OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
5487/* 10141*/        OPC_MoveChild0,
5488/* 10142*/        OPC_CheckOpcode, TARGET_VAL(ISD::FP_TO_UINT),
5489/* 10145*/        OPC_RecordChild0, // #0 = $rs1
5490/* 10146*/        OPC_Scope, 23, /*->10171*/ // 2 children in Scope
5491/* 10148*/          OPC_CheckChild0Type, MVT::f32,
5492/* 10150*/          OPC_MoveParent,
5493/* 10151*/          OPC_CheckPredicate, 0, // Predicate_assertzexti32
5494/* 10153*/          OPC_MoveParent,
5495/* 10154*/          OPC_MoveChild1,
5496/* 10155*/          OPC_CheckValueType, MVT::i32,
5497/* 10157*/          OPC_MoveParent,
5498/* 10158*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
5499/* 10160*/          OPC_EmitInteger, MVT::i64, 1,
5500/* 10163*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_WU_S), 0,
5501                        MVT::i64, 2/*#Ops*/, 0, 1,
5502                    // Src: (sext_inreg:{ *:[i64] } (assertzext:{ *:[i64] } (fp_to_uint:{ *:[i64] } FPR32:{ *:[f32] }:$rs1))<<P:Predicate_assertzexti32>>, i32:{ *:[Other] }) - Complexity = 10
5503                    // Dst: (FCVT_WU_S:{ *:[i64] } ?:{ *:[f32] }:$rs1, 1:{ *:[i64] })
5504/* 10171*/        /*Scope*/ 23, /*->10195*/
5505/* 10172*/          OPC_CheckChild0Type, MVT::f64,
5506/* 10174*/          OPC_MoveParent,
5507/* 10175*/          OPC_CheckPredicate, 0, // Predicate_assertzexti32
5508/* 10177*/          OPC_MoveParent,
5509/* 10178*/          OPC_MoveChild1,
5510/* 10179*/          OPC_CheckValueType, MVT::i32,
5511/* 10181*/          OPC_MoveParent,
5512/* 10182*/          OPC_CheckPatternPredicate, 23, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
5513/* 10184*/          OPC_EmitInteger, MVT::i64, 1,
5514/* 10187*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_WU_D), 0,
5515                        MVT::i64, 2/*#Ops*/, 0, 1,
5516                    // Src: (sext_inreg:{ *:[i64] } (assertzext:{ *:[i64] } (fp_to_uint:{ *:[i64] } FPR64:{ *:[f64] }:$rs1))<<P:Predicate_assertzexti32>>, i32:{ *:[Other] }) - Complexity = 10
5517                    // Dst: (FCVT_WU_D:{ *:[i64] } ?:{ *:[f64] }:$rs1, 1:{ *:[i64] })
5518/* 10195*/        0, /*End of Scope*/
5519/* 10196*/      /*Scope*/ 20, /*->10217*/
5520/* 10197*/        OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
5521/* 10200*/        OPC_RecordChild0, // #0 = $rs1
5522/* 10201*/        OPC_RecordChild1, // #1 = $rs2
5523/* 10202*/        OPC_MoveParent,
5524/* 10203*/        OPC_MoveChild1,
5525/* 10204*/        OPC_CheckValueType, MVT::i32,
5526/* 10206*/        OPC_MoveParent,
5527/* 10207*/        OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
5528/* 10209*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::SUBW), 0,
5529                      MVT::i64, 2/*#Ops*/, 0, 1,
5530                  // Src: (sext_inreg:{ *:[i64] } (sub:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2), i32:{ *:[Other] }) - Complexity = 6
5531                  // Dst: (SUBW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
5532/* 10217*/      /*Scope*/ 20, /*->10238*/
5533/* 10218*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
5534/* 10221*/        OPC_RecordChild0, // #0 = $rs1
5535/* 10222*/        OPC_RecordChild1, // #1 = $rs2
5536/* 10223*/        OPC_MoveParent,
5537/* 10224*/        OPC_MoveChild1,
5538/* 10225*/        OPC_CheckValueType, MVT::i32,
5539/* 10227*/        OPC_MoveParent,
5540/* 10228*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
5541/* 10230*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::MULW), 0,
5542                      MVT::i64, 2/*#Ops*/, 0, 1,
5543                  // Src: (sext_inreg:{ *:[i64] } (mul:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2), i32:{ *:[Other] }) - Complexity = 6
5544                  // Dst: (MULW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
5545/* 10238*/      /*Scope*/ 18, /*->10257*/
5546/* 10239*/        OPC_CheckOpcode, TARGET_VAL(RISCVISD::FMV_X_ANYEXTW_RV64),
5547/* 10242*/        OPC_RecordChild0, // #0 = $src
5548/* 10243*/        OPC_MoveParent,
5549/* 10244*/        OPC_MoveChild1,
5550/* 10245*/        OPC_CheckValueType, MVT::i32,
5551/* 10247*/        OPC_MoveParent,
5552/* 10248*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
5553/* 10250*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_X_W), 0,
5554                      MVT::i64, 1/*#Ops*/, 0,
5555                  // Src: (sext_inreg:{ *:[i64] } (riscv_fmv_x_anyextw_rv64:{ *:[i64] } FPR32:{ *:[f32] }:$src), i32:{ *:[Other] }) - Complexity = 6
5556                  // Dst: (FMV_X_W:{ *:[i64] } FPR32:{ *:[f32] }:$src)
5557/* 10257*/      0, /*End of Scope*/
5558/* 10258*/    /*Scope*/ 18, /*->10277*/
5559/* 10259*/      OPC_RecordChild0, // #0 = $rs1
5560/* 10260*/      OPC_MoveChild1,
5561/* 10261*/      OPC_CheckValueType, MVT::i32,
5562/* 10263*/      OPC_MoveParent,
5563/* 10264*/      OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
5564/* 10266*/      OPC_EmitInteger, MVT::i64, 0,
5565/* 10269*/      OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDIW), 0,
5566                    MVT::i64, 2/*#Ops*/, 0, 1,
5567                // Src: (sext_inreg:{ *:[i64] } GPR:{ *:[i64] }:$rs1, i32:{ *:[Other] }) - Complexity = 3
5568                // Dst: (ADDIW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
5569/* 10277*/    0, /*End of Scope*/
5570/* 10278*/  /*SwitchOpcode*/ 124, TARGET_VAL(ISD::ADD),// ->10405
5571/* 10281*/    OPC_RecordChild0, // #0 = $Rs
5572/* 10282*/    OPC_RecordChild1, // #1 = $imm12
5573/* 10283*/    OPC_Scope, 81, /*->10366*/ // 3 children in Scope
5574/* 10285*/      OPC_MoveChild1,
5575/* 10286*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5576/* 10289*/      OPC_CheckPredicate, 1, // Predicate_simm12
5577/* 10291*/      OPC_MoveParent,
5578/* 10292*/      OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->10351
5579/* 10295*/        OPC_Scope, 15, /*->10312*/ // 4 children in Scope
5580/* 10297*/          OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
5581/* 10299*/          OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrFI:$Rs #2
5582/* 10302*/          OPC_EmitConvertToTarget, 1,
5583/* 10304*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0,
5584                        MVT::i32, 2/*#Ops*/, 2, 3,
5585                    // Src: (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) - Complexity = 13
5586                    // Dst: (ADDI:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
5587/* 10312*/        /*Scope*/ 13, /*->10326*/
5588/* 10313*/          OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrFI:$Rs #2
5589/* 10316*/          OPC_EmitConvertToTarget, 1,
5590/* 10318*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0,
5591                        MVT::i32, 2/*#Ops*/, 2, 3,
5592                    // Src: (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) - Complexity = 13
5593                    // Dst: (ADDI:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
5594/* 10326*/        /*Scope*/ 12, /*->10339*/
5595/* 10327*/          OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
5596/* 10329*/          OPC_EmitConvertToTarget, 1,
5597/* 10331*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0,
5598                        MVT::i32, 2/*#Ops*/, 0, 2,
5599                    // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7
5600                    // Dst: (ADDI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
5601/* 10339*/        /*Scope*/ 10, /*->10350*/
5602/* 10340*/          OPC_EmitConvertToTarget, 1,
5603/* 10342*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0,
5604                        MVT::i32, 2/*#Ops*/, 0, 2,
5605                    // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7
5606                    // Dst: (ADDI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
5607/* 10350*/        0, /*End of Scope*/
5608/* 10351*/      /*SwitchType*/ 12, MVT::i64,// ->10365
5609/* 10353*/        OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
5610/* 10355*/        OPC_EmitConvertToTarget, 1,
5611/* 10357*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0,
5612                      MVT::i64, 2/*#Ops*/, 0, 2,
5613                  // Src: (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7
5614                  // Dst: (ADDI:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
5615/* 10365*/      0, // EndSwitchType
5616/* 10366*/    /*Scope*/ 24, /*->10391*/
5617/* 10367*/      OPC_CheckType, MVT::i32,
5618/* 10369*/      OPC_Scope, 10, /*->10381*/ // 2 children in Scope
5619/* 10371*/        OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
5620/* 10373*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADD), 0,
5621                      MVT::i32, 2/*#Ops*/, 0, 1,
5622                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
5623                  // Dst: (ADD:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
5624/* 10381*/      /*Scope*/ 8, /*->10390*/
5625/* 10382*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADD), 0,
5626                      MVT::i32, 2/*#Ops*/, 0, 1,
5627                  // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
5628                  // Dst: (ADD:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
5629/* 10390*/      0, /*End of Scope*/
5630/* 10391*/    /*Scope*/ 12, /*->10404*/
5631/* 10392*/      OPC_CheckType, MVT::i64,
5632/* 10394*/      OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
5633/* 10396*/      OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADD), 0,
5634                    MVT::i64, 2/*#Ops*/, 0, 1,
5635                // Src: (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
5636                // Dst: (ADD:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
5637/* 10404*/    0, /*End of Scope*/
5638/* 10405*/  /*SwitchOpcode*/ 7|128,2/*263*/, TARGET_VAL(ISD::ATOMIC_FENCE),// ->10672
5639/* 10409*/    OPC_RecordNode, // #0 = 'atomic_fence' chained node
5640/* 10410*/    OPC_Scope, 70, /*->10482*/ // 4 children in Scope
5641/* 10412*/      OPC_CheckChild1Integer, 4,
5642/* 10414*/      OPC_Scope, 41, /*->10457*/ // 2 children in Scope
5643/* 10416*/        OPC_CheckChild1Type, MVT::i32,
5644/* 10418*/        OPC_MoveChild2,
5645/* 10419*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
5646/* 10422*/        OPC_MoveParent,
5647/* 10423*/        OPC_Scope, 16, /*->10441*/ // 2 children in Scope
5648/* 10425*/          OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
5649/* 10427*/          OPC_EmitMergeInputChains1_0,
5650/* 10428*/          OPC_EmitInteger, MVT::i32, 2,
5651/* 10431*/          OPC_EmitInteger, MVT::i32, 3,
5652/* 10434*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE), 0|OPFL_Chain,
5653                        2/*#Ops*/, 1, 2,
5654                    // Src: (atomic_fence 4:{ *:[i32] }, (timm:{ *:[i32] })) - Complexity = 11
5655                    // Dst: (FENCE 2:{ *:[i32] }, 3:{ *:[i32] })
5656/* 10441*/        /*Scope*/ 14, /*->10456*/
5657/* 10442*/          OPC_EmitMergeInputChains1_0,
5658/* 10443*/          OPC_EmitInteger, MVT::i32, 2,
5659/* 10446*/          OPC_EmitInteger, MVT::i32, 3,
5660/* 10449*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE), 0|OPFL_Chain,
5661                        2/*#Ops*/, 1, 2,
5662                    // Src: (atomic_fence 4:{ *:[i32] }, (timm:{ *:[i32] })) - Complexity = 11
5663                    // Dst: (FENCE 2:{ *:[i32] }, 3:{ *:[i32] })
5664/* 10456*/        0, /*End of Scope*/
5665/* 10457*/      /*Scope*/ 23, /*->10481*/
5666/* 10458*/        OPC_CheckChild1Type, MVT::i64,
5667/* 10460*/        OPC_MoveChild2,
5668/* 10461*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
5669/* 10464*/        OPC_MoveParent,
5670/* 10465*/        OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
5671/* 10467*/        OPC_EmitMergeInputChains1_0,
5672/* 10468*/        OPC_EmitInteger, MVT::i64, 2,
5673/* 10471*/        OPC_EmitInteger, MVT::i64, 3,
5674/* 10474*/        OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE), 0|OPFL_Chain,
5675                      2/*#Ops*/, 1, 2,
5676                  // Src: (atomic_fence 4:{ *:[i64] }, (timm:{ *:[i64] })) - Complexity = 11
5677                  // Dst: (FENCE 2:{ *:[i64] }, 3:{ *:[i64] })
5678/* 10481*/      0, /*End of Scope*/
5679/* 10482*/    /*Scope*/ 70, /*->10553*/
5680/* 10483*/      OPC_CheckChild1Integer, 5,
5681/* 10485*/      OPC_Scope, 41, /*->10528*/ // 2 children in Scope
5682/* 10487*/        OPC_CheckChild1Type, MVT::i32,
5683/* 10489*/        OPC_MoveChild2,
5684/* 10490*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
5685/* 10493*/        OPC_MoveParent,
5686/* 10494*/        OPC_Scope, 16, /*->10512*/ // 2 children in Scope
5687/* 10496*/          OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
5688/* 10498*/          OPC_EmitMergeInputChains1_0,
5689/* 10499*/          OPC_EmitInteger, MVT::i32, 3,
5690/* 10502*/          OPC_EmitInteger, MVT::i32, 1,
5691/* 10505*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE), 0|OPFL_Chain,
5692                        2/*#Ops*/, 1, 2,
5693                    // Src: (atomic_fence 5:{ *:[i32] }, (timm:{ *:[i32] })) - Complexity = 11
5694                    // Dst: (FENCE 3:{ *:[i32] }, 1:{ *:[i32] })
5695/* 10512*/        /*Scope*/ 14, /*->10527*/
5696/* 10513*/          OPC_EmitMergeInputChains1_0,
5697/* 10514*/          OPC_EmitInteger, MVT::i32, 3,
5698/* 10517*/          OPC_EmitInteger, MVT::i32, 1,
5699/* 10520*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE), 0|OPFL_Chain,
5700                        2/*#Ops*/, 1, 2,
5701                    // Src: (atomic_fence 5:{ *:[i32] }, (timm:{ *:[i32] })) - Complexity = 11
5702                    // Dst: (FENCE 3:{ *:[i32] }, 1:{ *:[i32] })
5703/* 10527*/        0, /*End of Scope*/
5704/* 10528*/      /*Scope*/ 23, /*->10552*/
5705/* 10529*/        OPC_CheckChild1Type, MVT::i64,
5706/* 10531*/        OPC_MoveChild2,
5707/* 10532*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
5708/* 10535*/        OPC_MoveParent,
5709/* 10536*/        OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
5710/* 10538*/        OPC_EmitMergeInputChains1_0,
5711/* 10539*/        OPC_EmitInteger, MVT::i64, 3,
5712/* 10542*/        OPC_EmitInteger, MVT::i64, 1,
5713/* 10545*/        OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE), 0|OPFL_Chain,
5714                      2/*#Ops*/, 1, 2,
5715                  // Src: (atomic_fence 5:{ *:[i64] }, (timm:{ *:[i64] })) - Complexity = 11
5716                  // Dst: (FENCE 3:{ *:[i64] }, 1:{ *:[i64] })
5717/* 10552*/      0, /*End of Scope*/
5718/* 10553*/    /*Scope*/ 46, /*->10600*/
5719/* 10554*/      OPC_CheckChild1Integer, 6,
5720/* 10556*/      OPC_Scope, 25, /*->10583*/ // 2 children in Scope
5721/* 10558*/        OPC_CheckChild1Type, MVT::i32,
5722/* 10560*/        OPC_MoveChild2,
5723/* 10561*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
5724/* 10564*/        OPC_MoveParent,
5725/* 10565*/        OPC_Scope, 8, /*->10575*/ // 2 children in Scope
5726/* 10567*/          OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
5727/* 10569*/          OPC_EmitMergeInputChains1_0,
5728/* 10570*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE_TSO), 0|OPFL_Chain,
5729                        0/*#Ops*/,
5730                    // Src: (atomic_fence 6:{ *:[i32] }, (timm:{ *:[i32] })) - Complexity = 11
5731                    // Dst: (FENCE_TSO)
5732/* 10575*/        /*Scope*/ 6, /*->10582*/
5733/* 10576*/          OPC_EmitMergeInputChains1_0,
5734/* 10577*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE_TSO), 0|OPFL_Chain,
5735                        0/*#Ops*/,
5736                    // Src: (atomic_fence 6:{ *:[i32] }, (timm:{ *:[i32] })) - Complexity = 11
5737                    // Dst: (FENCE_TSO)
5738/* 10582*/        0, /*End of Scope*/
5739/* 10583*/      /*Scope*/ 15, /*->10599*/
5740/* 10584*/        OPC_CheckChild1Type, MVT::i64,
5741/* 10586*/        OPC_MoveChild2,
5742/* 10587*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
5743/* 10590*/        OPC_MoveParent,
5744/* 10591*/        OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
5745/* 10593*/        OPC_EmitMergeInputChains1_0,
5746/* 10594*/        OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE_TSO), 0|OPFL_Chain,
5747                      0/*#Ops*/,
5748                  // Src: (atomic_fence 6:{ *:[i64] }, (timm:{ *:[i64] })) - Complexity = 11
5749                  // Dst: (FENCE_TSO)
5750/* 10599*/      0, /*End of Scope*/
5751/* 10600*/    /*Scope*/ 70, /*->10671*/
5752/* 10601*/      OPC_CheckChild1Integer, 7,
5753/* 10603*/      OPC_Scope, 41, /*->10646*/ // 2 children in Scope
5754/* 10605*/        OPC_CheckChild1Type, MVT::i32,
5755/* 10607*/        OPC_MoveChild2,
5756/* 10608*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
5757/* 10611*/        OPC_MoveParent,
5758/* 10612*/        OPC_Scope, 16, /*->10630*/ // 2 children in Scope
5759/* 10614*/          OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
5760/* 10616*/          OPC_EmitMergeInputChains1_0,
5761/* 10617*/          OPC_EmitInteger, MVT::i32, 3,
5762/* 10620*/          OPC_EmitInteger, MVT::i32, 3,
5763/* 10623*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE), 0|OPFL_Chain,
5764                        2/*#Ops*/, 1, 2,
5765                    // Src: (atomic_fence 7:{ *:[i32] }, (timm:{ *:[i32] })) - Complexity = 11
5766                    // Dst: (FENCE 3:{ *:[i32] }, 3:{ *:[i32] })
5767/* 10630*/        /*Scope*/ 14, /*->10645*/
5768/* 10631*/          OPC_EmitMergeInputChains1_0,
5769/* 10632*/          OPC_EmitInteger, MVT::i32, 3,
5770/* 10635*/          OPC_EmitInteger, MVT::i32, 3,
5771/* 10638*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE), 0|OPFL_Chain,
5772                        2/*#Ops*/, 1, 2,
5773                    // Src: (atomic_fence 7:{ *:[i32] }, (timm:{ *:[i32] })) - Complexity = 11
5774                    // Dst: (FENCE 3:{ *:[i32] }, 3:{ *:[i32] })
5775/* 10645*/        0, /*End of Scope*/
5776/* 10646*/      /*Scope*/ 23, /*->10670*/
5777/* 10647*/        OPC_CheckChild1Type, MVT::i64,
5778/* 10649*/        OPC_MoveChild2,
5779/* 10650*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
5780/* 10653*/        OPC_MoveParent,
5781/* 10654*/        OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
5782/* 10656*/        OPC_EmitMergeInputChains1_0,
5783/* 10657*/        OPC_EmitInteger, MVT::i64, 3,
5784/* 10660*/        OPC_EmitInteger, MVT::i64, 3,
5785/* 10663*/        OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE), 0|OPFL_Chain,
5786                      2/*#Ops*/, 1, 2,
5787                  // Src: (atomic_fence 7:{ *:[i64] }, (timm:{ *:[i64] })) - Complexity = 11
5788                  // Dst: (FENCE 3:{ *:[i64] }, 3:{ *:[i64] })
5789/* 10670*/      0, /*End of Scope*/
5790/* 10671*/    0, /*End of Scope*/
5791/* 10672*/  /*SwitchOpcode*/ 17|128,1/*145*/, TARGET_VAL(ISD::SREM),// ->10821
5792/* 10676*/    OPC_Scope, 99, /*->10777*/ // 2 children in Scope
5793/* 10678*/      OPC_MoveChild0,
5794/* 10679*/      OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::AssertSext),// ->10728
5795/* 10683*/        OPC_RecordChild0, // #0 = $rs1
5796/* 10684*/        OPC_CheckPredicate, 0, // Predicate_assertsexti32
5797/* 10686*/        OPC_MoveParent,
5798/* 10687*/        OPC_MoveChild1,
5799/* 10688*/        OPC_SwitchOpcode /*2 cases */, 16, TARGET_VAL(ISD::AssertSext),// ->10708
5800/* 10692*/          OPC_RecordChild0, // #1 = $rs2
5801/* 10693*/          OPC_CheckPredicate, 0, // Predicate_assertsexti32
5802/* 10695*/          OPC_MoveParent,
5803/* 10696*/          OPC_CheckType, MVT::i64,
5804/* 10698*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
5805/* 10700*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMW), 0,
5806                        MVT::i64, 2/*#Ops*/, 0, 1,
5807                    // Src: (srem:{ *:[i64] } (assertsext:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_assertsexti32>>, (assertsext:{ *:[i64] } GPR:{ *:[i64] }:$rs2)<<P:Predicate_assertsexti32>>) - Complexity = 11
5808                    // Dst: (REMW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
5809/* 10708*/        /*SwitchOpcode*/ 16, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10727
5810/* 10711*/          OPC_RecordChild0, // #1 = $rs2
5811/* 10712*/          OPC_MoveChild1,
5812/* 10713*/          OPC_CheckValueType, MVT::i32,
5813/* 10715*/          OPC_MoveParent,
5814/* 10716*/          OPC_MoveParent,
5815/* 10717*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
5816/* 10719*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMW), 0,
5817                        MVT::i64, 2/*#Ops*/, 0, 1,
5818                    // Src: (srem:{ *:[i64] } (assertsext:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_assertsexti32>>, (sext_inreg:{ *:[i64] } GPR:{ *:[i64] }:$rs2, i32:{ *:[Other] })) - Complexity = 10
5819                    // Dst: (REMW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
5820/* 10727*/        0, // EndSwitchOpcode
5821/* 10728*/      /*SwitchOpcode*/ 45, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10776
5822/* 10731*/        OPC_RecordChild0, // #0 = $rs1
5823/* 10732*/        OPC_MoveChild1,
5824/* 10733*/        OPC_CheckValueType, MVT::i32,
5825/* 10735*/        OPC_MoveParent,
5826/* 10736*/        OPC_MoveParent,
5827/* 10737*/        OPC_MoveChild1,
5828/* 10738*/        OPC_SwitchOpcode /*2 cases */, 14, TARGET_VAL(ISD::AssertSext),// ->10756
5829/* 10742*/          OPC_RecordChild0, // #1 = $rs2
5830/* 10743*/          OPC_CheckPredicate, 0, // Predicate_assertsexti32
5831/* 10745*/          OPC_MoveParent,
5832/* 10746*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
5833/* 10748*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMW), 0,
5834                        MVT::i64, 2/*#Ops*/, 0, 1,
5835                    // Src: (srem:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR:{ *:[i64] }:$rs1, i32:{ *:[Other] }), (assertsext:{ *:[i64] } GPR:{ *:[i64] }:$rs2)<<P:Predicate_assertsexti32>>) - Complexity = 10
5836                    // Dst: (REMW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
5837/* 10756*/        /*SwitchOpcode*/ 16, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10775
5838/* 10759*/          OPC_RecordChild0, // #1 = $rs2
5839/* 10760*/          OPC_MoveChild1,
5840/* 10761*/          OPC_CheckValueType, MVT::i32,
5841/* 10763*/          OPC_MoveParent,
5842/* 10764*/          OPC_MoveParent,
5843/* 10765*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
5844/* 10767*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMW), 0,
5845                        MVT::i64, 2/*#Ops*/, 0, 1,
5846                    // Src: (srem:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR:{ *:[i64] }:$rs1, i32:{ *:[Other] }), (sext_inreg:{ *:[i64] } GPR:{ *:[i64] }:$rs2, i32:{ *:[Other] })) - Complexity = 9
5847                    // Dst: (REMW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
5848/* 10775*/        0, // EndSwitchOpcode
5849/* 10776*/      0, // EndSwitchOpcode
5850/* 10777*/    /*Scope*/ 42, /*->10820*/
5851/* 10778*/      OPC_RecordChild0, // #0 = $rs1
5852/* 10779*/      OPC_RecordChild1, // #1 = $rs2
5853/* 10780*/      OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->10807
5854/* 10783*/        OPC_Scope, 10, /*->10795*/ // 2 children in Scope
5855/* 10785*/          OPC_CheckPatternPredicate, 25, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("-64bit"))
5856/* 10787*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::REM), 0,
5857                        MVT::i32, 2/*#Ops*/, 0, 1,
5858                    // Src: (srem:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
5859                    // Dst: (REM:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
5860/* 10795*/        /*Scope*/ 10, /*->10806*/
5861/* 10796*/          OPC_CheckPatternPredicate, 26, // (Subtarget->hasStdExtM())
5862/* 10798*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::REM), 0,
5863                        MVT::i32, 2/*#Ops*/, 0, 1,
5864                    // Src: (srem:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
5865                    // Dst: (REM:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
5866/* 10806*/        0, /*End of Scope*/
5867/* 10807*/      /*SwitchType*/ 10, MVT::i64,// ->10819
5868/* 10809*/        OPC_CheckPatternPredicate, 27, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("+64bit"))
5869/* 10811*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::REM), 0,
5870                      MVT::i64, 2/*#Ops*/, 0, 1,
5871                  // Src: (srem:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
5872                  // Dst: (REM:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
5873/* 10819*/      0, // EndSwitchType
5874/* 10820*/    0, /*End of Scope*/
5875/* 10821*/  /*SwitchOpcode*/ 12|128,6/*780*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->11605
5876/* 10825*/    OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
5877/* 10826*/    OPC_Scope, 50, /*->10878*/ // 18 children in Scope
5878/* 10828*/      OPC_CheckChild1Integer, 37|128,47/*6053*/,
5879/* 10831*/      OPC_RecordChild2, // #1 = $addr
5880/* 10832*/      OPC_CheckChild2Type, MVT::i32,
5881/* 10834*/      OPC_RecordChild3, // #2 = $incr
5882/* 10835*/      OPC_RecordChild4, // #3 = $mask
5883/* 10836*/      OPC_RecordChild5, // #4 = $ordering
5884/* 10837*/      OPC_MoveChild5,
5885/* 10838*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
5886/* 10841*/      OPC_MoveParent,
5887/* 10842*/      OPC_Scope, 16, /*->10860*/ // 2 children in Scope
5888/* 10844*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
5889/* 10846*/        OPC_EmitMergeInputChains1_0,
5890/* 10847*/        OPC_EmitConvertToTarget, 4,
5891/* 10849*/        OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicSwap32), 0|OPFL_Chain,
5892                      MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5,
5893                  // Src: (intrinsic_w_chain:{ *:[i32] } 6053:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11
5894                  // Dst: (PseudoMaskedAtomicSwap32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering)
5895/* 10860*/      /*Scope*/ 16, /*->10877*/
5896/* 10861*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
5897/* 10863*/        OPC_EmitMergeInputChains1_0,
5898/* 10864*/        OPC_EmitConvertToTarget, 4,
5899/* 10866*/        OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicSwap32), 0|OPFL_Chain,
5900                      MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5,
5901                  // Src: (intrinsic_w_chain:{ *:[i32] } 6053:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11
5902                  // Dst: (PseudoMaskedAtomicSwap32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering)
5903/* 10877*/      0, /*End of Scope*/
5904/* 10878*/    /*Scope*/ 50, /*->10929*/
5905/* 10879*/      OPC_CheckChild1Integer, 23|128,47/*6039*/,
5906/* 10882*/      OPC_RecordChild2, // #1 = $addr
5907/* 10883*/      OPC_CheckChild2Type, MVT::i32,
5908/* 10885*/      OPC_RecordChild3, // #2 = $incr
5909/* 10886*/      OPC_RecordChild4, // #3 = $mask
5910/* 10887*/      OPC_RecordChild5, // #4 = $ordering
5911/* 10888*/      OPC_MoveChild5,
5912/* 10889*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
5913/* 10892*/      OPC_MoveParent,
5914/* 10893*/      OPC_Scope, 16, /*->10911*/ // 2 children in Scope
5915/* 10895*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
5916/* 10897*/        OPC_EmitMergeInputChains1_0,
5917/* 10898*/        OPC_EmitConvertToTarget, 4,
5918/* 10900*/        OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadAdd32), 0|OPFL_Chain,
5919                      MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5,
5920                  // Src: (intrinsic_w_chain:{ *:[i32] } 6039:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11
5921                  // Dst: (PseudoMaskedAtomicLoadAdd32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering)
5922/* 10911*/      /*Scope*/ 16, /*->10928*/
5923/* 10912*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
5924/* 10914*/        OPC_EmitMergeInputChains1_0,
5925/* 10915*/        OPC_EmitConvertToTarget, 4,
5926/* 10917*/        OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadAdd32), 0|OPFL_Chain,
5927                      MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5,
5928                  // Src: (intrinsic_w_chain:{ *:[i32] } 6039:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11
5929                  // Dst: (PseudoMaskedAtomicLoadAdd32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering)
5930/* 10928*/      0, /*End of Scope*/
5931/* 10929*/    /*Scope*/ 50, /*->10980*/
5932/* 10930*/      OPC_CheckChild1Integer, 31|128,47/*6047*/,
5933/* 10933*/      OPC_RecordChild2, // #1 = $addr
5934/* 10934*/      OPC_CheckChild2Type, MVT::i32,
5935/* 10936*/      OPC_RecordChild3, // #2 = $incr
5936/* 10937*/      OPC_RecordChild4, // #3 = $mask
5937/* 10938*/      OPC_RecordChild5, // #4 = $ordering
5938/* 10939*/      OPC_MoveChild5,
5939/* 10940*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
5940/* 10943*/      OPC_MoveParent,
5941/* 10944*/      OPC_Scope, 16, /*->10962*/ // 2 children in Scope
5942/* 10946*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
5943/* 10948*/        OPC_EmitMergeInputChains1_0,
5944/* 10949*/        OPC_EmitConvertToTarget, 4,
5945/* 10951*/        OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadSub32), 0|OPFL_Chain,
5946                      MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5,
5947                  // Src: (intrinsic_w_chain:{ *:[i32] } 6047:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11
5948                  // Dst: (PseudoMaskedAtomicLoadSub32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering)
5949/* 10962*/      /*Scope*/ 16, /*->10979*/
5950/* 10963*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
5951/* 10965*/        OPC_EmitMergeInputChains1_0,
5952/* 10966*/        OPC_EmitConvertToTarget, 4,
5953/* 10968*/        OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadSub32), 0|OPFL_Chain,
5954                      MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5,
5955                  // Src: (intrinsic_w_chain:{ *:[i32] } 6047:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11
5956                  // Dst: (PseudoMaskedAtomicLoadSub32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering)
5957/* 10979*/      0, /*End of Scope*/
5958/* 10980*/    /*Scope*/ 50, /*->11031*/
5959/* 10981*/      OPC_CheckChild1Integer, 29|128,47/*6045*/,
5960/* 10984*/      OPC_RecordChild2, // #1 = $addr
5961/* 10985*/      OPC_CheckChild2Type, MVT::i32,
5962/* 10987*/      OPC_RecordChild3, // #2 = $incr
5963/* 10988*/      OPC_RecordChild4, // #3 = $mask
5964/* 10989*/      OPC_RecordChild5, // #4 = $ordering
5965/* 10990*/      OPC_MoveChild5,
5966/* 10991*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
5967/* 10994*/      OPC_MoveParent,
5968/* 10995*/      OPC_Scope, 16, /*->11013*/ // 2 children in Scope
5969/* 10997*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
5970/* 10999*/        OPC_EmitMergeInputChains1_0,
5971/* 11000*/        OPC_EmitConvertToTarget, 4,
5972/* 11002*/        OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadNand32), 0|OPFL_Chain,
5973                      MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5,
5974                  // Src: (intrinsic_w_chain:{ *:[i32] } 6045:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11
5975                  // Dst: (PseudoMaskedAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering)
5976/* 11013*/      /*Scope*/ 16, /*->11030*/
5977/* 11014*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
5978/* 11016*/        OPC_EmitMergeInputChains1_0,
5979/* 11017*/        OPC_EmitConvertToTarget, 4,
5980/* 11019*/        OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadNand32), 0|OPFL_Chain,
5981                      MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5,
5982                  // Src: (intrinsic_w_chain:{ *:[i32] } 6045:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11
5983                  // Dst: (PseudoMaskedAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering)
5984/* 11030*/      0, /*End of Scope*/
5985/* 11031*/    /*Scope*/ 57, /*->11089*/
5986/* 11032*/      OPC_CheckChild1Integer, 25|128,47/*6041*/,
5987/* 11035*/      OPC_RecordChild2, // #1 = $addr
5988/* 11036*/      OPC_CheckChild2Type, MVT::i32,
5989/* 11038*/      OPC_RecordChild3, // #2 = $incr
5990/* 11039*/      OPC_RecordChild4, // #3 = $mask
5991/* 11040*/      OPC_RecordChild5, // #4 = $shiftamt
5992/* 11041*/      OPC_RecordChild6, // #5 = $ordering
5993/* 11042*/      OPC_MoveChild6,
5994/* 11043*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
5995/* 11046*/      OPC_MoveParent,
5996/* 11047*/      OPC_Scope, 19, /*->11068*/ // 2 children in Scope
5997/* 11049*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
5998/* 11051*/        OPC_EmitMergeInputChains1_0,
5999/* 11052*/        OPC_EmitConvertToTarget, 5,
6000/* 11054*/        OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadMax32), 0|OPFL_Chain,
6001                      3/*#VTs*/, MVT::i32, MVT::i32, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 6,
6002                  // Src: (intrinsic_w_chain:{ *:[i32] } 6041:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, GPR:{ *:[i32] }:$shiftamt, (timm:{ *:[i32] }):$ordering) - Complexity = 11
6003                  // Dst: (PseudoMaskedAtomicLoadMax32:{ *:[i32] }:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, GPR:{ *:[i32] }:$shiftamt, (imm:{ *:[i32] }):$ordering)
6004/* 11068*/      /*Scope*/ 19, /*->11088*/
6005/* 11069*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
6006/* 11071*/        OPC_EmitMergeInputChains1_0,
6007/* 11072*/        OPC_EmitConvertToTarget, 5,
6008/* 11074*/        OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadMax32), 0|OPFL_Chain,
6009                      3/*#VTs*/, MVT::i32, MVT::i32, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 6,
6010                  // Src: (intrinsic_w_chain:{ *:[i32] } 6041:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, GPR:{ *:[i32] }:$shiftamt, (timm:{ *:[i32] }):$ordering) - Complexity = 11
6011                  // Dst: (PseudoMaskedAtomicLoadMax32:{ *:[i32] }:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, GPR:{ *:[i32] }:$shiftamt, (imm:{ *:[i32] }):$ordering)
6012/* 11088*/      0, /*End of Scope*/
6013/* 11089*/    /*Scope*/ 57, /*->11147*/
6014/* 11090*/      OPC_CheckChild1Integer, 27|128,47/*6043*/,
6015/* 11093*/      OPC_RecordChild2, // #1 = $addr
6016/* 11094*/      OPC_CheckChild2Type, MVT::i32,
6017/* 11096*/      OPC_RecordChild3, // #2 = $incr
6018/* 11097*/      OPC_RecordChild4, // #3 = $mask
6019/* 11098*/      OPC_RecordChild5, // #4 = $shiftamt
6020/* 11099*/      OPC_RecordChild6, // #5 = $ordering
6021/* 11100*/      OPC_MoveChild6,
6022/* 11101*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
6023/* 11104*/      OPC_MoveParent,
6024/* 11105*/      OPC_Scope, 19, /*->11126*/ // 2 children in Scope
6025/* 11107*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
6026/* 11109*/        OPC_EmitMergeInputChains1_0,
6027/* 11110*/        OPC_EmitConvertToTarget, 5,
6028/* 11112*/        OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadMin32), 0|OPFL_Chain,
6029                      3/*#VTs*/, MVT::i32, MVT::i32, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 6,
6030                  // Src: (intrinsic_w_chain:{ *:[i32] } 6043:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, GPR:{ *:[i32] }:$shiftamt, (timm:{ *:[i32] }):$ordering) - Complexity = 11
6031                  // Dst: (PseudoMaskedAtomicLoadMin32:{ *:[i32] }:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, GPR:{ *:[i32] }:$shiftamt, (imm:{ *:[i32] }):$ordering)
6032/* 11126*/      /*Scope*/ 19, /*->11146*/
6033/* 11127*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
6034/* 11129*/        OPC_EmitMergeInputChains1_0,
6035/* 11130*/        OPC_EmitConvertToTarget, 5,
6036/* 11132*/        OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadMin32), 0|OPFL_Chain,
6037                      3/*#VTs*/, MVT::i32, MVT::i32, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 6,
6038                  // Src: (intrinsic_w_chain:{ *:[i32] } 6043:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, GPR:{ *:[i32] }:$shiftamt, (timm:{ *:[i32] }):$ordering) - Complexity = 11
6039                  // Dst: (PseudoMaskedAtomicLoadMin32:{ *:[i32] }:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, GPR:{ *:[i32] }:$shiftamt, (imm:{ *:[i32] }):$ordering)
6040/* 11146*/      0, /*End of Scope*/
6041/* 11147*/    /*Scope*/ 54, /*->11202*/
6042/* 11148*/      OPC_CheckChild1Integer, 33|128,47/*6049*/,
6043/* 11151*/      OPC_RecordChild2, // #1 = $addr
6044/* 11152*/      OPC_CheckChild2Type, MVT::i32,
6045/* 11154*/      OPC_RecordChild3, // #2 = $incr
6046/* 11155*/      OPC_RecordChild4, // #3 = $mask
6047/* 11156*/      OPC_RecordChild5, // #4 = $ordering
6048/* 11157*/      OPC_MoveChild5,
6049/* 11158*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
6050/* 11161*/      OPC_MoveParent,
6051/* 11162*/      OPC_Scope, 18, /*->11182*/ // 2 children in Scope
6052/* 11164*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
6053/* 11166*/        OPC_EmitMergeInputChains1_0,
6054/* 11167*/        OPC_EmitConvertToTarget, 4,
6055/* 11169*/        OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadUMax32), 0|OPFL_Chain,
6056                      3/*#VTs*/, MVT::i32, MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5,
6057                  // Src: (intrinsic_w_chain:{ *:[i32] } 6049:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11
6058                  // Dst: (PseudoMaskedAtomicLoadUMax32:{ *:[i32] }:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering)
6059/* 11182*/      /*Scope*/ 18, /*->11201*/
6060/* 11183*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
6061/* 11185*/        OPC_EmitMergeInputChains1_0,
6062/* 11186*/        OPC_EmitConvertToTarget, 4,
6063/* 11188*/        OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadUMax32), 0|OPFL_Chain,
6064                      3/*#VTs*/, MVT::i32, MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5,
6065                  // Src: (intrinsic_w_chain:{ *:[i32] } 6049:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11
6066                  // Dst: (PseudoMaskedAtomicLoadUMax32:{ *:[i32] }:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering)
6067/* 11201*/      0, /*End of Scope*/
6068/* 11202*/    /*Scope*/ 54, /*->11257*/
6069/* 11203*/      OPC_CheckChild1Integer, 35|128,47/*6051*/,
6070/* 11206*/      OPC_RecordChild2, // #1 = $addr
6071/* 11207*/      OPC_CheckChild2Type, MVT::i32,
6072/* 11209*/      OPC_RecordChild3, // #2 = $incr
6073/* 11210*/      OPC_RecordChild4, // #3 = $mask
6074/* 11211*/      OPC_RecordChild5, // #4 = $ordering
6075/* 11212*/      OPC_MoveChild5,
6076/* 11213*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
6077/* 11216*/      OPC_MoveParent,
6078/* 11217*/      OPC_Scope, 18, /*->11237*/ // 2 children in Scope
6079/* 11219*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
6080/* 11221*/        OPC_EmitMergeInputChains1_0,
6081/* 11222*/        OPC_EmitConvertToTarget, 4,
6082/* 11224*/        OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadUMin32), 0|OPFL_Chain,
6083                      3/*#VTs*/, MVT::i32, MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5,
6084                  // Src: (intrinsic_w_chain:{ *:[i32] } 6051:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11
6085                  // Dst: (PseudoMaskedAtomicLoadUMin32:{ *:[i32] }:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering)
6086/* 11237*/      /*Scope*/ 18, /*->11256*/
6087/* 11238*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
6088/* 11240*/        OPC_EmitMergeInputChains1_0,
6089/* 11241*/        OPC_EmitConvertToTarget, 4,
6090/* 11243*/        OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadUMin32), 0|OPFL_Chain,
6091                      3/*#VTs*/, MVT::i32, MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5,
6092                  // Src: (intrinsic_w_chain:{ *:[i32] } 6051:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11
6093                  // Dst: (PseudoMaskedAtomicLoadUMin32:{ *:[i32] }:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering)
6094/* 11256*/      0, /*End of Scope*/
6095/* 11257*/    /*Scope*/ 53, /*->11311*/
6096/* 11258*/      OPC_CheckChild1Integer, 39|128,47/*6055*/,
6097/* 11261*/      OPC_RecordChild2, // #1 = $addr
6098/* 11262*/      OPC_CheckChild2Type, MVT::i32,
6099/* 11264*/      OPC_RecordChild3, // #2 = $cmpval
6100/* 11265*/      OPC_RecordChild4, // #3 = $newval
6101/* 11266*/      OPC_RecordChild5, // #4 = $mask
6102/* 11267*/      OPC_RecordChild6, // #5 = $ordering
6103/* 11268*/      OPC_MoveChild6,
6104/* 11269*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
6105/* 11272*/      OPC_MoveParent,
6106/* 11273*/      OPC_Scope, 17, /*->11292*/ // 2 children in Scope
6107/* 11275*/        OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
6108/* 11277*/        OPC_EmitMergeInputChains1_0,
6109/* 11278*/        OPC_EmitConvertToTarget, 5,
6110/* 11280*/        OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedCmpXchg32), 0|OPFL_Chain,
6111                      MVT::i32, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 6,
6112                  // Src: (intrinsic_w_chain:{ *:[i32] } 6055:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmpval, GPR:{ *:[i32] }:$newval, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11
6113                  // Dst: (PseudoMaskedCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmpval, GPR:{ *:[i32] }:$newval, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering)
6114/* 11292*/      /*Scope*/ 17, /*->11310*/
6115/* 11293*/        OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
6116/* 11295*/        OPC_EmitMergeInputChains1_0,
6117/* 11296*/        OPC_EmitConvertToTarget, 5,
6118/* 11298*/        OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedCmpXchg32), 0|OPFL_Chain,
6119                      MVT::i32, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 6,
6120                  // Src: (intrinsic_w_chain:{ *:[i32] } 6055:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmpval, GPR:{ *:[i32] }:$newval, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11
6121                  // Dst: (PseudoMaskedCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmpval, GPR:{ *:[i32] }:$newval, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering)
6122/* 11310*/      0, /*End of Scope*/
6123/* 11311*/    /*Scope*/ 30, /*->11342*/
6124/* 11312*/      OPC_CheckChild1Integer, 38|128,47/*6054*/,
6125/* 11315*/      OPC_RecordChild2, // #1 = $addr
6126/* 11316*/      OPC_CheckChild2Type, MVT::i64,
6127/* 11318*/      OPC_RecordChild3, // #2 = $incr
6128/* 11319*/      OPC_RecordChild4, // #3 = $mask
6129/* 11320*/      OPC_RecordChild5, // #4 = $ordering
6130/* 11321*/      OPC_MoveChild5,
6131/* 11322*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
6132/* 11325*/      OPC_MoveParent,
6133/* 11326*/      OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
6134/* 11328*/      OPC_EmitMergeInputChains1_0,
6135/* 11329*/      OPC_EmitConvertToTarget, 4,
6136/* 11331*/      OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicSwap32), 0|OPFL_Chain,
6137                    MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 5,
6138                // Src: (intrinsic_w_chain:{ *:[i64] } 6054:{ *:[iPTR] }, GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (timm:{ *:[i64] }):$ordering) - Complexity = 11
6139                // Dst: (PseudoMaskedAtomicSwap32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (imm:{ *:[i64] }):$ordering)
6140/* 11342*/    /*Scope*/ 30, /*->11373*/
6141/* 11343*/      OPC_CheckChild1Integer, 24|128,47/*6040*/,
6142/* 11346*/      OPC_RecordChild2, // #1 = $addr
6143/* 11347*/      OPC_CheckChild2Type, MVT::i64,
6144/* 11349*/      OPC_RecordChild3, // #2 = $incr
6145/* 11350*/      OPC_RecordChild4, // #3 = $mask
6146/* 11351*/      OPC_RecordChild5, // #4 = $ordering
6147/* 11352*/      OPC_MoveChild5,
6148/* 11353*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
6149/* 11356*/      OPC_MoveParent,
6150/* 11357*/      OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
6151/* 11359*/      OPC_EmitMergeInputChains1_0,
6152/* 11360*/      OPC_EmitConvertToTarget, 4,
6153/* 11362*/      OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadAdd32), 0|OPFL_Chain,
6154                    MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 5,
6155                // Src: (intrinsic_w_chain:{ *:[i64] } 6040:{ *:[iPTR] }, GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (timm:{ *:[i64] }):$ordering) - Complexity = 11
6156                // Dst: (PseudoMaskedAtomicLoadAdd32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (imm:{ *:[i64] }):$ordering)
6157/* 11373*/    /*Scope*/ 30, /*->11404*/
6158/* 11374*/      OPC_CheckChild1Integer, 32|128,47/*6048*/,
6159/* 11377*/      OPC_RecordChild2, // #1 = $addr
6160/* 11378*/      OPC_CheckChild2Type, MVT::i64,
6161/* 11380*/      OPC_RecordChild3, // #2 = $incr
6162/* 11381*/      OPC_RecordChild4, // #3 = $mask
6163/* 11382*/      OPC_RecordChild5, // #4 = $ordering
6164/* 11383*/      OPC_MoveChild5,
6165/* 11384*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
6166/* 11387*/      OPC_MoveParent,
6167/* 11388*/      OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
6168/* 11390*/      OPC_EmitMergeInputChains1_0,
6169/* 11391*/      OPC_EmitConvertToTarget, 4,
6170/* 11393*/      OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadSub32), 0|OPFL_Chain,
6171                    MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 5,
6172                // Src: (intrinsic_w_chain:{ *:[i64] } 6048:{ *:[iPTR] }, GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (timm:{ *:[i64] }):$ordering) - Complexity = 11
6173                // Dst: (PseudoMaskedAtomicLoadSub32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (imm:{ *:[i64] }):$ordering)
6174/* 11404*/    /*Scope*/ 30, /*->11435*/
6175/* 11405*/      OPC_CheckChild1Integer, 30|128,47/*6046*/,
6176/* 11408*/      OPC_RecordChild2, // #1 = $addr
6177/* 11409*/      OPC_CheckChild2Type, MVT::i64,
6178/* 11411*/      OPC_RecordChild3, // #2 = $incr
6179/* 11412*/      OPC_RecordChild4, // #3 = $mask
6180/* 11413*/      OPC_RecordChild5, // #4 = $ordering
6181/* 11414*/      OPC_MoveChild5,
6182/* 11415*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
6183/* 11418*/      OPC_MoveParent,
6184/* 11419*/      OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
6185/* 11421*/      OPC_EmitMergeInputChains1_0,
6186/* 11422*/      OPC_EmitConvertToTarget, 4,
6187/* 11424*/      OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadNand32), 0|OPFL_Chain,
6188                    MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 5,
6189                // Src: (intrinsic_w_chain:{ *:[i64] } 6046:{ *:[iPTR] }, GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (timm:{ *:[i64] }):$ordering) - Complexity = 11
6190                // Dst: (PseudoMaskedAtomicLoadNand32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (imm:{ *:[i64] }):$ordering)
6191/* 11435*/    /*Scope*/ 34, /*->11470*/
6192/* 11436*/      OPC_CheckChild1Integer, 26|128,47/*6042*/,
6193/* 11439*/      OPC_RecordChild2, // #1 = $addr
6194/* 11440*/      OPC_CheckChild2Type, MVT::i64,
6195/* 11442*/      OPC_RecordChild3, // #2 = $incr
6196/* 11443*/      OPC_RecordChild4, // #3 = $mask
6197/* 11444*/      OPC_RecordChild5, // #4 = $shiftamt
6198/* 11445*/      OPC_RecordChild6, // #5 = $ordering
6199/* 11446*/      OPC_MoveChild6,
6200/* 11447*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
6201/* 11450*/      OPC_MoveParent,
6202/* 11451*/      OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
6203/* 11453*/      OPC_EmitMergeInputChains1_0,
6204/* 11454*/      OPC_EmitConvertToTarget, 5,
6205/* 11456*/      OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadMax32), 0|OPFL_Chain,
6206                    3/*#VTs*/, MVT::i64, MVT::i64, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 6,
6207                // Src: (intrinsic_w_chain:{ *:[i64] } 6042:{ *:[iPTR] }, GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, GPR:{ *:[i64] }:$shiftamt, (timm:{ *:[i64] }):$ordering) - Complexity = 11
6208                // Dst: (PseudoMaskedAtomicLoadMax32:{ *:[i64] }:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, GPR:{ *:[i64] }:$shiftamt, (imm:{ *:[i64] }):$ordering)
6209/* 11470*/    /*Scope*/ 34, /*->11505*/
6210/* 11471*/      OPC_CheckChild1Integer, 28|128,47/*6044*/,
6211/* 11474*/      OPC_RecordChild2, // #1 = $addr
6212/* 11475*/      OPC_CheckChild2Type, MVT::i64,
6213/* 11477*/      OPC_RecordChild3, // #2 = $incr
6214/* 11478*/      OPC_RecordChild4, // #3 = $mask
6215/* 11479*/      OPC_RecordChild5, // #4 = $shiftamt
6216/* 11480*/      OPC_RecordChild6, // #5 = $ordering
6217/* 11481*/      OPC_MoveChild6,
6218/* 11482*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
6219/* 11485*/      OPC_MoveParent,
6220/* 11486*/      OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
6221/* 11488*/      OPC_EmitMergeInputChains1_0,
6222/* 11489*/      OPC_EmitConvertToTarget, 5,
6223/* 11491*/      OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadMin32), 0|OPFL_Chain,
6224                    3/*#VTs*/, MVT::i64, MVT::i64, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 6,
6225                // Src: (intrinsic_w_chain:{ *:[i64] } 6044:{ *:[iPTR] }, GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, GPR:{ *:[i64] }:$shiftamt, (timm:{ *:[i64] }):$ordering) - Complexity = 11
6226                // Dst: (PseudoMaskedAtomicLoadMin32:{ *:[i64] }:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, GPR:{ *:[i64] }:$shiftamt, (imm:{ *:[i64] }):$ordering)
6227/* 11505*/    /*Scope*/ 32, /*->11538*/
6228/* 11506*/      OPC_CheckChild1Integer, 34|128,47/*6050*/,
6229/* 11509*/      OPC_RecordChild2, // #1 = $addr
6230/* 11510*/      OPC_CheckChild2Type, MVT::i64,
6231/* 11512*/      OPC_RecordChild3, // #2 = $incr
6232/* 11513*/      OPC_RecordChild4, // #3 = $mask
6233/* 11514*/      OPC_RecordChild5, // #4 = $ordering
6234/* 11515*/      OPC_MoveChild5,
6235/* 11516*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
6236/* 11519*/      OPC_MoveParent,
6237/* 11520*/      OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
6238/* 11522*/      OPC_EmitMergeInputChains1_0,
6239/* 11523*/      OPC_EmitConvertToTarget, 4,
6240/* 11525*/      OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadUMax32), 0|OPFL_Chain,
6241                    3/*#VTs*/, MVT::i64, MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 5,
6242                // Src: (intrinsic_w_chain:{ *:[i64] } 6050:{ *:[iPTR] }, GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (timm:{ *:[i64] }):$ordering) - Complexity = 11
6243                // Dst: (PseudoMaskedAtomicLoadUMax32:{ *:[i64] }:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (imm:{ *:[i64] }):$ordering)
6244/* 11538*/    /*Scope*/ 32, /*->11571*/
6245/* 11539*/      OPC_CheckChild1Integer, 36|128,47/*6052*/,
6246/* 11542*/      OPC_RecordChild2, // #1 = $addr
6247/* 11543*/      OPC_CheckChild2Type, MVT::i64,
6248/* 11545*/      OPC_RecordChild3, // #2 = $incr
6249/* 11546*/      OPC_RecordChild4, // #3 = $mask
6250/* 11547*/      OPC_RecordChild5, // #4 = $ordering
6251/* 11548*/      OPC_MoveChild5,
6252/* 11549*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
6253/* 11552*/      OPC_MoveParent,
6254/* 11553*/      OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
6255/* 11555*/      OPC_EmitMergeInputChains1_0,
6256/* 11556*/      OPC_EmitConvertToTarget, 4,
6257/* 11558*/      OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadUMin32), 0|OPFL_Chain,
6258                    3/*#VTs*/, MVT::i64, MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 5,
6259                // Src: (intrinsic_w_chain:{ *:[i64] } 6052:{ *:[iPTR] }, GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (timm:{ *:[i64] }):$ordering) - Complexity = 11
6260                // Dst: (PseudoMaskedAtomicLoadUMin32:{ *:[i64] }:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (imm:{ *:[i64] }):$ordering)
6261/* 11571*/    /*Scope*/ 32, /*->11604*/
6262/* 11572*/      OPC_CheckChild1Integer, 40|128,47/*6056*/,
6263/* 11575*/      OPC_RecordChild2, // #1 = $addr
6264/* 11576*/      OPC_CheckChild2Type, MVT::i64,
6265/* 11578*/      OPC_RecordChild3, // #2 = $cmpval
6266/* 11579*/      OPC_RecordChild4, // #3 = $newval
6267/* 11580*/      OPC_RecordChild5, // #4 = $mask
6268/* 11581*/      OPC_RecordChild6, // #5 = $ordering
6269/* 11582*/      OPC_MoveChild6,
6270/* 11583*/      OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
6271/* 11586*/      OPC_MoveParent,
6272/* 11587*/      OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
6273/* 11589*/      OPC_EmitMergeInputChains1_0,
6274/* 11590*/      OPC_EmitConvertToTarget, 5,
6275/* 11592*/      OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedCmpXchg32), 0|OPFL_Chain,
6276                    MVT::i64, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 6,
6277                // Src: (intrinsic_w_chain:{ *:[i64] } 6056:{ *:[iPTR] }, GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmpval, GPR:{ *:[i64] }:$newval, GPR:{ *:[i64] }:$mask, (timm:{ *:[i64] }):$ordering) - Complexity = 11
6278                // Dst: (PseudoMaskedCmpXchg32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmpval, GPR:{ *:[i64] }:$newval, GPR:{ *:[i64] }:$mask, (imm:{ *:[i64] }):$ordering)
6279/* 11604*/    0, /*End of Scope*/
6280/* 11605*/  /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::SHL),// ->11772
6281/* 11609*/    OPC_RecordChild0, // #0 = $rs1
6282/* 11610*/    OPC_Scope, 56, /*->11668*/ // 2 children in Scope
6283/* 11612*/      OPC_MoveChild1,
6284/* 11613*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6285/* 11616*/      OPC_RecordChild0, // #1 = $rs2
6286/* 11617*/      OPC_MoveChild1,
6287/* 11618*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6288/* 11621*/      OPC_CheckPredicate, 16, // Predicate_immbottomxlenset
6289/* 11623*/      OPC_MoveParent,
6290/* 11624*/      OPC_SwitchType /*2 cases */, 25, MVT::i32,// ->11652
6291/* 11627*/        OPC_MoveParent,
6292/* 11628*/        OPC_CheckType, MVT::i32,
6293/* 11630*/        OPC_Scope, 10, /*->11642*/ // 2 children in Scope
6294/* 11632*/          OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
6295/* 11634*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLL), 0,
6296                        MVT::i32, 2/*#Ops*/, 0, 1,
6297                    // Src: (shl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, (imm:{ *:[i32] })<<P:Predicate_immbottomxlenset>>)) - Complexity = 10
6298                    // Dst: (SLL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
6299/* 11642*/        /*Scope*/ 8, /*->11651*/
6300/* 11643*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLL), 0,
6301                        MVT::i32, 2/*#Ops*/, 0, 1,
6302                    // Src: (shl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, (imm:{ *:[i32] })<<P:Predicate_immbottomxlenset>>)) - Complexity = 10
6303                    // Dst: (SLL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
6304/* 11651*/        0, /*End of Scope*/
6305/* 11652*/      /*SwitchType*/ 13, MVT::i64,// ->11667
6306/* 11654*/        OPC_MoveParent,
6307/* 11655*/        OPC_CheckType, MVT::i64,
6308/* 11657*/        OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
6309/* 11659*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLL), 0,
6310                      MVT::i64, 2/*#Ops*/, 0, 1,
6311                  // Src: (shl:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (and:{ *:[i64] } GPR:{ *:[i64] }:$rs2, (imm:{ *:[i64] })<<P:Predicate_immbottomxlenset>>)) - Complexity = 10
6312                  // Dst: (SLL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
6313/* 11667*/      0, // EndSwitchType
6314/* 11668*/    /*Scope*/ 102, /*->11771*/
6315/* 11669*/      OPC_RecordChild1, // #1 = $shamt
6316/* 11670*/      OPC_Scope, 56, /*->11728*/ // 3 children in Scope
6317/* 11672*/        OPC_MoveChild1,
6318/* 11673*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6319/* 11676*/        OPC_CheckPredicate, 17, // Predicate_uimmlog2xlen
6320/* 11678*/        OPC_SwitchType /*2 cases */, 29, MVT::i32,// ->11710
6321/* 11681*/          OPC_MoveParent,
6322/* 11682*/          OPC_CheckType, MVT::i32,
6323/* 11684*/          OPC_Scope, 12, /*->11698*/ // 2 children in Scope
6324/* 11686*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
6325/* 11688*/            OPC_EmitConvertToTarget, 1,
6326/* 11690*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLLI), 0,
6327                          MVT::i32, 2/*#Ops*/, 0, 2,
6328                      // Src: (shl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt) - Complexity = 7
6329                      // Dst: (SLLI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt)
6330/* 11698*/          /*Scope*/ 10, /*->11709*/
6331/* 11699*/            OPC_EmitConvertToTarget, 1,
6332/* 11701*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLLI), 0,
6333                          MVT::i32, 2/*#Ops*/, 0, 2,
6334                      // Src: (shl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt) - Complexity = 7
6335                      // Dst: (SLLI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt)
6336/* 11709*/          0, /*End of Scope*/
6337/* 11710*/        /*SwitchType*/ 15, MVT::i64,// ->11727
6338/* 11712*/          OPC_MoveParent,
6339/* 11713*/          OPC_CheckType, MVT::i64,
6340/* 11715*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
6341/* 11717*/          OPC_EmitConvertToTarget, 1,
6342/* 11719*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLLI), 0,
6343                        MVT::i64, 2/*#Ops*/, 0, 2,
6344                    // Src: (shl:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_uimmlog2xlen>>:$shamt) - Complexity = 7
6345                    // Dst: (SLLI:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_uimmlog2xlen>>:$shamt)
6346/* 11727*/        0, // EndSwitchType
6347/* 11728*/      /*Scope*/ 26, /*->11755*/
6348/* 11729*/        OPC_CheckChild1Type, MVT::i32,
6349/* 11731*/        OPC_CheckType, MVT::i32,
6350/* 11733*/        OPC_Scope, 10, /*->11745*/ // 2 children in Scope
6351/* 11735*/          OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
6352/* 11737*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLL), 0,
6353                        MVT::i32, 2/*#Ops*/, 0, 1,
6354                    // Src: (shl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
6355                    // Dst: (SLL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
6356/* 11745*/        /*Scope*/ 8, /*->11754*/
6357/* 11746*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLL), 0,
6358                        MVT::i32, 2/*#Ops*/, 0, 1,
6359                    // Src: (shl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
6360                    // Dst: (SLL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
6361/* 11754*/        0, /*End of Scope*/
6362/* 11755*/      /*Scope*/ 14, /*->11770*/
6363/* 11756*/        OPC_CheckChild1Type, MVT::i64,
6364/* 11758*/        OPC_CheckType, MVT::i64,
6365/* 11760*/        OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
6366/* 11762*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLL), 0,
6367                      MVT::i64, 2/*#Ops*/, 0, 1,
6368                  // Src: (shl:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
6369                  // Dst: (SLL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
6370/* 11770*/      0, /*End of Scope*/
6371/* 11771*/    0, /*End of Scope*/
6372/* 11772*/  /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::SRL),// ->11939
6373/* 11776*/    OPC_RecordChild0, // #0 = $rs1
6374/* 11777*/    OPC_Scope, 56, /*->11835*/ // 2 children in Scope
6375/* 11779*/      OPC_MoveChild1,
6376/* 11780*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6377/* 11783*/      OPC_RecordChild0, // #1 = $rs2
6378/* 11784*/      OPC_MoveChild1,
6379/* 11785*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6380/* 11788*/      OPC_CheckPredicate, 16, // Predicate_immbottomxlenset
6381/* 11790*/      OPC_MoveParent,
6382/* 11791*/      OPC_SwitchType /*2 cases */, 25, MVT::i32,// ->11819
6383/* 11794*/        OPC_MoveParent,
6384/* 11795*/        OPC_CheckType, MVT::i32,
6385/* 11797*/        OPC_Scope, 10, /*->11809*/ // 2 children in Scope
6386/* 11799*/          OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
6387/* 11801*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRL), 0,
6388                        MVT::i32, 2/*#Ops*/, 0, 1,
6389                    // Src: (srl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, (imm:{ *:[i32] })<<P:Predicate_immbottomxlenset>>)) - Complexity = 10
6390                    // Dst: (SRL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
6391/* 11809*/        /*Scope*/ 8, /*->11818*/
6392/* 11810*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRL), 0,
6393                        MVT::i32, 2/*#Ops*/, 0, 1,
6394                    // Src: (srl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, (imm:{ *:[i32] })<<P:Predicate_immbottomxlenset>>)) - Complexity = 10
6395                    // Dst: (SRL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
6396/* 11818*/        0, /*End of Scope*/
6397/* 11819*/      /*SwitchType*/ 13, MVT::i64,// ->11834
6398/* 11821*/        OPC_MoveParent,
6399/* 11822*/        OPC_CheckType, MVT::i64,
6400/* 11824*/        OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
6401/* 11826*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRL), 0,
6402                      MVT::i64, 2/*#Ops*/, 0, 1,
6403                  // Src: (srl:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (and:{ *:[i64] } GPR:{ *:[i64] }:$rs2, (imm:{ *:[i64] })<<P:Predicate_immbottomxlenset>>)) - Complexity = 10
6404                  // Dst: (SRL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
6405/* 11834*/      0, // EndSwitchType
6406/* 11835*/    /*Scope*/ 102, /*->11938*/
6407/* 11836*/      OPC_RecordChild1, // #1 = $shamt
6408/* 11837*/      OPC_Scope, 56, /*->11895*/ // 3 children in Scope
6409/* 11839*/        OPC_MoveChild1,
6410/* 11840*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6411/* 11843*/        OPC_CheckPredicate, 17, // Predicate_uimmlog2xlen
6412/* 11845*/        OPC_SwitchType /*2 cases */, 29, MVT::i32,// ->11877
6413/* 11848*/          OPC_MoveParent,
6414/* 11849*/          OPC_CheckType, MVT::i32,
6415/* 11851*/          OPC_Scope, 12, /*->11865*/ // 2 children in Scope
6416/* 11853*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
6417/* 11855*/            OPC_EmitConvertToTarget, 1,
6418/* 11857*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRLI), 0,
6419                          MVT::i32, 2/*#Ops*/, 0, 2,
6420                      // Src: (srl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt) - Complexity = 7
6421                      // Dst: (SRLI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt)
6422/* 11865*/          /*Scope*/ 10, /*->11876*/
6423/* 11866*/            OPC_EmitConvertToTarget, 1,
6424/* 11868*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRLI), 0,
6425                          MVT::i32, 2/*#Ops*/, 0, 2,
6426                      // Src: (srl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt) - Complexity = 7
6427                      // Dst: (SRLI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt)
6428/* 11876*/          0, /*End of Scope*/
6429/* 11877*/        /*SwitchType*/ 15, MVT::i64,// ->11894
6430/* 11879*/          OPC_MoveParent,
6431/* 11880*/          OPC_CheckType, MVT::i64,
6432/* 11882*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
6433/* 11884*/          OPC_EmitConvertToTarget, 1,
6434/* 11886*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRLI), 0,
6435                        MVT::i64, 2/*#Ops*/, 0, 2,
6436                    // Src: (srl:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_uimmlog2xlen>>:$shamt) - Complexity = 7
6437                    // Dst: (SRLI:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_uimmlog2xlen>>:$shamt)
6438/* 11894*/        0, // EndSwitchType
6439/* 11895*/      /*Scope*/ 26, /*->11922*/
6440/* 11896*/        OPC_CheckChild1Type, MVT::i32,
6441/* 11898*/        OPC_CheckType, MVT::i32,
6442/* 11900*/        OPC_Scope, 10, /*->11912*/ // 2 children in Scope
6443/* 11902*/          OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
6444/* 11904*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRL), 0,
6445                        MVT::i32, 2/*#Ops*/, 0, 1,
6446                    // Src: (srl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
6447                    // Dst: (SRL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
6448/* 11912*/        /*Scope*/ 8, /*->11921*/
6449/* 11913*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRL), 0,
6450                        MVT::i32, 2/*#Ops*/, 0, 1,
6451                    // Src: (srl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
6452                    // Dst: (SRL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
6453/* 11921*/        0, /*End of Scope*/
6454/* 11922*/      /*Scope*/ 14, /*->11937*/
6455/* 11923*/        OPC_CheckChild1Type, MVT::i64,
6456/* 11925*/        OPC_CheckType, MVT::i64,
6457/* 11927*/        OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
6458/* 11929*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRL), 0,
6459                      MVT::i64, 2/*#Ops*/, 0, 1,
6460                  // Src: (srl:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
6461                  // Dst: (SRL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
6462/* 11937*/      0, /*End of Scope*/
6463/* 11938*/    0, /*End of Scope*/
6464/* 11939*/  /*SwitchOpcode*/ 69|128,1/*197*/, TARGET_VAL(ISD::SRA),// ->12140
6465/* 11943*/    OPC_Scope, 57, /*->12002*/ // 3 children in Scope
6466/* 11945*/      OPC_RecordChild0, // #0 = $rs1
6467/* 11946*/      OPC_MoveChild1,
6468/* 11947*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
6469/* 11950*/      OPC_RecordChild0, // #1 = $rs2
6470/* 11951*/      OPC_MoveChild1,
6471/* 11952*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6472/* 11955*/      OPC_CheckPredicate, 16, // Predicate_immbottomxlenset
6473/* 11957*/      OPC_MoveParent,
6474/* 11958*/      OPC_SwitchType /*2 cases */, 25, MVT::i32,// ->11986
6475/* 11961*/        OPC_MoveParent,
6476/* 11962*/        OPC_CheckType, MVT::i32,
6477/* 11964*/        OPC_Scope, 10, /*->11976*/ // 2 children in Scope
6478/* 11966*/          OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
6479/* 11968*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRA), 0,
6480                        MVT::i32, 2/*#Ops*/, 0, 1,
6481                    // Src: (sra:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, (imm:{ *:[i32] })<<P:Predicate_immbottomxlenset>>)) - Complexity = 10
6482                    // Dst: (SRA:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
6483/* 11976*/        /*Scope*/ 8, /*->11985*/
6484/* 11977*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRA), 0,
6485                        MVT::i32, 2/*#Ops*/, 0, 1,
6486                    // Src: (sra:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, (imm:{ *:[i32] })<<P:Predicate_immbottomxlenset>>)) - Complexity = 10
6487                    // Dst: (SRA:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
6488/* 11985*/        0, /*End of Scope*/
6489/* 11986*/      /*SwitchType*/ 13, MVT::i64,// ->12001
6490/* 11988*/        OPC_MoveParent,
6491/* 11989*/        OPC_CheckType, MVT::i64,
6492/* 11991*/        OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
6493/* 11993*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRA), 0,
6494                      MVT::i64, 2/*#Ops*/, 0, 1,
6495                  // Src: (sra:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (and:{ *:[i64] } GPR:{ *:[i64] }:$rs2, (imm:{ *:[i64] })<<P:Predicate_immbottomxlenset>>)) - Complexity = 10
6496                  // Dst: (SRA:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
6497/* 12001*/      0, // EndSwitchType
6498/* 12002*/    /*Scope*/ 32, /*->12035*/
6499/* 12003*/      OPC_MoveChild0,
6500/* 12004*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
6501/* 12007*/      OPC_RecordChild0, // #0 = $rs1
6502/* 12008*/      OPC_MoveChild1,
6503/* 12009*/      OPC_CheckValueType, MVT::i32,
6504/* 12011*/      OPC_MoveParent,
6505/* 12012*/      OPC_MoveParent,
6506/* 12013*/      OPC_RecordChild1, // #1 = $shamt
6507/* 12014*/      OPC_MoveChild1,
6508/* 12015*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6509/* 12018*/      OPC_CheckPredicate, 15, // Predicate_uimm5
6510/* 12020*/      OPC_CheckType, MVT::i64,
6511/* 12022*/      OPC_MoveParent,
6512/* 12023*/      OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
6513/* 12025*/      OPC_EmitConvertToTarget, 1,
6514/* 12027*/      OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRAIW), 0,
6515                    MVT::i64, 2/*#Ops*/, 0, 2,
6516                // Src: (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR:{ *:[i64] }:$rs1, i32:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_uimm5>>:$shamt) - Complexity = 10
6517                // Dst: (SRAIW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_uimm5>>:$shamt)
6518/* 12035*/    /*Scope*/ 103, /*->12139*/
6519/* 12036*/      OPC_RecordChild0, // #0 = $rs1
6520/* 12037*/      OPC_RecordChild1, // #1 = $shamt
6521/* 12038*/      OPC_Scope, 56, /*->12096*/ // 3 children in Scope
6522/* 12040*/        OPC_MoveChild1,
6523/* 12041*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6524/* 12044*/        OPC_CheckPredicate, 17, // Predicate_uimmlog2xlen
6525/* 12046*/        OPC_SwitchType /*2 cases */, 29, MVT::i32,// ->12078
6526/* 12049*/          OPC_MoveParent,
6527/* 12050*/          OPC_CheckType, MVT::i32,
6528/* 12052*/          OPC_Scope, 12, /*->12066*/ // 2 children in Scope
6529/* 12054*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
6530/* 12056*/            OPC_EmitConvertToTarget, 1,
6531/* 12058*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRAI), 0,
6532                          MVT::i32, 2/*#Ops*/, 0, 2,
6533                      // Src: (sra:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt) - Complexity = 7
6534                      // Dst: (SRAI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt)
6535/* 12066*/          /*Scope*/ 10, /*->12077*/
6536/* 12067*/            OPC_EmitConvertToTarget, 1,
6537/* 12069*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRAI), 0,
6538                          MVT::i32, 2/*#Ops*/, 0, 2,
6539                      // Src: (sra:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt) - Complexity = 7
6540                      // Dst: (SRAI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt)
6541/* 12077*/          0, /*End of Scope*/
6542/* 12078*/        /*SwitchType*/ 15, MVT::i64,// ->12095
6543/* 12080*/          OPC_MoveParent,
6544/* 12081*/          OPC_CheckType, MVT::i64,
6545/* 12083*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
6546/* 12085*/          OPC_EmitConvertToTarget, 1,
6547/* 12087*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRAI), 0,
6548                        MVT::i64, 2/*#Ops*/, 0, 2,
6549                    // Src: (sra:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_uimmlog2xlen>>:$shamt) - Complexity = 7
6550                    // Dst: (SRAI:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_uimmlog2xlen>>:$shamt)
6551/* 12095*/        0, // EndSwitchType
6552/* 12096*/      /*Scope*/ 26, /*->12123*/
6553/* 12097*/        OPC_CheckChild1Type, MVT::i32,
6554/* 12099*/        OPC_CheckType, MVT::i32,
6555/* 12101*/        OPC_Scope, 10, /*->12113*/ // 2 children in Scope
6556/* 12103*/          OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
6557/* 12105*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRA), 0,
6558                        MVT::i32, 2/*#Ops*/, 0, 1,
6559                    // Src: (sra:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
6560                    // Dst: (SRA:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
6561/* 12113*/        /*Scope*/ 8, /*->12122*/
6562/* 12114*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRA), 0,
6563                        MVT::i32, 2/*#Ops*/, 0, 1,
6564                    // Src: (sra:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
6565                    // Dst: (SRA:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
6566/* 12122*/        0, /*End of Scope*/
6567/* 12123*/      /*Scope*/ 14, /*->12138*/
6568/* 12124*/        OPC_CheckChild1Type, MVT::i64,
6569/* 12126*/        OPC_CheckType, MVT::i64,
6570/* 12128*/        OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
6571/* 12130*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRA), 0,
6572                      MVT::i64, 2/*#Ops*/, 0, 1,
6573                  // Src: (sra:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
6574                  // Dst: (SRA:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
6575/* 12138*/      0, /*End of Scope*/
6576/* 12139*/    0, /*End of Scope*/
6577/* 12140*/  /*SwitchOpcode*/ 114, TARGET_VAL(ISD::BRIND),// ->12257
6578/* 12143*/    OPC_RecordNode, // #0 = 'brind' chained node
6579/* 12144*/    OPC_Scope, 59, /*->12205*/ // 2 children in Scope
6580/* 12146*/      OPC_MoveChild1,
6581/* 12147*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6582/* 12150*/      OPC_RecordChild0, // #1 = $rs1
6583/* 12151*/      OPC_RecordChild1, // #2 = $imm12
6584/* 12152*/      OPC_MoveChild1,
6585/* 12153*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6586/* 12156*/      OPC_CheckPredicate, 1, // Predicate_simm12
6587/* 12158*/      OPC_MoveParent,
6588/* 12159*/      OPC_SwitchType /*2 cases */, 27, MVT::i32,// ->12189
6589/* 12162*/        OPC_MoveParent,
6590/* 12163*/        OPC_Scope, 12, /*->12177*/ // 2 children in Scope
6591/* 12165*/          OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
6592/* 12167*/          OPC_EmitMergeInputChains1_0,
6593/* 12168*/          OPC_EmitConvertToTarget, 2,
6594/* 12170*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoBRIND), 0|OPFL_Chain,
6595                        2/*#Ops*/, 1, 3,
6596                    // Src: (brind (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)) - Complexity = 10
6597                    // Dst: (PseudoBRIND GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
6598/* 12177*/        /*Scope*/ 10, /*->12188*/
6599/* 12178*/          OPC_EmitMergeInputChains1_0,
6600/* 12179*/          OPC_EmitConvertToTarget, 2,
6601/* 12181*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoBRIND), 0|OPFL_Chain,
6602                        2/*#Ops*/, 1, 3,
6603                    // Src: (brind (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)) - Complexity = 10
6604                    // Dst: (PseudoBRIND GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
6605/* 12188*/        0, /*End of Scope*/
6606/* 12189*/      /*SwitchType*/ 13, MVT::i64,// ->12204
6607/* 12191*/        OPC_MoveParent,
6608/* 12192*/        OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
6609/* 12194*/        OPC_EmitMergeInputChains1_0,
6610/* 12195*/        OPC_EmitConvertToTarget, 2,
6611/* 12197*/        OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoBRIND), 0|OPFL_Chain,
6612                      2/*#Ops*/, 1, 3,
6613                  // Src: (brind (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)) - Complexity = 10
6614                  // Dst: (PseudoBRIND GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
6615/* 12204*/      0, // EndSwitchType
6616/* 12205*/    /*Scope*/ 50, /*->12256*/
6617/* 12206*/      OPC_RecordChild1, // #1 = $rs1
6618/* 12207*/      OPC_Scope, 30, /*->12239*/ // 2 children in Scope
6619/* 12209*/        OPC_CheckChild1Type, MVT::i32,
6620/* 12211*/        OPC_Scope, 13, /*->12226*/ // 2 children in Scope
6621/* 12213*/          OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
6622/* 12215*/          OPC_EmitMergeInputChains1_0,
6623/* 12216*/          OPC_EmitInteger, MVT::i32, 0,
6624/* 12219*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoBRIND), 0|OPFL_Chain,
6625                        2/*#Ops*/, 1, 2,
6626                    // Src: (brind GPR:{ *:[i32] }:$rs1) - Complexity = 3
6627                    // Dst: (PseudoBRIND GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
6628/* 12226*/        /*Scope*/ 11, /*->12238*/
6629/* 12227*/          OPC_EmitMergeInputChains1_0,
6630/* 12228*/          OPC_EmitInteger, MVT::i32, 0,
6631/* 12231*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoBRIND), 0|OPFL_Chain,
6632                        2/*#Ops*/, 1, 2,
6633                    // Src: (brind GPR:{ *:[i32] }:$rs1) - Complexity = 3
6634                    // Dst: (PseudoBRIND GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] })
6635/* 12238*/        0, /*End of Scope*/
6636/* 12239*/      /*Scope*/ 15, /*->12255*/
6637/* 12240*/        OPC_CheckChild1Type, MVT::i64,
6638/* 12242*/        OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
6639/* 12244*/        OPC_EmitMergeInputChains1_0,
6640/* 12245*/        OPC_EmitInteger, MVT::i64, 0,
6641/* 12248*/        OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoBRIND), 0|OPFL_Chain,
6642                      2/*#Ops*/, 1, 2,
6643                  // Src: (brind GPR:{ *:[i64] }:$rs1) - Complexity = 3
6644                  // Dst: (PseudoBRIND GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] })
6645/* 12255*/      0, /*End of Scope*/
6646/* 12256*/    0, /*End of Scope*/
6647/* 12257*/  /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CALLSEQ_START),// ->12281
6648/* 12260*/    OPC_RecordNode, // #0 = 'callseq_start' chained node
6649/* 12261*/    OPC_RecordChild1, // #1 = $amt1
6650/* 12262*/    OPC_MoveChild1,
6651/* 12263*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
6652/* 12266*/    OPC_MoveParent,
6653/* 12267*/    OPC_RecordChild2, // #2 = $amt2
6654/* 12268*/    OPC_MoveChild2,
6655/* 12269*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
6656/* 12272*/    OPC_MoveParent,
6657/* 12273*/    OPC_EmitMergeInputChains1_0,
6658/* 12274*/    OPC_MorphNodeTo0, TARGET_VAL(RISCV::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
6659                  2/*#Ops*/, 1, 2,
6660              // Src: (callseq_start (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
6661              // Dst: (ADJCALLSTACKDOWN (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
6662/* 12281*/  /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_END),// ->12306
6663/* 12284*/    OPC_RecordNode, // #0 = 'callseq_end' chained node
6664/* 12285*/    OPC_CaptureGlueInput,
6665/* 12286*/    OPC_RecordChild1, // #1 = $amt1
6666/* 12287*/    OPC_MoveChild1,
6667/* 12288*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
6668/* 12291*/    OPC_MoveParent,
6669/* 12292*/    OPC_RecordChild2, // #2 = $amt2
6670/* 12293*/    OPC_MoveChild2,
6671/* 12294*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
6672/* 12297*/    OPC_MoveParent,
6673/* 12298*/    OPC_EmitMergeInputChains1_0,
6674/* 12299*/    OPC_MorphNodeTo0, TARGET_VAL(RISCV::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
6675                  2/*#Ops*/, 1, 2,
6676              // Src: (callseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
6677              // Dst: (ADJCALLSTACKUP (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2)
6678/* 12306*/  /*SwitchOpcode*/ 58|128,15/*1978*/, TARGET_VAL(ISD::SETCC),// ->14288
6679/* 12310*/    OPC_RecordChild0, // #0 = $rs1
6680/* 12311*/    OPC_Scope, 13|128,5/*653*/, /*->12967*/ // 4 children in Scope
6681/* 12314*/      OPC_CheckChild0Type, MVT::i32,
6682/* 12316*/      OPC_Scope, 68, /*->12386*/ // 2 children in Scope
6683/* 12318*/        OPC_CheckChild1Integer, 0,
6684/* 12320*/        OPC_CheckType, MVT::i32,
6685/* 12322*/        OPC_Scope, 30, /*->12354*/ // 2 children in Scope
6686/* 12324*/          OPC_CheckChild2CondCode, ISD::SETEQ,
6687/* 12326*/          OPC_Scope, 13, /*->12341*/ // 2 children in Scope
6688/* 12328*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
6689/* 12330*/            OPC_EmitInteger, MVT::i32, 1,
6690/* 12333*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
6691                          MVT::i32, 2/*#Ops*/, 0, 1,
6692                      // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8
6693                      // Dst: (SLTIU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 1:{ *:[i32] })
6694/* 12341*/          /*Scope*/ 11, /*->12353*/
6695/* 12342*/            OPC_EmitInteger, MVT::i32, 1,
6696/* 12345*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
6697                          MVT::i32, 2/*#Ops*/, 0, 1,
6698                      // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8
6699                      // Dst: (SLTIU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 1:{ *:[i32] })
6700/* 12353*/          0, /*End of Scope*/
6701/* 12354*/        /*Scope*/ 30, /*->12385*/
6702/* 12355*/          OPC_CheckChild2CondCode, ISD::SETNE,
6703/* 12357*/          OPC_Scope, 13, /*->12372*/ // 2 children in Scope
6704/* 12359*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
6705/* 12361*/            OPC_EmitRegister, MVT::i32, RISCV::X0,
6706/* 12364*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0,
6707                          MVT::i32, 2/*#Ops*/, 1, 0,
6708                      // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 8
6709                      // Dst: (SLTU:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$rs1)
6710/* 12372*/          /*Scope*/ 11, /*->12384*/
6711/* 12373*/            OPC_EmitRegister, MVT::i32, RISCV::X0,
6712/* 12376*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0,
6713                          MVT::i32, 2/*#Ops*/, 1, 0,
6714                      // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 8
6715                      // Dst: (SLTU:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$rs1)
6716/* 12384*/          0, /*End of Scope*/
6717/* 12385*/        0, /*End of Scope*/
6718/* 12386*/      /*Scope*/ 66|128,4/*578*/, /*->12966*/
6719/* 12388*/        OPC_RecordChild1, // #1 = $imm12
6720/* 12389*/        OPC_Scope, 43|128,1/*171*/, /*->12563*/ // 11 children in Scope
6721/* 12392*/          OPC_MoveChild1,
6722/* 12393*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6723/* 12396*/          OPC_CheckPredicate, 1, // Predicate_simm12
6724/* 12398*/          OPC_MoveParent,
6725/* 12399*/          OPC_CheckType, MVT::i32,
6726/* 12401*/          OPC_Scope, 28, /*->12431*/ // 4 children in Scope
6727/* 12403*/            OPC_CheckChild2CondCode, ISD::SETLT,
6728/* 12405*/            OPC_Scope, 12, /*->12419*/ // 2 children in Scope
6729/* 12407*/              OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
6730/* 12409*/              OPC_EmitConvertToTarget, 1,
6731/* 12411*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTI), 0,
6732                            MVT::i32, 2/*#Ops*/, 0, 2,
6733                        // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12, SETLT:{ *:[Other] }) - Complexity = 7
6734                        // Dst: (SLTI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
6735/* 12419*/            /*Scope*/ 10, /*->12430*/
6736/* 12420*/              OPC_EmitConvertToTarget, 1,
6737/* 12422*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTI), 0,
6738                            MVT::i32, 2/*#Ops*/, 0, 2,
6739                        // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12, SETLT:{ *:[Other] }) - Complexity = 7
6740                        // Dst: (SLTI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
6741/* 12430*/            0, /*End of Scope*/
6742/* 12431*/          /*Scope*/ 28, /*->12460*/
6743/* 12432*/            OPC_CheckChild2CondCode, ISD::SETULT,
6744/* 12434*/            OPC_Scope, 12, /*->12448*/ // 2 children in Scope
6745/* 12436*/              OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
6746/* 12438*/              OPC_EmitConvertToTarget, 1,
6747/* 12440*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
6748                            MVT::i32, 2/*#Ops*/, 0, 2,
6749                        // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12, SETULT:{ *:[Other] }) - Complexity = 7
6750                        // Dst: (SLTIU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
6751/* 12448*/            /*Scope*/ 10, /*->12459*/
6752/* 12449*/              OPC_EmitConvertToTarget, 1,
6753/* 12451*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
6754                            MVT::i32, 2/*#Ops*/, 0, 2,
6755                        // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12, SETULT:{ *:[Other] }) - Complexity = 7
6756                        // Dst: (SLTIU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
6757/* 12459*/            0, /*End of Scope*/
6758/* 12460*/          /*Scope*/ 50, /*->12511*/
6759/* 12461*/            OPC_CheckChild2CondCode, ISD::SETEQ,
6760/* 12463*/            OPC_Scope, 23, /*->12488*/ // 2 children in Scope
6761/* 12465*/              OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
6762/* 12467*/              OPC_EmitConvertToTarget, 1,
6763/* 12469*/              OPC_EmitNode1, TARGET_VAL(RISCV::XORI), 0,
6764                            MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
6765/* 12477*/              OPC_EmitInteger, MVT::i32, 1,
6766/* 12480*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
6767                            MVT::i32, 2/*#Ops*/, 3, 4,
6768                        // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12, SETEQ:{ *:[Other] }) - Complexity = 7
6769                        // Dst: (SLTIU:{ *:[i32] } (XORI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), 1:{ *:[i32] })
6770/* 12488*/            /*Scope*/ 21, /*->12510*/
6771/* 12489*/              OPC_EmitConvertToTarget, 1,
6772/* 12491*/              OPC_EmitNode1, TARGET_VAL(RISCV::XORI), 0,
6773                            MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
6774/* 12499*/              OPC_EmitInteger, MVT::i32, 1,
6775/* 12502*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
6776                            MVT::i32, 2/*#Ops*/, 3, 4,
6777                        // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12, SETEQ:{ *:[Other] }) - Complexity = 7
6778                        // Dst: (SLTIU:{ *:[i32] } (XORI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), 1:{ *:[i32] })
6779/* 12510*/            0, /*End of Scope*/
6780/* 12511*/          /*Scope*/ 50, /*->12562*/
6781/* 12512*/            OPC_CheckChild2CondCode, ISD::SETNE,
6782/* 12514*/            OPC_Scope, 23, /*->12539*/ // 2 children in Scope
6783/* 12516*/              OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
6784/* 12518*/              OPC_EmitRegister, MVT::i32, RISCV::X0,
6785/* 12521*/              OPC_EmitConvertToTarget, 1,
6786/* 12523*/              OPC_EmitNode1, TARGET_VAL(RISCV::XORI), 0,
6787                            MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
6788/* 12531*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0,
6789                            MVT::i32, 2/*#Ops*/, 2, 4,
6790                        // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12, SETNE:{ *:[Other] }) - Complexity = 7
6791                        // Dst: (SLTU:{ *:[i32] } X0:{ *:[i32] }, (XORI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))
6792/* 12539*/            /*Scope*/ 21, /*->12561*/
6793/* 12540*/              OPC_EmitRegister, MVT::i32, RISCV::X0,
6794/* 12543*/              OPC_EmitConvertToTarget, 1,
6795/* 12545*/              OPC_EmitNode1, TARGET_VAL(RISCV::XORI), 0,
6796                            MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
6797/* 12553*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0,
6798                            MVT::i32, 2/*#Ops*/, 2, 4,
6799                        // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12, SETNE:{ *:[Other] }) - Complexity = 7
6800                        // Dst: (SLTU:{ *:[i32] } X0:{ *:[i32] }, (XORI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))
6801/* 12561*/            0, /*End of Scope*/
6802/* 12562*/          0, /*End of Scope*/
6803/* 12563*/        /*Scope*/ 26, /*->12590*/
6804/* 12564*/          OPC_CheckChild2CondCode, ISD::SETLT,
6805/* 12566*/          OPC_CheckType, MVT::i32,
6806/* 12568*/          OPC_Scope, 10, /*->12580*/ // 2 children in Scope
6807/* 12570*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
6808/* 12572*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLT), 0,
6809                          MVT::i32, 2/*#Ops*/, 0, 1,
6810                      // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETLT:{ *:[Other] }) - Complexity = 3
6811                      // Dst: (SLT:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
6812/* 12580*/          /*Scope*/ 8, /*->12589*/
6813/* 12581*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLT), 0,
6814                          MVT::i32, 2/*#Ops*/, 0, 1,
6815                      // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETLT:{ *:[Other] }) - Complexity = 3
6816                      // Dst: (SLT:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
6817/* 12589*/          0, /*End of Scope*/
6818/* 12590*/        /*Scope*/ 26, /*->12617*/
6819/* 12591*/          OPC_CheckChild2CondCode, ISD::SETULT,
6820/* 12593*/          OPC_CheckType, MVT::i32,
6821/* 12595*/          OPC_Scope, 10, /*->12607*/ // 2 children in Scope
6822/* 12597*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
6823/* 12599*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0,
6824                          MVT::i32, 2/*#Ops*/, 0, 1,
6825                      // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETULT:{ *:[Other] }) - Complexity = 3
6826                      // Dst: (SLTU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
6827/* 12607*/          /*Scope*/ 8, /*->12616*/
6828/* 12608*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0,
6829                          MVT::i32, 2/*#Ops*/, 0, 1,
6830                      // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETULT:{ *:[Other] }) - Complexity = 3
6831                      // Dst: (SLTU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
6832/* 12616*/          0, /*End of Scope*/
6833/* 12617*/        /*Scope*/ 26, /*->12644*/
6834/* 12618*/          OPC_CheckChild2CondCode, ISD::SETUGT,
6835/* 12620*/          OPC_CheckType, MVT::i32,
6836/* 12622*/          OPC_Scope, 10, /*->12634*/ // 2 children in Scope
6837/* 12624*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
6838/* 12626*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0,
6839                          MVT::i32, 2/*#Ops*/, 1, 0,
6840                      // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETUGT:{ *:[Other] }) - Complexity = 3
6841                      // Dst: (SLTU:{ *:[i32] } GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)
6842/* 12634*/          /*Scope*/ 8, /*->12643*/
6843/* 12635*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0,
6844                          MVT::i32, 2/*#Ops*/, 1, 0,
6845                      // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETUGT:{ *:[Other] }) - Complexity = 3
6846                      // Dst: (SLTU:{ *:[i32] } GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)
6847/* 12643*/          0, /*End of Scope*/
6848/* 12644*/        /*Scope*/ 26, /*->12671*/
6849/* 12645*/          OPC_CheckChild2CondCode, ISD::SETGT,
6850/* 12647*/          OPC_CheckType, MVT::i32,
6851/* 12649*/          OPC_Scope, 10, /*->12661*/ // 2 children in Scope
6852/* 12651*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
6853/* 12653*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLT), 0,
6854                          MVT::i32, 2/*#Ops*/, 1, 0,
6855                      // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETGT:{ *:[Other] }) - Complexity = 3
6856                      // Dst: (SLT:{ *:[i32] } GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)
6857/* 12661*/          /*Scope*/ 8, /*->12670*/
6858/* 12662*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLT), 0,
6859                          MVT::i32, 2/*#Ops*/, 1, 0,
6860                      // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETGT:{ *:[Other] }) - Complexity = 3
6861                      // Dst: (SLT:{ *:[i32] } GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)
6862/* 12670*/          0, /*End of Scope*/
6863/* 12671*/        /*Scope*/ 48, /*->12720*/
6864/* 12672*/          OPC_CheckChild2CondCode, ISD::SETEQ,
6865/* 12674*/          OPC_CheckType, MVT::i32,
6866/* 12676*/          OPC_Scope, 21, /*->12699*/ // 2 children in Scope
6867/* 12678*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
6868/* 12680*/            OPC_EmitNode1, TARGET_VAL(RISCV::XOR), 0,
6869                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6870/* 12688*/            OPC_EmitInteger, MVT::i32, 1,
6871/* 12691*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
6872                          MVT::i32, 2/*#Ops*/, 2, 3,
6873                      // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETEQ:{ *:[Other] }) - Complexity = 3
6874                      // Dst: (SLTIU:{ *:[i32] } (XOR:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2), 1:{ *:[i32] })
6875/* 12699*/          /*Scope*/ 19, /*->12719*/
6876/* 12700*/            OPC_EmitNode1, TARGET_VAL(RISCV::XOR), 0,
6877                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6878/* 12708*/            OPC_EmitInteger, MVT::i32, 1,
6879/* 12711*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
6880                          MVT::i32, 2/*#Ops*/, 2, 3,
6881                      // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETEQ:{ *:[Other] }) - Complexity = 3
6882                      // Dst: (SLTIU:{ *:[i32] } (XOR:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2), 1:{ *:[i32] })
6883/* 12719*/          0, /*End of Scope*/
6884/* 12720*/        /*Scope*/ 48, /*->12769*/
6885/* 12721*/          OPC_CheckChild2CondCode, ISD::SETNE,
6886/* 12723*/          OPC_CheckType, MVT::i32,
6887/* 12725*/          OPC_Scope, 21, /*->12748*/ // 2 children in Scope
6888/* 12727*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
6889/* 12729*/            OPC_EmitRegister, MVT::i32, RISCV::X0,
6890/* 12732*/            OPC_EmitNode1, TARGET_VAL(RISCV::XOR), 0,
6891                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
6892/* 12740*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0,
6893                          MVT::i32, 2/*#Ops*/, 2, 3,
6894                      // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETNE:{ *:[Other] }) - Complexity = 3
6895                      // Dst: (SLTU:{ *:[i32] } X0:{ *:[i32] }, (XOR:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2))
6896/* 12748*/          /*Scope*/ 19, /*->12768*/
6897/* 12749*/            OPC_EmitRegister, MVT::i32, RISCV::X0,
6898/* 12752*/            OPC_EmitNode1, TARGET_VAL(RISCV::XOR), 0,
6899                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #3
6900/* 12760*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0,
6901                          MVT::i32, 2/*#Ops*/, 2, 3,
6902                      // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETNE:{ *:[Other] }) - Complexity = 3
6903                      // Dst: (SLTU:{ *:[i32] } X0:{ *:[i32] }, (XOR:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2))
6904/* 12768*/          0, /*End of Scope*/
6905/* 12769*/        /*Scope*/ 48, /*->12818*/
6906/* 12770*/          OPC_CheckChild2CondCode, ISD::SETUGE,
6907/* 12772*/          OPC_CheckType, MVT::i32,
6908/* 12774*/          OPC_Scope, 21, /*->12797*/ // 2 children in Scope
6909/* 12776*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
6910/* 12778*/            OPC_EmitNode1, TARGET_VAL(RISCV::SLTU), 0,
6911                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6912/* 12786*/            OPC_EmitInteger, MVT::i32, 1,
6913/* 12789*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0,
6914                          MVT::i32, 2/*#Ops*/, 2, 3,
6915                      // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETUGE:{ *:[Other] }) - Complexity = 3
6916                      // Dst: (XORI:{ *:[i32] } (SLTU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2), 1:{ *:[i32] })
6917/* 12797*/          /*Scope*/ 19, /*->12817*/
6918/* 12798*/            OPC_EmitNode1, TARGET_VAL(RISCV::SLTU), 0,
6919                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6920/* 12806*/            OPC_EmitInteger, MVT::i32, 1,
6921/* 12809*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0,
6922                          MVT::i32, 2/*#Ops*/, 2, 3,
6923                      // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETUGE:{ *:[Other] }) - Complexity = 3
6924                      // Dst: (XORI:{ *:[i32] } (SLTU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2), 1:{ *:[i32] })
6925/* 12817*/          0, /*End of Scope*/
6926/* 12818*/        /*Scope*/ 48, /*->12867*/
6927/* 12819*/          OPC_CheckChild2CondCode, ISD::SETULE,
6928/* 12821*/          OPC_CheckType, MVT::i32,
6929/* 12823*/          OPC_Scope, 21, /*->12846*/ // 2 children in Scope
6930/* 12825*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
6931/* 12827*/            OPC_EmitNode1, TARGET_VAL(RISCV::SLTU), 0,
6932                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
6933/* 12835*/            OPC_EmitInteger, MVT::i32, 1,
6934/* 12838*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0,
6935                          MVT::i32, 2/*#Ops*/, 2, 3,
6936                      // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETULE:{ *:[Other] }) - Complexity = 3
6937                      // Dst: (XORI:{ *:[i32] } (SLTU:{ *:[i32] } GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1), 1:{ *:[i32] })
6938/* 12846*/          /*Scope*/ 19, /*->12866*/
6939/* 12847*/            OPC_EmitNode1, TARGET_VAL(RISCV::SLTU), 0,
6940                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
6941/* 12855*/            OPC_EmitInteger, MVT::i32, 1,
6942/* 12858*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0,
6943                          MVT::i32, 2/*#Ops*/, 2, 3,
6944                      // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETULE:{ *:[Other] }) - Complexity = 3
6945                      // Dst: (XORI:{ *:[i32] } (SLTU:{ *:[i32] } GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1), 1:{ *:[i32] })
6946/* 12866*/          0, /*End of Scope*/
6947/* 12867*/        /*Scope*/ 48, /*->12916*/
6948/* 12868*/          OPC_CheckChild2CondCode, ISD::SETGE,
6949/* 12870*/          OPC_CheckType, MVT::i32,
6950/* 12872*/          OPC_Scope, 21, /*->12895*/ // 2 children in Scope
6951/* 12874*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
6952/* 12876*/            OPC_EmitNode1, TARGET_VAL(RISCV::SLT), 0,
6953                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6954/* 12884*/            OPC_EmitInteger, MVT::i32, 1,
6955/* 12887*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0,
6956                          MVT::i32, 2/*#Ops*/, 2, 3,
6957                      // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETGE:{ *:[Other] }) - Complexity = 3
6958                      // Dst: (XORI:{ *:[i32] } (SLT:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2), 1:{ *:[i32] })
6959/* 12895*/          /*Scope*/ 19, /*->12915*/
6960/* 12896*/            OPC_EmitNode1, TARGET_VAL(RISCV::SLT), 0,
6961                          MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
6962/* 12904*/            OPC_EmitInteger, MVT::i32, 1,
6963/* 12907*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0,
6964                          MVT::i32, 2/*#Ops*/, 2, 3,
6965                      // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETGE:{ *:[Other] }) - Complexity = 3
6966                      // Dst: (XORI:{ *:[i32] } (SLT:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2), 1:{ *:[i32] })
6967/* 12915*/          0, /*End of Scope*/
6968/* 12916*/        /*Scope*/ 48, /*->12965*/
6969/* 12917*/          OPC_CheckChild2CondCode, ISD::SETLE,
6970/* 12919*/          OPC_CheckType, MVT::i32,
6971/* 12921*/          OPC_Scope, 21, /*->12944*/ // 2 children in Scope
6972/* 12923*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
6973/* 12925*/            OPC_EmitNode1, TARGET_VAL(RISCV::SLT), 0,
6974                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
6975/* 12933*/            OPC_EmitInteger, MVT::i32, 1,
6976/* 12936*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0,
6977                          MVT::i32, 2/*#Ops*/, 2, 3,
6978                      // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETLE:{ *:[Other] }) - Complexity = 3
6979                      // Dst: (XORI:{ *:[i32] } (SLT:{ *:[i32] } GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1), 1:{ *:[i32] })
6980/* 12944*/          /*Scope*/ 19, /*->12964*/
6981/* 12945*/            OPC_EmitNode1, TARGET_VAL(RISCV::SLT), 0,
6982                          MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #2
6983/* 12953*/            OPC_EmitInteger, MVT::i32, 1,
6984/* 12956*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0,
6985                          MVT::i32, 2/*#Ops*/, 2, 3,
6986                      // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETLE:{ *:[Other] }) - Complexity = 3
6987                      // Dst: (XORI:{ *:[i32] } (SLT:{ *:[i32] } GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1), 1:{ *:[i32] })
6988/* 12964*/          0, /*End of Scope*/
6989/* 12965*/        0, /*End of Scope*/
6990/* 12966*/      0, /*End of Scope*/
6991/* 12967*/    /*Scope*/ 102|128,2/*358*/, /*->13327*/
6992/* 12969*/      OPC_CheckChild0Type, MVT::i64,
6993/* 12971*/      OPC_Scope, 38, /*->13011*/ // 2 children in Scope
6994/* 12973*/        OPC_CheckChild1Integer, 0,
6995/* 12975*/        OPC_CheckType, MVT::i64,
6996/* 12977*/        OPC_Scope, 15, /*->12994*/ // 2 children in Scope
6997/* 12979*/          OPC_CheckChild2CondCode, ISD::SETEQ,
6998/* 12981*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
6999/* 12983*/          OPC_EmitInteger, MVT::i64, 1,
7000/* 12986*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
7001                        MVT::i64, 2/*#Ops*/, 0, 1,
7002                    // Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }, SETEQ:{ *:[Other] }) - Complexity = 8
7003                    // Dst: (SLTIU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 1:{ *:[i64] })
7004/* 12994*/        /*Scope*/ 15, /*->13010*/
7005/* 12995*/          OPC_CheckChild2CondCode, ISD::SETNE,
7006/* 12997*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
7007/* 12999*/          OPC_EmitRegister, MVT::i64, RISCV::X0,
7008/* 13002*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0,
7009                        MVT::i64, 2/*#Ops*/, 1, 0,
7010                    // Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }, SETNE:{ *:[Other] }) - Complexity = 8
7011                    // Dst: (SLTU:{ *:[i64] } X0:{ *:[i64] }, GPR:{ *:[i64] }:$rs1)
7012/* 13010*/        0, /*End of Scope*/
7013/* 13011*/      /*Scope*/ 57|128,2/*313*/, /*->13326*/
7014/* 13013*/        OPC_RecordChild1, // #1 = $imm12
7015/* 13014*/        OPC_Scope, 93, /*->13109*/ // 11 children in Scope
7016/* 13016*/          OPC_MoveChild1,
7017/* 13017*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7018/* 13020*/          OPC_CheckPredicate, 1, // Predicate_simm12
7019/* 13022*/          OPC_MoveParent,
7020/* 13023*/          OPC_CheckType, MVT::i64,
7021/* 13025*/          OPC_Scope, 14, /*->13041*/ // 4 children in Scope
7022/* 13027*/            OPC_CheckChild2CondCode, ISD::SETLT,
7023/* 13029*/            OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
7024/* 13031*/            OPC_EmitConvertToTarget, 1,
7025/* 13033*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTI), 0,
7026                          MVT::i64, 2/*#Ops*/, 0, 2,
7027                      // Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12, SETLT:{ *:[Other] }) - Complexity = 7
7028                      // Dst: (SLTI:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
7029/* 13041*/          /*Scope*/ 14, /*->13056*/
7030/* 13042*/            OPC_CheckChild2CondCode, ISD::SETULT,
7031/* 13044*/            OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
7032/* 13046*/            OPC_EmitConvertToTarget, 1,
7033/* 13048*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
7034                          MVT::i64, 2/*#Ops*/, 0, 2,
7035                      // Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12, SETULT:{ *:[Other] }) - Complexity = 7
7036                      // Dst: (SLTIU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
7037/* 13056*/          /*Scope*/ 25, /*->13082*/
7038/* 13057*/            OPC_CheckChild2CondCode, ISD::SETEQ,
7039/* 13059*/            OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
7040/* 13061*/            OPC_EmitConvertToTarget, 1,
7041/* 13063*/            OPC_EmitNode1, TARGET_VAL(RISCV::XORI), 0,
7042                          MVT::i64, 2/*#Ops*/, 0, 2,  // Results = #3
7043/* 13071*/            OPC_EmitInteger, MVT::i64, 1,
7044/* 13074*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
7045                          MVT::i64, 2/*#Ops*/, 3, 4,
7046                      // Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12, SETEQ:{ *:[Other] }) - Complexity = 7
7047                      // Dst: (SLTIU:{ *:[i64] } (XORI:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12), 1:{ *:[i64] })
7048/* 13082*/          /*Scope*/ 25, /*->13108*/
7049/* 13083*/            OPC_CheckChild2CondCode, ISD::SETNE,
7050/* 13085*/            OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
7051/* 13087*/            OPC_EmitRegister, MVT::i64, RISCV::X0,
7052/* 13090*/            OPC_EmitConvertToTarget, 1,
7053/* 13092*/            OPC_EmitNode1, TARGET_VAL(RISCV::XORI), 0,
7054                          MVT::i64, 2/*#Ops*/, 0, 3,  // Results = #4
7055/* 13100*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0,
7056                          MVT::i64, 2/*#Ops*/, 2, 4,
7057                      // Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12, SETNE:{ *:[Other] }) - Complexity = 7
7058                      // Dst: (SLTU:{ *:[i64] } X0:{ *:[i64] }, (XORI:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))
7059/* 13108*/          0, /*End of Scope*/
7060/* 13109*/        /*Scope*/ 14, /*->13124*/
7061/* 13110*/          OPC_CheckChild2CondCode, ISD::SETLT,
7062/* 13112*/          OPC_CheckType, MVT::i64,
7063/* 13114*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
7064/* 13116*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLT), 0,
7065                        MVT::i64, 2/*#Ops*/, 0, 1,
7066                    // Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETLT:{ *:[Other] }) - Complexity = 3
7067                    // Dst: (SLT:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
7068/* 13124*/        /*Scope*/ 14, /*->13139*/
7069/* 13125*/          OPC_CheckChild2CondCode, ISD::SETULT,
7070/* 13127*/          OPC_CheckType, MVT::i64,
7071/* 13129*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
7072/* 13131*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0,
7073                        MVT::i64, 2/*#Ops*/, 0, 1,
7074                    // Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETULT:{ *:[Other] }) - Complexity = 3
7075                    // Dst: (SLTU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
7076/* 13139*/        /*Scope*/ 14, /*->13154*/
7077/* 13140*/          OPC_CheckChild2CondCode, ISD::SETUGT,
7078/* 13142*/          OPC_CheckType, MVT::i64,
7079/* 13144*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
7080/* 13146*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0,
7081                        MVT::i64, 2/*#Ops*/, 1, 0,
7082                    // Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETUGT:{ *:[Other] }) - Complexity = 3
7083                    // Dst: (SLTU:{ *:[i64] } GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1)
7084/* 13154*/        /*Scope*/ 14, /*->13169*/
7085/* 13155*/          OPC_CheckChild2CondCode, ISD::SETGT,
7086/* 13157*/          OPC_CheckType, MVT::i64,
7087/* 13159*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
7088/* 13161*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLT), 0,
7089                        MVT::i64, 2/*#Ops*/, 1, 0,
7090                    // Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETGT:{ *:[Other] }) - Complexity = 3
7091                    // Dst: (SLT:{ *:[i64] } GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1)
7092/* 13169*/        /*Scope*/ 25, /*->13195*/
7093/* 13170*/          OPC_CheckChild2CondCode, ISD::SETEQ,
7094/* 13172*/          OPC_CheckType, MVT::i64,
7095/* 13174*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
7096/* 13176*/          OPC_EmitNode1, TARGET_VAL(RISCV::XOR), 0,
7097                        MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
7098/* 13184*/          OPC_EmitInteger, MVT::i64, 1,
7099/* 13187*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
7100                        MVT::i64, 2/*#Ops*/, 2, 3,
7101                    // Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETEQ:{ *:[Other] }) - Complexity = 3
7102                    // Dst: (SLTIU:{ *:[i64] } (XOR:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2), 1:{ *:[i64] })
7103/* 13195*/        /*Scope*/ 25, /*->13221*/
7104/* 13196*/          OPC_CheckChild2CondCode, ISD::SETNE,
7105/* 13198*/          OPC_CheckType, MVT::i64,
7106/* 13200*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
7107/* 13202*/          OPC_EmitRegister, MVT::i64, RISCV::X0,
7108/* 13205*/          OPC_EmitNode1, TARGET_VAL(RISCV::XOR), 0,
7109                        MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #3
7110/* 13213*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0,
7111                        MVT::i64, 2/*#Ops*/, 2, 3,
7112                    // Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETNE:{ *:[Other] }) - Complexity = 3
7113                    // Dst: (SLTU:{ *:[i64] } X0:{ *:[i64] }, (XOR:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2))
7114/* 13221*/        /*Scope*/ 25, /*->13247*/
7115/* 13222*/          OPC_CheckChild2CondCode, ISD::SETUGE,
7116/* 13224*/          OPC_CheckType, MVT::i64,
7117/* 13226*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
7118/* 13228*/          OPC_EmitNode1, TARGET_VAL(RISCV::SLTU), 0,
7119                        MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
7120/* 13236*/          OPC_EmitInteger, MVT::i64, 1,
7121/* 13239*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0,
7122                        MVT::i64, 2/*#Ops*/, 2, 3,
7123                    // Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETUGE:{ *:[Other] }) - Complexity = 3
7124                    // Dst: (XORI:{ *:[i64] } (SLTU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2), 1:{ *:[i64] })
7125/* 13247*/        /*Scope*/ 25, /*->13273*/
7126/* 13248*/          OPC_CheckChild2CondCode, ISD::SETULE,
7127/* 13250*/          OPC_CheckType, MVT::i64,
7128/* 13252*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
7129/* 13254*/          OPC_EmitNode1, TARGET_VAL(RISCV::SLTU), 0,
7130                        MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
7131/* 13262*/          OPC_EmitInteger, MVT::i64, 1,
7132/* 13265*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0,
7133                        MVT::i64, 2/*#Ops*/, 2, 3,
7134                    // Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETULE:{ *:[Other] }) - Complexity = 3
7135                    // Dst: (XORI:{ *:[i64] } (SLTU:{ *:[i64] } GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1), 1:{ *:[i64] })
7136/* 13273*/        /*Scope*/ 25, /*->13299*/
7137/* 13274*/          OPC_CheckChild2CondCode, ISD::SETGE,
7138/* 13276*/          OPC_CheckType, MVT::i64,
7139/* 13278*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
7140/* 13280*/          OPC_EmitNode1, TARGET_VAL(RISCV::SLT), 0,
7141                        MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
7142/* 13288*/          OPC_EmitInteger, MVT::i64, 1,
7143/* 13291*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0,
7144                        MVT::i64, 2/*#Ops*/, 2, 3,
7145                    // Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETGE:{ *:[Other] }) - Complexity = 3
7146                    // Dst: (XORI:{ *:[i64] } (SLT:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2), 1:{ *:[i64] })
7147/* 13299*/        /*Scope*/ 25, /*->13325*/
7148/* 13300*/          OPC_CheckChild2CondCode, ISD::SETLE,
7149/* 13302*/          OPC_CheckType, MVT::i64,
7150/* 13304*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
7151/* 13306*/          OPC_EmitNode1, TARGET_VAL(RISCV::SLT), 0,
7152                        MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
7153/* 13314*/          OPC_EmitInteger, MVT::i64, 1,
7154/* 13317*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0,
7155                        MVT::i64, 2/*#Ops*/, 2, 3,
7156                    // Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETLE:{ *:[Other] }) - Complexity = 3
7157                    // Dst: (XORI:{ *:[i64] } (SLT:{ *:[i64] } GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1), 1:{ *:[i64] })
7158/* 13325*/        0, /*End of Scope*/
7159/* 13326*/      0, /*End of Scope*/
7160/* 13327*/    /*Scope*/ 94|128,3/*478*/, /*->13807*/
7161/* 13329*/      OPC_CheckChild0Type, MVT::f32,
7162/* 13331*/      OPC_RecordChild1, // #1 = $rs2
7163/* 13332*/      OPC_Scope, 42, /*->13376*/ // 8 children in Scope
7164/* 13334*/        OPC_CheckChild2CondCode, ISD::SETEQ,
7165/* 13336*/        OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->13363
7166/* 13339*/          OPC_Scope, 10, /*->13351*/ // 2 children in Scope
7167/* 13341*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
7168/* 13343*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_S), 0,
7169                          MVT::i32, 2/*#Ops*/, 0, 1,
7170                      // Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETEQ:{ *:[Other] }) - Complexity = 3
7171                      // Dst: (FEQ_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
7172/* 13351*/          /*Scope*/ 10, /*->13362*/
7173/* 13352*/            OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
7174/* 13354*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_S), 0,
7175                          MVT::i32, 2/*#Ops*/, 0, 1,
7176                      // Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETEQ:{ *:[Other] }) - Complexity = 3
7177                      // Dst: (FEQ_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
7178/* 13362*/          0, /*End of Scope*/
7179/* 13363*/        /*SwitchType*/ 10, MVT::i64,// ->13375
7180/* 13365*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
7181/* 13367*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_S), 0,
7182                        MVT::i64, 2/*#Ops*/, 0, 1,
7183                    // Src: (setcc:{ *:[i64] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETEQ:{ *:[Other] }) - Complexity = 3
7184                    // Dst: (FEQ_S:{ *:[i64] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
7185/* 13375*/        0, // EndSwitchType
7186/* 13376*/      /*Scope*/ 42, /*->13419*/
7187/* 13377*/        OPC_CheckChild2CondCode, ISD::SETOEQ,
7188/* 13379*/        OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->13406
7189/* 13382*/          OPC_Scope, 10, /*->13394*/ // 2 children in Scope
7190/* 13384*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
7191/* 13386*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_S), 0,
7192                          MVT::i32, 2/*#Ops*/, 0, 1,
7193                      // Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETOEQ:{ *:[Other] }) - Complexity = 3
7194                      // Dst: (FEQ_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
7195/* 13394*/          /*Scope*/ 10, /*->13405*/
7196/* 13395*/            OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
7197/* 13397*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_S), 0,
7198                          MVT::i32, 2/*#Ops*/, 0, 1,
7199                      // Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETOEQ:{ *:[Other] }) - Complexity = 3
7200                      // Dst: (FEQ_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
7201/* 13405*/          0, /*End of Scope*/
7202/* 13406*/        /*SwitchType*/ 10, MVT::i64,// ->13418
7203/* 13408*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
7204/* 13410*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_S), 0,
7205                        MVT::i64, 2/*#Ops*/, 0, 1,
7206                    // Src: (setcc:{ *:[i64] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETOEQ:{ *:[Other] }) - Complexity = 3
7207                    // Dst: (FEQ_S:{ *:[i64] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
7208/* 13418*/        0, // EndSwitchType
7209/* 13419*/      /*Scope*/ 42, /*->13462*/
7210/* 13420*/        OPC_CheckChild2CondCode, ISD::SETLT,
7211/* 13422*/        OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->13449
7212/* 13425*/          OPC_Scope, 10, /*->13437*/ // 2 children in Scope
7213/* 13427*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
7214/* 13429*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_S), 0,
7215                          MVT::i32, 2/*#Ops*/, 0, 1,
7216                      // Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETLT:{ *:[Other] }) - Complexity = 3
7217                      // Dst: (FLT_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
7218/* 13437*/          /*Scope*/ 10, /*->13448*/
7219/* 13438*/            OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
7220/* 13440*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_S), 0,
7221                          MVT::i32, 2/*#Ops*/, 0, 1,
7222                      // Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETLT:{ *:[Other] }) - Complexity = 3
7223                      // Dst: (FLT_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
7224/* 13448*/          0, /*End of Scope*/
7225/* 13449*/        /*SwitchType*/ 10, MVT::i64,// ->13461
7226/* 13451*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
7227/* 13453*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_S), 0,
7228                        MVT::i64, 2/*#Ops*/, 0, 1,
7229                    // Src: (setcc:{ *:[i64] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETLT:{ *:[Other] }) - Complexity = 3
7230                    // Dst: (FLT_S:{ *:[i64] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
7231/* 13461*/        0, // EndSwitchType
7232/* 13462*/      /*Scope*/ 42, /*->13505*/
7233/* 13463*/        OPC_CheckChild2CondCode, ISD::SETOLT,
7234/* 13465*/        OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->13492
7235/* 13468*/          OPC_Scope, 10, /*->13480*/ // 2 children in Scope
7236/* 13470*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
7237/* 13472*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_S), 0,
7238                          MVT::i32, 2/*#Ops*/, 0, 1,
7239                      // Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETOLT:{ *:[Other] }) - Complexity = 3
7240                      // Dst: (FLT_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
7241/* 13480*/          /*Scope*/ 10, /*->13491*/
7242/* 13481*/            OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
7243/* 13483*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_S), 0,
7244                          MVT::i32, 2/*#Ops*/, 0, 1,
7245                      // Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETOLT:{ *:[Other] }) - Complexity = 3
7246                      // Dst: (FLT_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
7247/* 13491*/          0, /*End of Scope*/
7248/* 13492*/        /*SwitchType*/ 10, MVT::i64,// ->13504
7249/* 13494*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
7250/* 13496*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_S), 0,
7251                        MVT::i64, 2/*#Ops*/, 0, 1,
7252                    // Src: (setcc:{ *:[i64] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETOLT:{ *:[Other] }) - Complexity = 3
7253                    // Dst: (FLT_S:{ *:[i64] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
7254/* 13504*/        0, // EndSwitchType
7255/* 13505*/      /*Scope*/ 42, /*->13548*/
7256/* 13506*/        OPC_CheckChild2CondCode, ISD::SETLE,
7257/* 13508*/        OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->13535
7258/* 13511*/          OPC_Scope, 10, /*->13523*/ // 2 children in Scope
7259/* 13513*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
7260/* 13515*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_S), 0,
7261                          MVT::i32, 2/*#Ops*/, 0, 1,
7262                      // Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETLE:{ *:[Other] }) - Complexity = 3
7263                      // Dst: (FLE_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
7264/* 13523*/          /*Scope*/ 10, /*->13534*/
7265/* 13524*/            OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
7266/* 13526*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_S), 0,
7267                          MVT::i32, 2/*#Ops*/, 0, 1,
7268                      // Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETLE:{ *:[Other] }) - Complexity = 3
7269                      // Dst: (FLE_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
7270/* 13534*/          0, /*End of Scope*/
7271/* 13535*/        /*SwitchType*/ 10, MVT::i64,// ->13547
7272/* 13537*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
7273/* 13539*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_S), 0,
7274                        MVT::i64, 2/*#Ops*/, 0, 1,
7275                    // Src: (setcc:{ *:[i64] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETLE:{ *:[Other] }) - Complexity = 3
7276                    // Dst: (FLE_S:{ *:[i64] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
7277/* 13547*/        0, // EndSwitchType
7278/* 13548*/      /*Scope*/ 42, /*->13591*/
7279/* 13549*/        OPC_CheckChild2CondCode, ISD::SETOLE,
7280/* 13551*/        OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->13578
7281/* 13554*/          OPC_Scope, 10, /*->13566*/ // 2 children in Scope
7282/* 13556*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
7283/* 13558*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_S), 0,
7284                          MVT::i32, 2/*#Ops*/, 0, 1,
7285                      // Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETOLE:{ *:[Other] }) - Complexity = 3
7286                      // Dst: (FLE_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
7287/* 13566*/          /*Scope*/ 10, /*->13577*/
7288/* 13567*/            OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
7289/* 13569*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_S), 0,
7290                          MVT::i32, 2/*#Ops*/, 0, 1,
7291                      // Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETOLE:{ *:[Other] }) - Complexity = 3
7292                      // Dst: (FLE_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
7293/* 13577*/          0, /*End of Scope*/
7294/* 13578*/        /*SwitchType*/ 10, MVT::i64,// ->13590
7295/* 13580*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
7296/* 13582*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_S), 0,
7297                        MVT::i64, 2/*#Ops*/, 0, 1,
7298                    // Src: (setcc:{ *:[i64] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETOLE:{ *:[Other] }) - Complexity = 3
7299                    // Dst: (FLE_S:{ *:[i64] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
7300/* 13590*/        0, // EndSwitchType
7301/* 13591*/      /*Scope*/ 90, /*->13682*/
7302/* 13592*/        OPC_CheckChild2CondCode, ISD::SETO,
7303/* 13594*/        OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->13653
7304/* 13597*/          OPC_Scope, 26, /*->13625*/ // 2 children in Scope
7305/* 13599*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
7306/* 13601*/            OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0,
7307                          MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
7308/* 13609*/            OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0,
7309                          MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #3
7310/* 13617*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AND), 0,
7311                          MVT::i32, 2/*#Ops*/, 2, 3,
7312                      // Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETO:{ *:[Other] }) - Complexity = 3
7313                      // Dst: (AND:{ *:[i32] } (FEQ_S:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs1), (FEQ_S:{ *:[i32] } FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs2))
7314/* 13625*/          /*Scope*/ 26, /*->13652*/
7315/* 13626*/            OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
7316/* 13628*/            OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0,
7317                          MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
7318/* 13636*/            OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0,
7319                          MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #3
7320/* 13644*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AND), 0,
7321                          MVT::i32, 2/*#Ops*/, 2, 3,
7322                      // Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETO:{ *:[Other] }) - Complexity = 3
7323                      // Dst: (AND:{ *:[i32] } (FEQ_S:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs1), (FEQ_S:{ *:[i32] } FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs2))
7324/* 13652*/          0, /*End of Scope*/
7325/* 13653*/        /*SwitchType*/ 26, MVT::i64,// ->13681
7326/* 13655*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
7327/* 13657*/          OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0,
7328                        MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
7329/* 13665*/          OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0,
7330                        MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #3
7331/* 13673*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AND), 0,
7332                        MVT::i64, 2/*#Ops*/, 2, 3,
7333                    // Src: (setcc:{ *:[i64] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETO:{ *:[Other] }) - Complexity = 3
7334                    // Dst: (AND:{ *:[i64] } (FEQ_S:{ *:[i64] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs1), (FEQ_S:{ *:[i64] } FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs2))
7335/* 13681*/        0, // EndSwitchType
7336/* 13682*/      /*Scope*/ 123, /*->13806*/
7337/* 13683*/        OPC_CheckChild2CondCode, ISD::SETUO,
7338/* 13685*/        OPC_SwitchType /*2 cases */, 78, MVT::i32,// ->13766
7339/* 13688*/          OPC_Scope, 37, /*->13727*/ // 2 children in Scope
7340/* 13690*/            OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
7341/* 13692*/            OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0,
7342                          MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
7343/* 13700*/            OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0,
7344                          MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #3
7345/* 13708*/            OPC_EmitNode1, TARGET_VAL(RISCV::AND), 0,
7346                          MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
7347/* 13716*/            OPC_EmitInteger, MVT::i32, 1,
7348/* 13719*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
7349                          MVT::i32, 2/*#Ops*/, 4, 5,
7350                      // Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETUO:{ *:[Other] }) - Complexity = 3
7351                      // Dst: (SLTIU:{ *:[i32] } (AND:{ *:[i32] } (FEQ_S:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs1), (FEQ_S:{ *:[i32] } FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs2)), 1:{ *:[i32] })
7352/* 13727*/          /*Scope*/ 37, /*->13765*/
7353/* 13728*/            OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
7354/* 13730*/            OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0,
7355                          MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
7356/* 13738*/            OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0,
7357                          MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #3
7358/* 13746*/            OPC_EmitNode1, TARGET_VAL(RISCV::AND), 0,
7359                          MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
7360/* 13754*/            OPC_EmitInteger, MVT::i32, 1,
7361/* 13757*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
7362                          MVT::i32, 2/*#Ops*/, 4, 5,
7363                      // Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETUO:{ *:[Other] }) - Complexity = 3
7364                      // Dst: (SLTIU:{ *:[i32] } (AND:{ *:[i32] } (FEQ_S:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs1), (FEQ_S:{ *:[i32] } FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs2)), 1:{ *:[i32] })
7365/* 13765*/          0, /*End of Scope*/
7366/* 13766*/        /*SwitchType*/ 37, MVT::i64,// ->13805
7367/* 13768*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
7368/* 13770*/          OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0,
7369                        MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
7370/* 13778*/          OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0,
7371                        MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #3
7372/* 13786*/          OPC_EmitNode1, TARGET_VAL(RISCV::AND), 0,
7373                        MVT::i64, 2/*#Ops*/, 2, 3,  // Results = #4
7374/* 13794*/          OPC_EmitInteger, MVT::i64, 1,
7375/* 13797*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
7376                        MVT::i64, 2/*#Ops*/, 4, 5,
7377                    // Src: (setcc:{ *:[i64] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETUO:{ *:[Other] }) - Complexity = 3
7378                    // Dst: (SLTIU:{ *:[i64] } (AND:{ *:[i64] } (FEQ_S:{ *:[i64] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs1), (FEQ_S:{ *:[i64] } FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs2)), 1:{ *:[i64] })
7379/* 13805*/        0, // EndSwitchType
7380/* 13806*/      0, /*End of Scope*/
7381/* 13807*/    /*Scope*/ 94|128,3/*478*/, /*->14287*/
7382/* 13809*/      OPC_CheckChild0Type, MVT::f64,
7383/* 13811*/      OPC_RecordChild1, // #1 = $rs2
7384/* 13812*/      OPC_Scope, 42, /*->13856*/ // 8 children in Scope
7385/* 13814*/        OPC_CheckChild2CondCode, ISD::SETEQ,
7386/* 13816*/        OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->13843
7387/* 13819*/          OPC_Scope, 10, /*->13831*/ // 2 children in Scope
7388/* 13821*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
7389/* 13823*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_D), 0,
7390                          MVT::i32, 2/*#Ops*/, 0, 1,
7391                      // Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETEQ:{ *:[Other] }) - Complexity = 3
7392                      // Dst: (FEQ_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
7393/* 13831*/          /*Scope*/ 10, /*->13842*/
7394/* 13832*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
7395/* 13834*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_D), 0,
7396                          MVT::i32, 2/*#Ops*/, 0, 1,
7397                      // Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETEQ:{ *:[Other] }) - Complexity = 3
7398                      // Dst: (FEQ_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
7399/* 13842*/          0, /*End of Scope*/
7400/* 13843*/        /*SwitchType*/ 10, MVT::i64,// ->13855
7401/* 13845*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
7402/* 13847*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_D), 0,
7403                        MVT::i64, 2/*#Ops*/, 0, 1,
7404                    // Src: (setcc:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETEQ:{ *:[Other] }) - Complexity = 3
7405                    // Dst: (FEQ_D:{ *:[i64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
7406/* 13855*/        0, // EndSwitchType
7407/* 13856*/      /*Scope*/ 42, /*->13899*/
7408/* 13857*/        OPC_CheckChild2CondCode, ISD::SETOEQ,
7409/* 13859*/        OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->13886
7410/* 13862*/          OPC_Scope, 10, /*->13874*/ // 2 children in Scope
7411/* 13864*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
7412/* 13866*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_D), 0,
7413                          MVT::i32, 2/*#Ops*/, 0, 1,
7414                      // Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETOEQ:{ *:[Other] }) - Complexity = 3
7415                      // Dst: (FEQ_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
7416/* 13874*/          /*Scope*/ 10, /*->13885*/
7417/* 13875*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
7418/* 13877*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_D), 0,
7419                          MVT::i32, 2/*#Ops*/, 0, 1,
7420                      // Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETOEQ:{ *:[Other] }) - Complexity = 3
7421                      // Dst: (FEQ_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
7422/* 13885*/          0, /*End of Scope*/
7423/* 13886*/        /*SwitchType*/ 10, MVT::i64,// ->13898
7424/* 13888*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
7425/* 13890*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_D), 0,
7426                        MVT::i64, 2/*#Ops*/, 0, 1,
7427                    // Src: (setcc:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETOEQ:{ *:[Other] }) - Complexity = 3
7428                    // Dst: (FEQ_D:{ *:[i64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
7429/* 13898*/        0, // EndSwitchType
7430/* 13899*/      /*Scope*/ 42, /*->13942*/
7431/* 13900*/        OPC_CheckChild2CondCode, ISD::SETLT,
7432/* 13902*/        OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->13929
7433/* 13905*/          OPC_Scope, 10, /*->13917*/ // 2 children in Scope
7434/* 13907*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
7435/* 13909*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_D), 0,
7436                          MVT::i32, 2/*#Ops*/, 0, 1,
7437                      // Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETLT:{ *:[Other] }) - Complexity = 3
7438                      // Dst: (FLT_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
7439/* 13917*/          /*Scope*/ 10, /*->13928*/
7440/* 13918*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
7441/* 13920*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_D), 0,
7442                          MVT::i32, 2/*#Ops*/, 0, 1,
7443                      // Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETLT:{ *:[Other] }) - Complexity = 3
7444                      // Dst: (FLT_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
7445/* 13928*/          0, /*End of Scope*/
7446/* 13929*/        /*SwitchType*/ 10, MVT::i64,// ->13941
7447/* 13931*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
7448/* 13933*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_D), 0,
7449                        MVT::i64, 2/*#Ops*/, 0, 1,
7450                    // Src: (setcc:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETLT:{ *:[Other] }) - Complexity = 3
7451                    // Dst: (FLT_D:{ *:[i64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
7452/* 13941*/        0, // EndSwitchType
7453/* 13942*/      /*Scope*/ 42, /*->13985*/
7454/* 13943*/        OPC_CheckChild2CondCode, ISD::SETOLT,
7455/* 13945*/        OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->13972
7456/* 13948*/          OPC_Scope, 10, /*->13960*/ // 2 children in Scope
7457/* 13950*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
7458/* 13952*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_D), 0,
7459                          MVT::i32, 2/*#Ops*/, 0, 1,
7460                      // Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETOLT:{ *:[Other] }) - Complexity = 3
7461                      // Dst: (FLT_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
7462/* 13960*/          /*Scope*/ 10, /*->13971*/
7463/* 13961*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
7464/* 13963*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_D), 0,
7465                          MVT::i32, 2/*#Ops*/, 0, 1,
7466                      // Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETOLT:{ *:[Other] }) - Complexity = 3
7467                      // Dst: (FLT_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
7468/* 13971*/          0, /*End of Scope*/
7469/* 13972*/        /*SwitchType*/ 10, MVT::i64,// ->13984
7470/* 13974*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
7471/* 13976*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_D), 0,
7472                        MVT::i64, 2/*#Ops*/, 0, 1,
7473                    // Src: (setcc:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETOLT:{ *:[Other] }) - Complexity = 3
7474                    // Dst: (FLT_D:{ *:[i64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
7475/* 13984*/        0, // EndSwitchType
7476/* 13985*/      /*Scope*/ 42, /*->14028*/
7477/* 13986*/        OPC_CheckChild2CondCode, ISD::SETLE,
7478/* 13988*/        OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->14015
7479/* 13991*/          OPC_Scope, 10, /*->14003*/ // 2 children in Scope
7480/* 13993*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
7481/* 13995*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_D), 0,
7482                          MVT::i32, 2/*#Ops*/, 0, 1,
7483                      // Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETLE:{ *:[Other] }) - Complexity = 3
7484                      // Dst: (FLE_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
7485/* 14003*/          /*Scope*/ 10, /*->14014*/
7486/* 14004*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
7487/* 14006*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_D), 0,
7488                          MVT::i32, 2/*#Ops*/, 0, 1,
7489                      // Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETLE:{ *:[Other] }) - Complexity = 3
7490                      // Dst: (FLE_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
7491/* 14014*/          0, /*End of Scope*/
7492/* 14015*/        /*SwitchType*/ 10, MVT::i64,// ->14027
7493/* 14017*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
7494/* 14019*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_D), 0,
7495                        MVT::i64, 2/*#Ops*/, 0, 1,
7496                    // Src: (setcc:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETLE:{ *:[Other] }) - Complexity = 3
7497                    // Dst: (FLE_D:{ *:[i64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
7498/* 14027*/        0, // EndSwitchType
7499/* 14028*/      /*Scope*/ 42, /*->14071*/
7500/* 14029*/        OPC_CheckChild2CondCode, ISD::SETOLE,
7501/* 14031*/        OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->14058
7502/* 14034*/          OPC_Scope, 10, /*->14046*/ // 2 children in Scope
7503/* 14036*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
7504/* 14038*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_D), 0,
7505                          MVT::i32, 2/*#Ops*/, 0, 1,
7506                      // Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETOLE:{ *:[Other] }) - Complexity = 3
7507                      // Dst: (FLE_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
7508/* 14046*/          /*Scope*/ 10, /*->14057*/
7509/* 14047*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
7510/* 14049*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_D), 0,
7511                          MVT::i32, 2/*#Ops*/, 0, 1,
7512                      // Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETOLE:{ *:[Other] }) - Complexity = 3
7513                      // Dst: (FLE_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
7514/* 14057*/          0, /*End of Scope*/
7515/* 14058*/        /*SwitchType*/ 10, MVT::i64,// ->14070
7516/* 14060*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
7517/* 14062*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_D), 0,
7518                        MVT::i64, 2/*#Ops*/, 0, 1,
7519                    // Src: (setcc:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETOLE:{ *:[Other] }) - Complexity = 3
7520                    // Dst: (FLE_D:{ *:[i64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
7521/* 14070*/        0, // EndSwitchType
7522/* 14071*/      /*Scope*/ 90, /*->14162*/
7523/* 14072*/        OPC_CheckChild2CondCode, ISD::SETO,
7524/* 14074*/        OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->14133
7525/* 14077*/          OPC_Scope, 26, /*->14105*/ // 2 children in Scope
7526/* 14079*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
7527/* 14081*/            OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0,
7528                          MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
7529/* 14089*/            OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0,
7530                          MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #3
7531/* 14097*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AND), 0,
7532                          MVT::i32, 2/*#Ops*/, 2, 3,
7533                      // Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETO:{ *:[Other] }) - Complexity = 3
7534                      // Dst: (AND:{ *:[i32] } (FEQ_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs1), (FEQ_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs2))
7535/* 14105*/          /*Scope*/ 26, /*->14132*/
7536/* 14106*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
7537/* 14108*/            OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0,
7538                          MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
7539/* 14116*/            OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0,
7540                          MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #3
7541/* 14124*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AND), 0,
7542                          MVT::i32, 2/*#Ops*/, 2, 3,
7543                      // Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETO:{ *:[Other] }) - Complexity = 3
7544                      // Dst: (AND:{ *:[i32] } (FEQ_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs1), (FEQ_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs2))
7545/* 14132*/          0, /*End of Scope*/
7546/* 14133*/        /*SwitchType*/ 26, MVT::i64,// ->14161
7547/* 14135*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
7548/* 14137*/          OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0,
7549                        MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
7550/* 14145*/          OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0,
7551                        MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #3
7552/* 14153*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AND), 0,
7553                        MVT::i64, 2/*#Ops*/, 2, 3,
7554                    // Src: (setcc:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETO:{ *:[Other] }) - Complexity = 3
7555                    // Dst: (AND:{ *:[i64] } (FEQ_D:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs1), (FEQ_D:{ *:[i64] } FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs2))
7556/* 14161*/        0, // EndSwitchType
7557/* 14162*/      /*Scope*/ 123, /*->14286*/
7558/* 14163*/        OPC_CheckChild2CondCode, ISD::SETUO,
7559/* 14165*/        OPC_SwitchType /*2 cases */, 78, MVT::i32,// ->14246
7560/* 14168*/          OPC_Scope, 37, /*->14207*/ // 2 children in Scope
7561/* 14170*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
7562/* 14172*/            OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0,
7563                          MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
7564/* 14180*/            OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0,
7565                          MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #3
7566/* 14188*/            OPC_EmitNode1, TARGET_VAL(RISCV::AND), 0,
7567                          MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
7568/* 14196*/            OPC_EmitInteger, MVT::i32, 1,
7569/* 14199*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
7570                          MVT::i32, 2/*#Ops*/, 4, 5,
7571                      // Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETUO:{ *:[Other] }) - Complexity = 3
7572                      // Dst: (SLTIU:{ *:[i32] } (AND:{ *:[i32] } (FEQ_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs1), (FEQ_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs2)), 1:{ *:[i32] })
7573/* 14207*/          /*Scope*/ 37, /*->14245*/
7574/* 14208*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
7575/* 14210*/            OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0,
7576                          MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
7577/* 14218*/            OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0,
7578                          MVT::i32, 2/*#Ops*/, 1, 1,  // Results = #3
7579/* 14226*/            OPC_EmitNode1, TARGET_VAL(RISCV::AND), 0,
7580                          MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
7581/* 14234*/            OPC_EmitInteger, MVT::i32, 1,
7582/* 14237*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
7583                          MVT::i32, 2/*#Ops*/, 4, 5,
7584                      // Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETUO:{ *:[Other] }) - Complexity = 3
7585                      // Dst: (SLTIU:{ *:[i32] } (AND:{ *:[i32] } (FEQ_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs1), (FEQ_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs2)), 1:{ *:[i32] })
7586/* 14245*/          0, /*End of Scope*/
7587/* 14246*/        /*SwitchType*/ 37, MVT::i64,// ->14285
7588/* 14248*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
7589/* 14250*/          OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0,
7590                        MVT::i64, 2/*#Ops*/, 0, 0,  // Results = #2
7591/* 14258*/          OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0,
7592                        MVT::i64, 2/*#Ops*/, 1, 1,  // Results = #3
7593/* 14266*/          OPC_EmitNode1, TARGET_VAL(RISCV::AND), 0,
7594                        MVT::i64, 2/*#Ops*/, 2, 3,  // Results = #4
7595/* 14274*/          OPC_EmitInteger, MVT::i64, 1,
7596/* 14277*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0,
7597                        MVT::i64, 2/*#Ops*/, 4, 5,
7598                    // Src: (setcc:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETUO:{ *:[Other] }) - Complexity = 3
7599                    // Dst: (SLTIU:{ *:[i64] } (AND:{ *:[i64] } (FEQ_D:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs1), (FEQ_D:{ *:[i64] } FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs2)), 1:{ *:[i64] })
7600/* 14285*/        0, // EndSwitchType
7601/* 14286*/      0, /*End of Scope*/
7602/* 14287*/    0, /*End of Scope*/
7603/* 14288*/  /*SwitchOpcode*/ 94, TARGET_VAL(ISD::XOR),// ->14385
7604/* 14291*/    OPC_RecordChild0, // #0 = $rs1
7605/* 14292*/    OPC_RecordChild1, // #1 = $imm12
7606/* 14293*/    OPC_Scope, 51, /*->14346*/ // 3 children in Scope
7607/* 14295*/      OPC_MoveChild1,
7608/* 14296*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7609/* 14299*/      OPC_CheckPredicate, 1, // Predicate_simm12
7610/* 14301*/      OPC_MoveParent,
7611/* 14302*/      OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->14331
7612/* 14305*/        OPC_Scope, 12, /*->14319*/ // 2 children in Scope
7613/* 14307*/          OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
7614/* 14309*/          OPC_EmitConvertToTarget, 1,
7615/* 14311*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0,
7616                        MVT::i32, 2/*#Ops*/, 0, 2,
7617                    // Src: (xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7
7618                    // Dst: (XORI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
7619/* 14319*/        /*Scope*/ 10, /*->14330*/
7620/* 14320*/          OPC_EmitConvertToTarget, 1,
7621/* 14322*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0,
7622                        MVT::i32, 2/*#Ops*/, 0, 2,
7623                    // Src: (xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7
7624                    // Dst: (XORI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)
7625/* 14330*/        0, /*End of Scope*/
7626/* 14331*/      /*SwitchType*/ 12, MVT::i64,// ->14345
7627/* 14333*/        OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
7628/* 14335*/        OPC_EmitConvertToTarget, 1,
7629/* 14337*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0,
7630                      MVT::i64, 2/*#Ops*/, 0, 2,
7631                  // Src: (xor:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7
7632                  // Dst: (XORI:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)
7633/* 14345*/      0, // EndSwitchType
7634/* 14346*/    /*Scope*/ 24, /*->14371*/
7635/* 14347*/      OPC_CheckType, MVT::i32,
7636/* 14349*/      OPC_Scope, 10, /*->14361*/ // 2 children in Scope
7637/* 14351*/        OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
7638/* 14353*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::XOR), 0,
7639                      MVT::i32, 2/*#Ops*/, 0, 1,
7640                  // Src: (xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
7641                  // Dst: (XOR:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
7642/* 14361*/      /*Scope*/ 8, /*->14370*/
7643/* 14362*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::XOR), 0,
7644                      MVT::i32, 2/*#Ops*/, 0, 1,
7645                  // Src: (xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
7646                  // Dst: (XOR:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
7647/* 14370*/      0, /*End of Scope*/
7648/* 14371*/    /*Scope*/ 12, /*->14384*/
7649/* 14372*/      OPC_CheckType, MVT::i64,
7650/* 14374*/      OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
7651/* 14376*/      OPC_MorphNodeTo1, TARGET_VAL(RISCV::XOR), 0,
7652                    MVT::i64, 2/*#Ops*/, 0, 1,
7653                // Src: (xor:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
7654                // Dst: (XOR:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
7655/* 14384*/    0, /*End of Scope*/
7656/* 14385*/  /*SwitchOpcode*/ 17, TARGET_VAL(ISD::AssertSext),// ->14405
7657/* 14388*/    OPC_MoveChild0,
7658/* 14389*/    OPC_CheckOpcode, TARGET_VAL(RISCVISD::FMV_X_ANYEXTW_RV64),
7659/* 14392*/    OPC_RecordChild0, // #0 = $src
7660/* 14393*/    OPC_MoveParent,
7661/* 14394*/    OPC_CheckPredicate, 0, // Predicate_assertsexti32
7662/* 14396*/    OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
7663/* 14398*/    OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_X_W), 0,
7664                  MVT::i64, 1/*#Ops*/, 0,
7665              // Src: (assertsext:{ *:[i64] } (riscv_fmv_x_anyextw_rv64:{ *:[i64] } FPR32:{ *:[f32] }:$src))<<P:Predicate_assertsexti32>> - Complexity = 7
7666              // Dst: (FMV_X_W:{ *:[i64] } FPR32:{ *:[f32] }:$src)
7667/* 14405*/  /*SwitchOpcode*/ 4|128,5/*644*/, TARGET_VAL(ISD::BRCOND),// ->15053
7668/* 14409*/    OPC_RecordNode, // #0 = 'brcond' chained node
7669/* 14410*/    OPC_Scope, 61|128,4/*573*/, /*->14986*/ // 2 children in Scope
7670/* 14413*/      OPC_MoveChild1,
7671/* 14414*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
7672/* 14417*/      OPC_RecordChild0, // #1 = $rs1
7673/* 14418*/      OPC_SwitchType /*2 cases */, 89|128,2/*345*/, MVT::i32,// ->14767
7674/* 14422*/        OPC_CheckChild0Type, MVT::i32,
7675/* 14424*/        OPC_RecordChild1, // #2 = $rs2
7676/* 14425*/        OPC_Scope, 33, /*->14460*/ // 10 children in Scope
7677/* 14427*/          OPC_CheckChild2CondCode, ISD::SETEQ,
7678/* 14429*/          OPC_MoveParent,
7679/* 14430*/          OPC_RecordChild2, // #3 = $imm12
7680/* 14431*/          OPC_MoveChild2,
7681/* 14432*/          OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
7682/* 14435*/          OPC_MoveParent,
7683/* 14436*/          OPC_Scope, 11, /*->14449*/ // 2 children in Scope
7684/* 14438*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
7685/* 14440*/            OPC_EmitMergeInputChains1_0,
7686/* 14441*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::BEQ), 0|OPFL_Chain,
7687                          3/*#Ops*/, 1, 2, 3,
7688                      // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
7689                      // Dst: (BEQ GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
7690/* 14449*/          /*Scope*/ 9, /*->14459*/
7691/* 14450*/            OPC_EmitMergeInputChains1_0,
7692/* 14451*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::BEQ), 0|OPFL_Chain,
7693                          3/*#Ops*/, 1, 2, 3,
7694                      // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
7695                      // Dst: (BEQ GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
7696/* 14459*/          0, /*End of Scope*/
7697/* 14460*/        /*Scope*/ 33, /*->14494*/
7698/* 14461*/          OPC_CheckChild2CondCode, ISD::SETNE,
7699/* 14463*/          OPC_MoveParent,
7700/* 14464*/          OPC_RecordChild2, // #3 = $imm12
7701/* 14465*/          OPC_MoveChild2,
7702/* 14466*/          OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
7703/* 14469*/          OPC_MoveParent,
7704/* 14470*/          OPC_Scope, 11, /*->14483*/ // 2 children in Scope
7705/* 14472*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
7706/* 14474*/            OPC_EmitMergeInputChains1_0,
7707/* 14475*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::BNE), 0|OPFL_Chain,
7708                          3/*#Ops*/, 1, 2, 3,
7709                      // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
7710                      // Dst: (BNE GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
7711/* 14483*/          /*Scope*/ 9, /*->14493*/
7712/* 14484*/            OPC_EmitMergeInputChains1_0,
7713/* 14485*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::BNE), 0|OPFL_Chain,
7714                          3/*#Ops*/, 1, 2, 3,
7715                      // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
7716                      // Dst: (BNE GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
7717/* 14493*/          0, /*End of Scope*/
7718/* 14494*/        /*Scope*/ 33, /*->14528*/
7719/* 14495*/          OPC_CheckChild2CondCode, ISD::SETLT,
7720/* 14497*/          OPC_MoveParent,
7721/* 14498*/          OPC_RecordChild2, // #3 = $imm12
7722/* 14499*/          OPC_MoveChild2,
7723/* 14500*/          OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
7724/* 14503*/          OPC_MoveParent,
7725/* 14504*/          OPC_Scope, 11, /*->14517*/ // 2 children in Scope
7726/* 14506*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
7727/* 14508*/            OPC_EmitMergeInputChains1_0,
7728/* 14509*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLT), 0|OPFL_Chain,
7729                          3/*#Ops*/, 1, 2, 3,
7730                      // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
7731                      // Dst: (BLT GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
7732/* 14517*/          /*Scope*/ 9, /*->14527*/
7733/* 14518*/            OPC_EmitMergeInputChains1_0,
7734/* 14519*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLT), 0|OPFL_Chain,
7735                          3/*#Ops*/, 1, 2, 3,
7736                      // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
7737                      // Dst: (BLT GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
7738/* 14527*/          0, /*End of Scope*/
7739/* 14528*/        /*Scope*/ 33, /*->14562*/
7740/* 14529*/          OPC_CheckChild2CondCode, ISD::SETGE,
7741/* 14531*/          OPC_MoveParent,
7742/* 14532*/          OPC_RecordChild2, // #3 = $imm12
7743/* 14533*/          OPC_MoveChild2,
7744/* 14534*/          OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
7745/* 14537*/          OPC_MoveParent,
7746/* 14538*/          OPC_Scope, 11, /*->14551*/ // 2 children in Scope
7747/* 14540*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
7748/* 14542*/            OPC_EmitMergeInputChains1_0,
7749/* 14543*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGE), 0|OPFL_Chain,
7750                          3/*#Ops*/, 1, 2, 3,
7751                      // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
7752                      // Dst: (BGE GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
7753/* 14551*/          /*Scope*/ 9, /*->14561*/
7754/* 14552*/            OPC_EmitMergeInputChains1_0,
7755/* 14553*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGE), 0|OPFL_Chain,
7756                          3/*#Ops*/, 1, 2, 3,
7757                      // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
7758                      // Dst: (BGE GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
7759/* 14561*/          0, /*End of Scope*/
7760/* 14562*/        /*Scope*/ 33, /*->14596*/
7761/* 14563*/          OPC_CheckChild2CondCode, ISD::SETULT,
7762/* 14565*/          OPC_MoveParent,
7763/* 14566*/          OPC_RecordChild2, // #3 = $imm12
7764/* 14567*/          OPC_MoveChild2,
7765/* 14568*/          OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
7766/* 14571*/          OPC_MoveParent,
7767/* 14572*/          OPC_Scope, 11, /*->14585*/ // 2 children in Scope
7768/* 14574*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
7769/* 14576*/            OPC_EmitMergeInputChains1_0,
7770/* 14577*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLTU), 0|OPFL_Chain,
7771                          3/*#Ops*/, 1, 2, 3,
7772                      // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETULT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
7773                      // Dst: (BLTU GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
7774/* 14585*/          /*Scope*/ 9, /*->14595*/
7775/* 14586*/            OPC_EmitMergeInputChains1_0,
7776/* 14587*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLTU), 0|OPFL_Chain,
7777                          3/*#Ops*/, 1, 2, 3,
7778                      // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETULT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
7779                      // Dst: (BLTU GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
7780/* 14595*/          0, /*End of Scope*/
7781/* 14596*/        /*Scope*/ 33, /*->14630*/
7782/* 14597*/          OPC_CheckChild2CondCode, ISD::SETUGE,
7783/* 14599*/          OPC_MoveParent,
7784/* 14600*/          OPC_RecordChild2, // #3 = $imm12
7785/* 14601*/          OPC_MoveChild2,
7786/* 14602*/          OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
7787/* 14605*/          OPC_MoveParent,
7788/* 14606*/          OPC_Scope, 11, /*->14619*/ // 2 children in Scope
7789/* 14608*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
7790/* 14610*/            OPC_EmitMergeInputChains1_0,
7791/* 14611*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGEU), 0|OPFL_Chain,
7792                          3/*#Ops*/, 1, 2, 3,
7793                      // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
7794                      // Dst: (BGEU GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
7795/* 14619*/          /*Scope*/ 9, /*->14629*/
7796/* 14620*/            OPC_EmitMergeInputChains1_0,
7797/* 14621*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGEU), 0|OPFL_Chain,
7798                          3/*#Ops*/, 1, 2, 3,
7799                      // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
7800                      // Dst: (BGEU GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
7801/* 14629*/          0, /*End of Scope*/
7802/* 14630*/        /*Scope*/ 33, /*->14664*/
7803/* 14631*/          OPC_CheckChild2CondCode, ISD::SETGT,
7804/* 14633*/          OPC_MoveParent,
7805/* 14634*/          OPC_RecordChild2, // #3 = $imm12
7806/* 14635*/          OPC_MoveChild2,
7807/* 14636*/          OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
7808/* 14639*/          OPC_MoveParent,
7809/* 14640*/          OPC_Scope, 11, /*->14653*/ // 2 children in Scope
7810/* 14642*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
7811/* 14644*/            OPC_EmitMergeInputChains1_0,
7812/* 14645*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLT), 0|OPFL_Chain,
7813                          3/*#Ops*/, 2, 1, 3,
7814                      // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
7815                      // Dst: (BLT GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (bb:{ *:[Other] }):$imm12)
7816/* 14653*/          /*Scope*/ 9, /*->14663*/
7817/* 14654*/            OPC_EmitMergeInputChains1_0,
7818/* 14655*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLT), 0|OPFL_Chain,
7819                          3/*#Ops*/, 2, 1, 3,
7820                      // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
7821                      // Dst: (BLT GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (bb:{ *:[Other] }):$imm12)
7822/* 14663*/          0, /*End of Scope*/
7823/* 14664*/        /*Scope*/ 33, /*->14698*/
7824/* 14665*/          OPC_CheckChild2CondCode, ISD::SETLE,
7825/* 14667*/          OPC_MoveParent,
7826/* 14668*/          OPC_RecordChild2, // #3 = $imm12
7827/* 14669*/          OPC_MoveChild2,
7828/* 14670*/          OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
7829/* 14673*/          OPC_MoveParent,
7830/* 14674*/          OPC_Scope, 11, /*->14687*/ // 2 children in Scope
7831/* 14676*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
7832/* 14678*/            OPC_EmitMergeInputChains1_0,
7833/* 14679*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGE), 0|OPFL_Chain,
7834                          3/*#Ops*/, 2, 1, 3,
7835                      // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
7836                      // Dst: (BGE GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (bb:{ *:[Other] }):$imm12)
7837/* 14687*/          /*Scope*/ 9, /*->14697*/
7838/* 14688*/            OPC_EmitMergeInputChains1_0,
7839/* 14689*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGE), 0|OPFL_Chain,
7840                          3/*#Ops*/, 2, 1, 3,
7841                      // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
7842                      // Dst: (BGE GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (bb:{ *:[Other] }):$imm12)
7843/* 14697*/          0, /*End of Scope*/
7844/* 14698*/        /*Scope*/ 33, /*->14732*/
7845/* 14699*/          OPC_CheckChild2CondCode, ISD::SETUGT,
7846/* 14701*/          OPC_MoveParent,
7847/* 14702*/          OPC_RecordChild2, // #3 = $imm12
7848/* 14703*/          OPC_MoveChild2,
7849/* 14704*/          OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
7850/* 14707*/          OPC_MoveParent,
7851/* 14708*/          OPC_Scope, 11, /*->14721*/ // 2 children in Scope
7852/* 14710*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
7853/* 14712*/            OPC_EmitMergeInputChains1_0,
7854/* 14713*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLTU), 0|OPFL_Chain,
7855                          3/*#Ops*/, 2, 1, 3,
7856                      // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
7857                      // Dst: (BLTU GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (bb:{ *:[Other] }):$imm12)
7858/* 14721*/          /*Scope*/ 9, /*->14731*/
7859/* 14722*/            OPC_EmitMergeInputChains1_0,
7860/* 14723*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLTU), 0|OPFL_Chain,
7861                          3/*#Ops*/, 2, 1, 3,
7862                      // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
7863                      // Dst: (BLTU GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (bb:{ *:[Other] }):$imm12)
7864/* 14731*/          0, /*End of Scope*/
7865/* 14732*/        /*Scope*/ 33, /*->14766*/
7866/* 14733*/          OPC_CheckChild2CondCode, ISD::SETULE,
7867/* 14735*/          OPC_MoveParent,
7868/* 14736*/          OPC_RecordChild2, // #3 = $imm12
7869/* 14737*/          OPC_MoveChild2,
7870/* 14738*/          OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
7871/* 14741*/          OPC_MoveParent,
7872/* 14742*/          OPC_Scope, 11, /*->14755*/ // 2 children in Scope
7873/* 14744*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
7874/* 14746*/            OPC_EmitMergeInputChains1_0,
7875/* 14747*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGEU), 0|OPFL_Chain,
7876                          3/*#Ops*/, 2, 1, 3,
7877                      // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
7878                      // Dst: (BGEU GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (bb:{ *:[Other] }):$imm12)
7879/* 14755*/          /*Scope*/ 9, /*->14765*/
7880/* 14756*/            OPC_EmitMergeInputChains1_0,
7881/* 14757*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGEU), 0|OPFL_Chain,
7882                          3/*#Ops*/, 2, 1, 3,
7883                      // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
7884                      // Dst: (BGEU GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (bb:{ *:[Other] }):$imm12)
7885/* 14765*/          0, /*End of Scope*/
7886/* 14766*/        0, /*End of Scope*/
7887/* 14767*/      /*SwitchType*/ 87|128,1/*215*/, MVT::i64,// ->14985
7888/* 14770*/        OPC_CheckChild0Type, MVT::i64,
7889/* 14772*/        OPC_RecordChild1, // #2 = $rs2
7890/* 14773*/        OPC_Scope, 20, /*->14795*/ // 10 children in Scope
7891/* 14775*/          OPC_CheckChild2CondCode, ISD::SETEQ,
7892/* 14777*/          OPC_MoveParent,
7893/* 14778*/          OPC_RecordChild2, // #3 = $imm12
7894/* 14779*/          OPC_MoveChild2,
7895/* 14780*/          OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
7896/* 14783*/          OPC_MoveParent,
7897/* 14784*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
7898/* 14786*/          OPC_EmitMergeInputChains1_0,
7899/* 14787*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::BEQ), 0|OPFL_Chain,
7900                        3/*#Ops*/, 1, 2, 3,
7901                    // Src: (brcond (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
7902                    // Dst: (BEQ GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
7903/* 14795*/        /*Scope*/ 20, /*->14816*/
7904/* 14796*/          OPC_CheckChild2CondCode, ISD::SETNE,
7905/* 14798*/          OPC_MoveParent,
7906/* 14799*/          OPC_RecordChild2, // #3 = $imm12
7907/* 14800*/          OPC_MoveChild2,
7908/* 14801*/          OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
7909/* 14804*/          OPC_MoveParent,
7910/* 14805*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
7911/* 14807*/          OPC_EmitMergeInputChains1_0,
7912/* 14808*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::BNE), 0|OPFL_Chain,
7913                        3/*#Ops*/, 1, 2, 3,
7914                    // Src: (brcond (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
7915                    // Dst: (BNE GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
7916/* 14816*/        /*Scope*/ 20, /*->14837*/
7917/* 14817*/          OPC_CheckChild2CondCode, ISD::SETLT,
7918/* 14819*/          OPC_MoveParent,
7919/* 14820*/          OPC_RecordChild2, // #3 = $imm12
7920/* 14821*/          OPC_MoveChild2,
7921/* 14822*/          OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
7922/* 14825*/          OPC_MoveParent,
7923/* 14826*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
7924/* 14828*/          OPC_EmitMergeInputChains1_0,
7925/* 14829*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLT), 0|OPFL_Chain,
7926                        3/*#Ops*/, 1, 2, 3,
7927                    // Src: (brcond (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
7928                    // Dst: (BLT GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
7929/* 14837*/        /*Scope*/ 20, /*->14858*/
7930/* 14838*/          OPC_CheckChild2CondCode, ISD::SETGE,
7931/* 14840*/          OPC_MoveParent,
7932/* 14841*/          OPC_RecordChild2, // #3 = $imm12
7933/* 14842*/          OPC_MoveChild2,
7934/* 14843*/          OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
7935/* 14846*/          OPC_MoveParent,
7936/* 14847*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
7937/* 14849*/          OPC_EmitMergeInputChains1_0,
7938/* 14850*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGE), 0|OPFL_Chain,
7939                        3/*#Ops*/, 1, 2, 3,
7940                    // Src: (brcond (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
7941                    // Dst: (BGE GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
7942/* 14858*/        /*Scope*/ 20, /*->14879*/
7943/* 14859*/          OPC_CheckChild2CondCode, ISD::SETULT,
7944/* 14861*/          OPC_MoveParent,
7945/* 14862*/          OPC_RecordChild2, // #3 = $imm12
7946/* 14863*/          OPC_MoveChild2,
7947/* 14864*/          OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
7948/* 14867*/          OPC_MoveParent,
7949/* 14868*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
7950/* 14870*/          OPC_EmitMergeInputChains1_0,
7951/* 14871*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLTU), 0|OPFL_Chain,
7952                        3/*#Ops*/, 1, 2, 3,
7953                    // Src: (brcond (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETULT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
7954                    // Dst: (BLTU GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
7955/* 14879*/        /*Scope*/ 20, /*->14900*/
7956/* 14880*/          OPC_CheckChild2CondCode, ISD::SETUGE,
7957/* 14882*/          OPC_MoveParent,
7958/* 14883*/          OPC_RecordChild2, // #3 = $imm12
7959/* 14884*/          OPC_MoveChild2,
7960/* 14885*/          OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
7961/* 14888*/          OPC_MoveParent,
7962/* 14889*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
7963/* 14891*/          OPC_EmitMergeInputChains1_0,
7964/* 14892*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGEU), 0|OPFL_Chain,
7965                        3/*#Ops*/, 1, 2, 3,
7966                    // Src: (brcond (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
7967                    // Dst: (BGEU GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12)
7968/* 14900*/        /*Scope*/ 20, /*->14921*/
7969/* 14901*/          OPC_CheckChild2CondCode, ISD::SETGT,
7970/* 14903*/          OPC_MoveParent,
7971/* 14904*/          OPC_RecordChild2, // #3 = $imm12
7972/* 14905*/          OPC_MoveChild2,
7973/* 14906*/          OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
7974/* 14909*/          OPC_MoveParent,
7975/* 14910*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
7976/* 14912*/          OPC_EmitMergeInputChains1_0,
7977/* 14913*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLT), 0|OPFL_Chain,
7978                        3/*#Ops*/, 2, 1, 3,
7979                    // Src: (brcond (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
7980                    // Dst: (BLT GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (bb:{ *:[Other] }):$imm12)
7981/* 14921*/        /*Scope*/ 20, /*->14942*/
7982/* 14922*/          OPC_CheckChild2CondCode, ISD::SETLE,
7983/* 14924*/          OPC_MoveParent,
7984/* 14925*/          OPC_RecordChild2, // #3 = $imm12
7985/* 14926*/          OPC_MoveChild2,
7986/* 14927*/          OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
7987/* 14930*/          OPC_MoveParent,
7988/* 14931*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
7989/* 14933*/          OPC_EmitMergeInputChains1_0,
7990/* 14934*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGE), 0|OPFL_Chain,
7991                        3/*#Ops*/, 2, 1, 3,
7992                    // Src: (brcond (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
7993                    // Dst: (BGE GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (bb:{ *:[Other] }):$imm12)
7994/* 14942*/        /*Scope*/ 20, /*->14963*/
7995/* 14943*/          OPC_CheckChild2CondCode, ISD::SETUGT,
7996/* 14945*/          OPC_MoveParent,
7997/* 14946*/          OPC_RecordChild2, // #3 = $imm12
7998/* 14947*/          OPC_MoveChild2,
7999/* 14948*/          OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
8000/* 14951*/          OPC_MoveParent,
8001/* 14952*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
8002/* 14954*/          OPC_EmitMergeInputChains1_0,
8003/* 14955*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLTU), 0|OPFL_Chain,
8004                        3/*#Ops*/, 2, 1, 3,
8005                    // Src: (brcond (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
8006                    // Dst: (BLTU GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (bb:{ *:[Other] }):$imm12)
8007/* 14963*/        /*Scope*/ 20, /*->14984*/
8008/* 14964*/          OPC_CheckChild2CondCode, ISD::SETULE,
8009/* 14966*/          OPC_MoveParent,
8010/* 14967*/          OPC_RecordChild2, // #3 = $imm12
8011/* 14968*/          OPC_MoveChild2,
8012/* 14969*/          OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
8013/* 14972*/          OPC_MoveParent,
8014/* 14973*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
8015/* 14975*/          OPC_EmitMergeInputChains1_0,
8016/* 14976*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGEU), 0|OPFL_Chain,
8017                        3/*#Ops*/, 2, 1, 3,
8018                    // Src: (brcond (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6
8019                    // Dst: (BGEU GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (bb:{ *:[Other] }):$imm12)
8020/* 14984*/        0, /*End of Scope*/
8021/* 14985*/      0, // EndSwitchType
8022/* 14986*/    /*Scope*/ 65, /*->15052*/
8023/* 14987*/      OPC_RecordChild1, // #1 = $cond
8024/* 14988*/      OPC_Scope, 38, /*->15028*/ // 2 children in Scope
8025/* 14990*/        OPC_CheckChild1Type, MVT::i32,
8026/* 14992*/        OPC_RecordChild2, // #2 = $imm12
8027/* 14993*/        OPC_MoveChild2,
8028/* 14994*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
8029/* 14997*/        OPC_MoveParent,
8030/* 14998*/        OPC_Scope, 14, /*->15014*/ // 2 children in Scope
8031/* 15000*/          OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
8032/* 15002*/          OPC_EmitMergeInputChains1_0,
8033/* 15003*/          OPC_EmitRegister, MVT::i32, RISCV::X0,
8034/* 15006*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::BNE), 0|OPFL_Chain,
8035                        3/*#Ops*/, 1, 3, 2,
8036                    // Src: (brcond GPR:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$imm12) - Complexity = 3
8037                    // Dst: (BNE GPR:{ *:[i32] }:$cond, X0:{ *:[i32] }, (bb:{ *:[Other] }):$imm12)
8038/* 15014*/        /*Scope*/ 12, /*->15027*/
8039/* 15015*/          OPC_EmitMergeInputChains1_0,
8040/* 15016*/          OPC_EmitRegister, MVT::i32, RISCV::X0,
8041/* 15019*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::BNE), 0|OPFL_Chain,
8042                        3/*#Ops*/, 1, 3, 2,
8043                    // Src: (brcond GPR:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$imm12) - Complexity = 3
8044                    // Dst: (BNE GPR:{ *:[i32] }:$cond, X0:{ *:[i32] }, (bb:{ *:[Other] }):$imm12)
8045/* 15027*/        0, /*End of Scope*/
8046/* 15028*/      /*Scope*/ 22, /*->15051*/
8047/* 15029*/        OPC_CheckChild1Type, MVT::i64,
8048/* 15031*/        OPC_RecordChild2, // #2 = $imm12
8049/* 15032*/        OPC_MoveChild2,
8050/* 15033*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
8051/* 15036*/        OPC_MoveParent,
8052/* 15037*/        OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
8053/* 15039*/        OPC_EmitMergeInputChains1_0,
8054/* 15040*/        OPC_EmitRegister, MVT::i64, RISCV::X0,
8055/* 15043*/        OPC_MorphNodeTo0, TARGET_VAL(RISCV::BNE), 0|OPFL_Chain,
8056                      3/*#Ops*/, 1, 3, 2,
8057                  // Src: (brcond GPR:{ *:[i64] }:$cond, (bb:{ *:[Other] }):$imm12) - Complexity = 3
8058                  // Dst: (BNE GPR:{ *:[i64] }:$cond, X0:{ *:[i64] }, (bb:{ *:[Other] }):$imm12)
8059/* 15051*/      0, /*End of Scope*/
8060/* 15052*/    0, /*End of Scope*/
8061/* 15053*/  /*SwitchOpcode*/ 124, TARGET_VAL(RISCVISD::CALL),// ->15180
8062/* 15056*/    OPC_RecordNode, // #0 = 'riscv_call' chained node
8063/* 15057*/    OPC_CaptureGlueInput,
8064/* 15058*/    OPC_RecordChild1, // #1 = $func
8065/* 15059*/    OPC_Scope, 83, /*->15144*/ // 3 children in Scope
8066/* 15061*/      OPC_MoveChild1,
8067/* 15062*/      OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::TargetGlobalAddress),// ->15103
8068/* 15066*/        OPC_SwitchType /*2 cases */, 21, MVT::i32,// ->15090
8069/* 15069*/          OPC_MoveParent,
8070/* 15070*/          OPC_Scope, 9, /*->15081*/ // 2 children in Scope
8071/* 15072*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
8072/* 15074*/            OPC_EmitMergeInputChains1_0,
8073/* 15075*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
8074                          1/*#Ops*/, 1,
8075                      // Src: (riscv_call (tglobaladdr:{ *:[i32] }):$func) - Complexity = 6
8076                      // Dst: (PseudoCALL (tglobaladdr:{ *:[i32] }):$func)
8077/* 15081*/          /*Scope*/ 7, /*->15089*/
8078/* 15082*/            OPC_EmitMergeInputChains1_0,
8079/* 15083*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
8080                          1/*#Ops*/, 1,
8081                      // Src: (riscv_call (tglobaladdr:{ *:[i32] }):$func) - Complexity = 6
8082                      // Dst: (PseudoCALL (tglobaladdr:{ *:[i32] }):$func)
8083/* 15089*/          0, /*End of Scope*/
8084/* 15090*/        /*SwitchType*/ 10, MVT::i64,// ->15102
8085/* 15092*/          OPC_MoveParent,
8086/* 15093*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
8087/* 15095*/          OPC_EmitMergeInputChains1_0,
8088/* 15096*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
8089                        1/*#Ops*/, 1,
8090                    // Src: (riscv_call (tglobaladdr:{ *:[i64] }):$func) - Complexity = 6
8091                    // Dst: (PseudoCALL (tglobaladdr:{ *:[i64] }):$func)
8092/* 15102*/        0, // EndSwitchType
8093/* 15103*/      /*SwitchOpcode*/ 37, TARGET_VAL(ISD::TargetExternalSymbol),// ->15143
8094/* 15106*/        OPC_SwitchType /*2 cases */, 21, MVT::i32,// ->15130
8095/* 15109*/          OPC_MoveParent,
8096/* 15110*/          OPC_Scope, 9, /*->15121*/ // 2 children in Scope
8097/* 15112*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
8098/* 15114*/            OPC_EmitMergeInputChains1_0,
8099/* 15115*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
8100                          1/*#Ops*/, 1,
8101                      // Src: (riscv_call (texternalsym:{ *:[i32] }):$func) - Complexity = 6
8102                      // Dst: (PseudoCALL (texternalsym:{ *:[i32] }):$func)
8103/* 15121*/          /*Scope*/ 7, /*->15129*/
8104/* 15122*/            OPC_EmitMergeInputChains1_0,
8105/* 15123*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
8106                          1/*#Ops*/, 1,
8107                      // Src: (riscv_call (texternalsym:{ *:[i32] }):$func) - Complexity = 6
8108                      // Dst: (PseudoCALL (texternalsym:{ *:[i32] }):$func)
8109/* 15129*/          0, /*End of Scope*/
8110/* 15130*/        /*SwitchType*/ 10, MVT::i64,// ->15142
8111/* 15132*/          OPC_MoveParent,
8112/* 15133*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
8113/* 15135*/          OPC_EmitMergeInputChains1_0,
8114/* 15136*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
8115                        1/*#Ops*/, 1,
8116                    // Src: (riscv_call (texternalsym:{ *:[i64] }):$func) - Complexity = 6
8117                    // Dst: (PseudoCALL (texternalsym:{ *:[i64] }):$func)
8118/* 15142*/        0, // EndSwitchType
8119/* 15143*/      0, // EndSwitchOpcode
8120/* 15144*/    /*Scope*/ 22, /*->15167*/
8121/* 15145*/      OPC_CheckChild1Type, MVT::i32,
8122/* 15147*/      OPC_Scope, 9, /*->15158*/ // 2 children in Scope
8123/* 15149*/        OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
8124/* 15151*/        OPC_EmitMergeInputChains1_0,
8125/* 15152*/        OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoCALLIndirect), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
8126                      1/*#Ops*/, 1,
8127                  // Src: (riscv_call GPR:{ *:[i32] }:$rs1) - Complexity = 3
8128                  // Dst: (PseudoCALLIndirect GPR:{ *:[i32] }:$rs1)
8129/* 15158*/      /*Scope*/ 7, /*->15166*/
8130/* 15159*/        OPC_EmitMergeInputChains1_0,
8131/* 15160*/        OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoCALLIndirect), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
8132                      1/*#Ops*/, 1,
8133                  // Src: (riscv_call GPR:{ *:[i32] }:$rs1) - Complexity = 3
8134                  // Dst: (PseudoCALLIndirect GPR:{ *:[i32] }:$rs1)
8135/* 15166*/      0, /*End of Scope*/
8136/* 15167*/    /*Scope*/ 11, /*->15179*/
8137/* 15168*/      OPC_CheckChild1Type, MVT::i64,
8138/* 15170*/      OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
8139/* 15172*/      OPC_EmitMergeInputChains1_0,
8140/* 15173*/      OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoCALLIndirect), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
8141                    1/*#Ops*/, 1,
8142                // Src: (riscv_call GPR:{ *:[i64] }:$rs1) - Complexity = 3
8143                // Dst: (PseudoCALLIndirect GPR:{ *:[i64] }:$rs1)
8144/* 15179*/    0, /*End of Scope*/
8145/* 15180*/  /*SwitchOpcode*/ 124, TARGET_VAL(RISCVISD::TAIL),// ->15307
8146/* 15183*/    OPC_RecordNode, // #0 = 'riscv_tail' chained node
8147/* 15184*/    OPC_CaptureGlueInput,
8148/* 15185*/    OPC_RecordChild1, // #1 = $dst
8149/* 15186*/    OPC_Scope, 83, /*->15271*/ // 3 children in Scope
8150/* 15188*/      OPC_MoveChild1,
8151/* 15189*/      OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::TargetGlobalAddress),// ->15230
8152/* 15193*/        OPC_SwitchType /*2 cases */, 21, MVT::i32,// ->15217
8153/* 15196*/          OPC_MoveParent,
8154/* 15197*/          OPC_Scope, 9, /*->15208*/ // 2 children in Scope
8155/* 15199*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
8156/* 15201*/            OPC_EmitMergeInputChains1_0,
8157/* 15202*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoTAIL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
8158                          1/*#Ops*/, 1,
8159                      // Src: (riscv_tail (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
8160                      // Dst: (PseudoTAIL (texternalsym:{ *:[i32] }):$dst)
8161/* 15208*/          /*Scope*/ 7, /*->15216*/
8162/* 15209*/            OPC_EmitMergeInputChains1_0,
8163/* 15210*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoTAIL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
8164                          1/*#Ops*/, 1,
8165                      // Src: (riscv_tail (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
8166                      // Dst: (PseudoTAIL (texternalsym:{ *:[i32] }):$dst)
8167/* 15216*/          0, /*End of Scope*/
8168/* 15217*/        /*SwitchType*/ 10, MVT::i64,// ->15229
8169/* 15219*/          OPC_MoveParent,
8170/* 15220*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
8171/* 15222*/          OPC_EmitMergeInputChains1_0,
8172/* 15223*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoTAIL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
8173                        1/*#Ops*/, 1,
8174                    // Src: (riscv_tail (tglobaladdr:{ *:[i64] }):$dst) - Complexity = 6
8175                    // Dst: (PseudoTAIL (texternalsym:{ *:[i64] }):$dst)
8176/* 15229*/        0, // EndSwitchType
8177/* 15230*/      /*SwitchOpcode*/ 37, TARGET_VAL(ISD::TargetExternalSymbol),// ->15270
8178/* 15233*/        OPC_SwitchType /*2 cases */, 21, MVT::i32,// ->15257
8179/* 15236*/          OPC_MoveParent,
8180/* 15237*/          OPC_Scope, 9, /*->15248*/ // 2 children in Scope
8181/* 15239*/            OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
8182/* 15241*/            OPC_EmitMergeInputChains1_0,
8183/* 15242*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoTAIL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
8184                          1/*#Ops*/, 1,
8185                      // Src: (riscv_tail (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
8186                      // Dst: (PseudoTAIL (texternalsym:{ *:[i32] }):$dst)
8187/* 15248*/          /*Scope*/ 7, /*->15256*/
8188/* 15249*/            OPC_EmitMergeInputChains1_0,
8189/* 15250*/            OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoTAIL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
8190                          1/*#Ops*/, 1,
8191                      // Src: (riscv_tail (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
8192                      // Dst: (PseudoTAIL (texternalsym:{ *:[i32] }):$dst)
8193/* 15256*/          0, /*End of Scope*/
8194/* 15257*/        /*SwitchType*/ 10, MVT::i64,// ->15269
8195/* 15259*/          OPC_MoveParent,
8196/* 15260*/          OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
8197/* 15262*/          OPC_EmitMergeInputChains1_0,
8198/* 15263*/          OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoTAIL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
8199                        1/*#Ops*/, 1,
8200                    // Src: (riscv_tail (texternalsym:{ *:[i64] }):$dst) - Complexity = 6
8201                    // Dst: (PseudoTAIL (texternalsym:{ *:[i64] }):$dst)
8202/* 15269*/        0, // EndSwitchType
8203/* 15270*/      0, // EndSwitchOpcode
8204/* 15271*/    /*Scope*/ 22, /*->15294*/
8205/* 15272*/      OPC_CheckChild1Type, MVT::i32,
8206/* 15274*/      OPC_Scope, 9, /*->15285*/ // 2 children in Scope
8207/* 15276*/        OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
8208/* 15278*/        OPC_EmitMergeInputChains1_0,
8209/* 15279*/        OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoTAILIndirect), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
8210                      1/*#Ops*/, 1,
8211                  // Src: (riscv_tail GPRTC:{ *:[i32] }:$rs1) - Complexity = 3
8212                  // Dst: (PseudoTAILIndirect GPRTC:{ *:[i32] }:$rs1)
8213/* 15285*/      /*Scope*/ 7, /*->15293*/
8214/* 15286*/        OPC_EmitMergeInputChains1_0,
8215/* 15287*/        OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoTAILIndirect), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
8216                      1/*#Ops*/, 1,
8217                  // Src: (riscv_tail GPRTC:{ *:[i32] }:$rs1) - Complexity = 3
8218                  // Dst: (PseudoTAILIndirect GPRTC:{ *:[i32] }:$rs1)
8219/* 15293*/      0, /*End of Scope*/
8220/* 15294*/    /*Scope*/ 11, /*->15306*/
8221/* 15295*/      OPC_CheckChild1Type, MVT::i64,
8222/* 15297*/      OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
8223/* 15299*/      OPC_EmitMergeInputChains1_0,
8224/* 15300*/      OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoTAILIndirect), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
8225                    1/*#Ops*/, 1,
8226                // Src: (riscv_tail GPRTC:{ *:[i64] }:$rs1) - Complexity = 3
8227                // Dst: (PseudoTAILIndirect GPRTC:{ *:[i64] }:$rs1)
8228/* 15306*/    0, /*End of Scope*/
8229/* 15307*/  /*SwitchOpcode*/ 65|128,1/*193*/, TARGET_VAL(RISCVISD::SELECT_CC),// ->15504
8230/* 15311*/    OPC_CaptureGlueInput,
8231/* 15312*/    OPC_RecordChild0, // #0 = $lhs
8232/* 15313*/    OPC_Scope, 121, /*->15436*/ // 2 children in Scope
8233/* 15315*/      OPC_CheckChild0Type, MVT::i32,
8234/* 15317*/      OPC_RecordChild1, // #1 = $rhs
8235/* 15318*/      OPC_RecordChild2, // #2 = $imm
8236/* 15319*/      OPC_MoveChild2,
8237/* 15320*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8238/* 15323*/      OPC_CheckType, MVT::i32,
8239/* 15325*/      OPC_MoveParent,
8240/* 15326*/      OPC_RecordChild3, // #3 = $truev
8241/* 15327*/      OPC_RecordChild4, // #4 = $falsev
8242/* 15328*/      OPC_SwitchType /*3 cases */, 32, MVT::i32,// ->15363
8243/* 15331*/        OPC_Scope, 15, /*->15348*/ // 2 children in Scope
8244/* 15333*/          OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
8245/* 15335*/          OPC_EmitConvertToTarget, 2,
8246/* 15337*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::Select_GPR_Using_CC_GPR), 0|OPFL_GlueInput,
8247                        MVT::i32, 5/*#Ops*/, 0, 1, 5, 3, 4,
8248                    // Src: (riscv_selectcc:{ *:[i32] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, GPR:{ *:[i32] }:$truev, GPR:{ *:[i32] }:$falsev) - Complexity = 6
8249                    // Dst: (Select_GPR_Using_CC_GPR:{ *:[i32] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, GPR:{ *:[i32] }:$truev, GPR:{ *:[i32] }:$falsev)
8250/* 15348*/        /*Scope*/ 13, /*->15362*/
8251/* 15349*/          OPC_EmitConvertToTarget, 2,
8252/* 15351*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::Select_GPR_Using_CC_GPR), 0|OPFL_GlueInput,
8253                        MVT::i32, 5/*#Ops*/, 0, 1, 5, 3, 4,
8254                    // Src: (riscv_selectcc:{ *:[i32] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, GPR:{ *:[i32] }:$truev, GPR:{ *:[i32] }:$falsev) - Complexity = 6
8255                    // Dst: (Select_GPR_Using_CC_GPR:{ *:[i32] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, GPR:{ *:[i32] }:$truev, GPR:{ *:[i32] }:$falsev)
8256/* 15362*/        0, /*End of Scope*/
8257/* 15363*/      /*SwitchType*/ 34, MVT::f32,// ->15399
8258/* 15365*/        OPC_Scope, 15, /*->15382*/ // 2 children in Scope
8259/* 15367*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
8260/* 15369*/          OPC_EmitConvertToTarget, 2,
8261/* 15371*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::Select_FPR32_Using_CC_GPR), 0|OPFL_GlueInput,
8262                        MVT::f32, 5/*#Ops*/, 0, 1, 5, 3, 4,
8263                    // Src: (riscv_selectcc:{ *:[f32] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, FPR32:{ *:[f32] }:$truev, FPR32:{ *:[f32] }:$falsev) - Complexity = 6
8264                    // Dst: (Select_FPR32_Using_CC_GPR:{ *:[f32] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, FPR32:{ *:[f32] }:$truev, FPR32:{ *:[f32] }:$falsev)
8265/* 15382*/        /*Scope*/ 15, /*->15398*/
8266/* 15383*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
8267/* 15385*/          OPC_EmitConvertToTarget, 2,
8268/* 15387*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::Select_FPR32_Using_CC_GPR), 0|OPFL_GlueInput,
8269                        MVT::f32, 5/*#Ops*/, 0, 1, 5, 3, 4,
8270                    // Src: (riscv_selectcc:{ *:[f32] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, FPR32:{ *:[f32] }:$truev, FPR32:{ *:[f32] }:$falsev) - Complexity = 6
8271                    // Dst: (Select_FPR32_Using_CC_GPR:{ *:[f32] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, FPR32:{ *:[f32] }:$truev, FPR32:{ *:[f32] }:$falsev)
8272/* 15398*/        0, /*End of Scope*/
8273/* 15399*/      /*SwitchType*/ 34, MVT::f64,// ->15435
8274/* 15401*/        OPC_Scope, 15, /*->15418*/ // 2 children in Scope
8275/* 15403*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
8276/* 15405*/          OPC_EmitConvertToTarget, 2,
8277/* 15407*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::Select_FPR64_Using_CC_GPR), 0|OPFL_GlueInput,
8278                        MVT::f64, 5/*#Ops*/, 0, 1, 5, 3, 4,
8279                    // Src: (riscv_selectcc:{ *:[f64] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, FPR64:{ *:[f64] }:$truev, FPR64:{ *:[f64] }:$falsev) - Complexity = 6
8280                    // Dst: (Select_FPR64_Using_CC_GPR:{ *:[f64] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, FPR64:{ *:[f64] }:$truev, FPR64:{ *:[f64] }:$falsev)
8281/* 15418*/        /*Scope*/ 15, /*->15434*/
8282/* 15419*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
8283/* 15421*/          OPC_EmitConvertToTarget, 2,
8284/* 15423*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::Select_FPR64_Using_CC_GPR), 0|OPFL_GlueInput,
8285                        MVT::f64, 5/*#Ops*/, 0, 1, 5, 3, 4,
8286                    // Src: (riscv_selectcc:{ *:[f64] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, FPR64:{ *:[f64] }:$truev, FPR64:{ *:[f64] }:$falsev) - Complexity = 6
8287                    // Dst: (Select_FPR64_Using_CC_GPR:{ *:[f64] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, FPR64:{ *:[f64] }:$truev, FPR64:{ *:[f64] }:$falsev)
8288/* 15434*/        0, /*End of Scope*/
8289/* 15435*/      0, // EndSwitchType
8290/* 15436*/    /*Scope*/ 66, /*->15503*/
8291/* 15437*/      OPC_CheckChild0Type, MVT::i64,
8292/* 15439*/      OPC_RecordChild1, // #1 = $rhs
8293/* 15440*/      OPC_RecordChild2, // #2 = $imm
8294/* 15441*/      OPC_MoveChild2,
8295/* 15442*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8296/* 15445*/      OPC_CheckType, MVT::i64,
8297/* 15447*/      OPC_MoveParent,
8298/* 15448*/      OPC_RecordChild3, // #3 = $truev
8299/* 15449*/      OPC_RecordChild4, // #4 = $falsev
8300/* 15450*/      OPC_SwitchType /*3 cases */, 15, MVT::i64,// ->15468
8301/* 15453*/        OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
8302/* 15455*/        OPC_EmitConvertToTarget, 2,
8303/* 15457*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::Select_GPR_Using_CC_GPR), 0|OPFL_GlueInput,
8304                      MVT::i64, 5/*#Ops*/, 0, 1, 5, 3, 4,
8305                  // Src: (riscv_selectcc:{ *:[i64] } GPR:{ *:[i64] }:$lhs, GPR:{ *:[i64] }:$rhs, (imm:{ *:[i64] }):$imm, GPR:{ *:[i64] }:$truev, GPR:{ *:[i64] }:$falsev) - Complexity = 6
8306                  // Dst: (Select_GPR_Using_CC_GPR:{ *:[i64] } GPR:{ *:[i64] }:$lhs, GPR:{ *:[i64] }:$rhs, (imm:{ *:[i64] }):$imm, GPR:{ *:[i64] }:$truev, GPR:{ *:[i64] }:$falsev)
8307/* 15468*/      /*SwitchType*/ 15, MVT::f32,// ->15485
8308/* 15470*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
8309/* 15472*/        OPC_EmitConvertToTarget, 2,
8310/* 15474*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::Select_FPR32_Using_CC_GPR), 0|OPFL_GlueInput,
8311                      MVT::f32, 5/*#Ops*/, 0, 1, 5, 3, 4,
8312                  // Src: (riscv_selectcc:{ *:[f32] } GPR:{ *:[i64] }:$lhs, GPR:{ *:[i64] }:$rhs, (imm:{ *:[i64] }):$imm, FPR32:{ *:[f32] }:$truev, FPR32:{ *:[f32] }:$falsev) - Complexity = 6
8313                  // Dst: (Select_FPR32_Using_CC_GPR:{ *:[f32] } GPR:{ *:[i64] }:$lhs, GPR:{ *:[i64] }:$rhs, (imm:{ *:[i64] }):$imm, FPR32:{ *:[f32] }:$truev, FPR32:{ *:[f32] }:$falsev)
8314/* 15485*/      /*SwitchType*/ 15, MVT::f64,// ->15502
8315/* 15487*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
8316/* 15489*/        OPC_EmitConvertToTarget, 2,
8317/* 15491*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::Select_FPR64_Using_CC_GPR), 0|OPFL_GlueInput,
8318                      MVT::f64, 5/*#Ops*/, 0, 1, 5, 3, 4,
8319                  // Src: (riscv_selectcc:{ *:[f64] } GPR:{ *:[i64] }:$lhs, GPR:{ *:[i64] }:$rhs, (imm:{ *:[i64] }):$imm, FPR64:{ *:[f64] }:$truev, FPR64:{ *:[f64] }:$falsev) - Complexity = 6
8320                  // Dst: (Select_FPR64_Using_CC_GPR:{ *:[f64] } GPR:{ *:[i64] }:$lhs, GPR:{ *:[i64] }:$rhs, (imm:{ *:[i64] }):$imm, FPR64:{ *:[f64] }:$truev, FPR64:{ *:[f64] }:$falsev)
8321/* 15502*/      0, // EndSwitchType
8322/* 15503*/    0, /*End of Scope*/
8323/* 15504*/  /*SwitchOpcode*/ 78|128,1/*206*/, TARGET_VAL(ISD::Constant),// ->15714
8324/* 15508*/    OPC_RecordNode, // #0 = $imm
8325/* 15509*/    OPC_Scope, 55, /*->15566*/ // 3 children in Scope
8326/* 15511*/      OPC_CheckPredicate, 1, // Predicate_simm12
8327/* 15513*/      OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->15548
8328/* 15516*/        OPC_Scope, 15, /*->15533*/ // 2 children in Scope
8329/* 15518*/          OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
8330/* 15520*/          OPC_EmitRegister, MVT::i32, RISCV::X0,
8331/* 15523*/          OPC_EmitConvertToTarget, 0,
8332/* 15525*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0,
8333                        MVT::i32, 2/*#Ops*/, 1, 2,
8334                    // Src: (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm - Complexity = 4
8335                    // Dst: (ADDI:{ *:[i32] } X0:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm)
8336/* 15533*/        /*Scope*/ 13, /*->15547*/
8337/* 15534*/          OPC_EmitRegister, MVT::i32, RISCV::X0,
8338/* 15537*/          OPC_EmitConvertToTarget, 0,
8339/* 15539*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0,
8340                        MVT::i32, 2/*#Ops*/, 1, 2,
8341                    // Src: (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm - Complexity = 4
8342                    // Dst: (ADDI:{ *:[i32] } X0:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm)
8343/* 15547*/        0, /*End of Scope*/
8344/* 15548*/      /*SwitchType*/ 15, MVT::i64,// ->15565
8345/* 15550*/        OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
8346/* 15552*/        OPC_EmitRegister, MVT::i64, RISCV::X0,
8347/* 15555*/        OPC_EmitConvertToTarget, 0,
8348/* 15557*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0,
8349                      MVT::i64, 2/*#Ops*/, 1, 2,
8350                  // Src: (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm - Complexity = 4
8351                  // Dst: (ADDI:{ *:[i64] } X0:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm)
8352/* 15565*/      0, // EndSwitchType
8353/* 15566*/    /*Scope*/ 52, /*->15619*/
8354/* 15567*/      OPC_CheckPredicate, 18, // Predicate_simm32hi20
8355/* 15569*/      OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->15602
8356/* 15572*/        OPC_Scope, 14, /*->15588*/ // 2 children in Scope
8357/* 15574*/          OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
8358/* 15576*/          OPC_EmitConvertToTarget, 0,
8359/* 15578*/          OPC_EmitNodeXForm, 0, 1, // HI20
8360/* 15581*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::LUI), 0,
8361                        MVT::i32, 1/*#Ops*/, 2,
8362                    // Src: (imm:{ *:[i32] })<<P:Predicate_simm32hi20>>:$imm - Complexity = 4
8363                    // Dst: (LUI:{ *:[i32] } (HI20:{ *:[i32] } (imm:{ *:[i32] }):$imm))
8364/* 15588*/        /*Scope*/ 12, /*->15601*/
8365/* 15589*/          OPC_EmitConvertToTarget, 0,
8366/* 15591*/          OPC_EmitNodeXForm, 0, 1, // HI20
8367/* 15594*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::LUI), 0,
8368                        MVT::i32, 1/*#Ops*/, 2,
8369                    // Src: (imm:{ *:[i32] })<<P:Predicate_simm32hi20>>:$imm - Complexity = 4
8370                    // Dst: (LUI:{ *:[i32] } (HI20:{ *:[i32] } (imm:{ *:[i32] }):$imm))
8371/* 15601*/        0, /*End of Scope*/
8372/* 15602*/      /*SwitchType*/ 14, MVT::i64,// ->15618
8373/* 15604*/        OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
8374/* 15606*/        OPC_EmitConvertToTarget, 0,
8375/* 15608*/        OPC_EmitNodeXForm, 0, 1, // HI20
8376/* 15611*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::LUI), 0,
8377                      MVT::i64, 1/*#Ops*/, 2,
8378                  // Src: (imm:{ *:[i64] })<<P:Predicate_simm32hi20>>:$imm - Complexity = 4
8379                  // Dst: (LUI:{ *:[i64] } (HI20:{ *:[i64] } (imm:{ *:[i64] }):$imm))
8380/* 15618*/      0, // EndSwitchType
8381/* 15619*/    /*Scope*/ 93, /*->15713*/
8382/* 15620*/      OPC_CheckPredicate, 19, // Predicate_simm32
8383/* 15622*/      OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->15683
8384/* 15625*/        OPC_Scope, 27, /*->15654*/ // 2 children in Scope
8385/* 15627*/          OPC_CheckPatternPredicate, 8, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
8386/* 15629*/          OPC_EmitConvertToTarget, 0,
8387/* 15631*/          OPC_EmitNodeXForm, 0, 1, // HI20
8388/* 15634*/          OPC_EmitNode1, TARGET_VAL(RISCV::LUI), 0,
8389                        MVT::i32, 1/*#Ops*/, 2,  // Results = #3
8390/* 15641*/          OPC_EmitConvertToTarget, 0,
8391/* 15643*/          OPC_EmitNodeXForm, 1, 4, // LO12Sext
8392/* 15646*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0,
8393                        MVT::i32, 2/*#Ops*/, 3, 5,
8394                    // Src: (imm:{ *:[i32] })<<P:Predicate_simm32>>:$imm - Complexity = 4
8395                    // Dst: (ADDI:{ *:[i32] } (LUI:{ *:[i32] } (HI20:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO12Sext:{ *:[i32] } (imm:{ *:[i32] }):$imm))
8396/* 15654*/        /*Scope*/ 27, /*->15682*/
8397/* 15655*/          OPC_CheckPatternPredicate, 9, // (!Subtarget->is64Bit())
8398/* 15657*/          OPC_EmitConvertToTarget, 0,
8399/* 15659*/          OPC_EmitNodeXForm, 0, 1, // HI20
8400/* 15662*/          OPC_EmitNode1, TARGET_VAL(RISCV::LUI), 0,
8401                        MVT::i32, 1/*#Ops*/, 2,  // Results = #3
8402/* 15669*/          OPC_EmitConvertToTarget, 0,
8403/* 15671*/          OPC_EmitNodeXForm, 1, 4, // LO12Sext
8404/* 15674*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0,
8405                        MVT::i32, 2/*#Ops*/, 3, 5,
8406                    // Src: (imm:{ *:[i32] })<<P:Predicate_simm32>>:$imm - Complexity = 4
8407                    // Dst: (ADDI:{ *:[i32] } (LUI:{ *:[i32] } (HI20:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO12Sext:{ *:[i32] } (imm:{ *:[i32] }):$imm))
8408/* 15682*/        0, /*End of Scope*/
8409/* 15683*/      /*SwitchType*/ 27, MVT::i64,// ->15712
8410/* 15685*/        OPC_CheckPatternPredicate, 10, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
8411/* 15687*/        OPC_EmitConvertToTarget, 0,
8412/* 15689*/        OPC_EmitNodeXForm, 0, 1, // HI20
8413/* 15692*/        OPC_EmitNode1, TARGET_VAL(RISCV::LUI), 0,
8414                      MVT::i64, 1/*#Ops*/, 2,  // Results = #3
8415/* 15699*/        OPC_EmitConvertToTarget, 0,
8416/* 15701*/        OPC_EmitNodeXForm, 1, 4, // LO12Sext
8417/* 15704*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0,
8418                      MVT::i64, 2/*#Ops*/, 3, 5,
8419                  // Src: (imm:{ *:[i64] })<<P:Predicate_simm32>>:$imm - Complexity = 4
8420                  // Dst: (ADDI:{ *:[i64] } (LUI:{ *:[i64] } (HI20:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO12Sext:{ *:[i64] } (imm:{ *:[i64] }):$imm))
8421/* 15712*/      0, // EndSwitchType
8422/* 15713*/    0, /*End of Scope*/
8423/* 15714*/  /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(ISD::ATOMIC_SWAP),// ->16191
8424/* 15718*/    OPC_RecordMemRef,
8425/* 15719*/    OPC_RecordNode, // #0 = 'atomic_swap' chained node
8426/* 15720*/    OPC_RecordChild1, // #1 = $rs1
8427/* 15721*/    OPC_SwitchType /*2 cases */, 51|128,2/*307*/, MVT::i32,// ->16032
8428/* 15725*/      OPC_CheckChild1Type, MVT::i32,
8429/* 15727*/      OPC_RecordChild2, // #2 = $rs2
8430/* 15728*/      OPC_Scope, 21|128,1/*149*/, /*->15880*/ // 2 children in Scope
8431/* 15731*/        OPC_CheckPredicate, 10, // Predicate_atomic_swap_32
8432/* 15733*/        OPC_Scope, 28, /*->15763*/ // 5 children in Scope
8433/* 15735*/          OPC_CheckPredicate, 20, // Predicate_atomic_swap_32_monotonic
8434/* 15737*/          OPC_Scope, 11, /*->15750*/ // 2 children in Scope
8435/* 15739*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
8436/* 15741*/            OPC_EmitMergeInputChains1_0,
8437/* 15742*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W), 0|OPFL_Chain|OPFL_MemRefs,
8438                          MVT::i32, 2/*#Ops*/, 1, 2,
8439                      // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_monotonic>> - Complexity = 4
8440                      // Dst: (AMOSWAP_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8441/* 15750*/          /*Scope*/ 11, /*->15762*/
8442/* 15751*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
8443/* 15753*/            OPC_EmitMergeInputChains1_0,
8444/* 15754*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W), 0|OPFL_Chain|OPFL_MemRefs,
8445                          MVT::i32, 2/*#Ops*/, 1, 2,
8446                      // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_monotonic>> - Complexity = 4
8447                      // Dst: (AMOSWAP_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8448/* 15762*/          0, /*End of Scope*/
8449/* 15763*/        /*Scope*/ 28, /*->15792*/
8450/* 15764*/          OPC_CheckPredicate, 21, // Predicate_atomic_swap_32_acquire
8451/* 15766*/          OPC_Scope, 11, /*->15779*/ // 2 children in Scope
8452/* 15768*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
8453/* 15770*/            OPC_EmitMergeInputChains1_0,
8454/* 15771*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
8455                          MVT::i32, 2/*#Ops*/, 1, 2,
8456                      // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_acquire>> - Complexity = 4
8457                      // Dst: (AMOSWAP_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8458/* 15779*/          /*Scope*/ 11, /*->15791*/
8459/* 15780*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
8460/* 15782*/            OPC_EmitMergeInputChains1_0,
8461/* 15783*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
8462                          MVT::i32, 2/*#Ops*/, 1, 2,
8463                      // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_acquire>> - Complexity = 4
8464                      // Dst: (AMOSWAP_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8465/* 15791*/          0, /*End of Scope*/
8466/* 15792*/        /*Scope*/ 28, /*->15821*/
8467/* 15793*/          OPC_CheckPredicate, 22, // Predicate_atomic_swap_32_release
8468/* 15795*/          OPC_Scope, 11, /*->15808*/ // 2 children in Scope
8469/* 15797*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
8470/* 15799*/            OPC_EmitMergeInputChains1_0,
8471/* 15800*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
8472                          MVT::i32, 2/*#Ops*/, 1, 2,
8473                      // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_release>> - Complexity = 4
8474                      // Dst: (AMOSWAP_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8475/* 15808*/          /*Scope*/ 11, /*->15820*/
8476/* 15809*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
8477/* 15811*/            OPC_EmitMergeInputChains1_0,
8478/* 15812*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
8479                          MVT::i32, 2/*#Ops*/, 1, 2,
8480                      // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_release>> - Complexity = 4
8481                      // Dst: (AMOSWAP_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8482/* 15820*/          0, /*End of Scope*/
8483/* 15821*/        /*Scope*/ 28, /*->15850*/
8484/* 15822*/          OPC_CheckPredicate, 23, // Predicate_atomic_swap_32_acq_rel
8485/* 15824*/          OPC_Scope, 11, /*->15837*/ // 2 children in Scope
8486/* 15826*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
8487/* 15828*/            OPC_EmitMergeInputChains1_0,
8488/* 15829*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
8489                          MVT::i32, 2/*#Ops*/, 1, 2,
8490                      // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_acq_rel>> - Complexity = 4
8491                      // Dst: (AMOSWAP_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8492/* 15837*/          /*Scope*/ 11, /*->15849*/
8493/* 15838*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
8494/* 15840*/            OPC_EmitMergeInputChains1_0,
8495/* 15841*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
8496                          MVT::i32, 2/*#Ops*/, 1, 2,
8497                      // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_acq_rel>> - Complexity = 4
8498                      // Dst: (AMOSWAP_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8499/* 15849*/          0, /*End of Scope*/
8500/* 15850*/        /*Scope*/ 28, /*->15879*/
8501/* 15851*/          OPC_CheckPredicate, 24, // Predicate_atomic_swap_32_seq_cst
8502/* 15853*/          OPC_Scope, 11, /*->15866*/ // 2 children in Scope
8503/* 15855*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
8504/* 15857*/            OPC_EmitMergeInputChains1_0,
8505/* 15858*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
8506                          MVT::i32, 2/*#Ops*/, 1, 2,
8507                      // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_seq_cst>> - Complexity = 4
8508                      // Dst: (AMOSWAP_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8509/* 15866*/          /*Scope*/ 11, /*->15878*/
8510/* 15867*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
8511/* 15869*/            OPC_EmitMergeInputChains1_0,
8512/* 15870*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
8513                          MVT::i32, 2/*#Ops*/, 1, 2,
8514                      // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_seq_cst>> - Complexity = 4
8515                      // Dst: (AMOSWAP_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8516/* 15878*/          0, /*End of Scope*/
8517/* 15879*/        0, /*End of Scope*/
8518/* 15880*/      /*Scope*/ 21|128,1/*149*/, /*->16031*/
8519/* 15882*/        OPC_CheckPredicate, 14, // Predicate_atomic_swap_64
8520/* 15884*/        OPC_Scope, 28, /*->15914*/ // 5 children in Scope
8521/* 15886*/          OPC_CheckPredicate, 20, // Predicate_atomic_swap_64_monotonic
8522/* 15888*/          OPC_Scope, 11, /*->15901*/ // 2 children in Scope
8523/* 15890*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
8524/* 15892*/            OPC_EmitMergeInputChains1_0,
8525/* 15893*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D), 0|OPFL_Chain|OPFL_MemRefs,
8526                          MVT::i32, 2/*#Ops*/, 1, 2,
8527                      // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_monotonic>> - Complexity = 4
8528                      // Dst: (AMOSWAP_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8529/* 15901*/          /*Scope*/ 11, /*->15913*/
8530/* 15902*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
8531/* 15904*/            OPC_EmitMergeInputChains1_0,
8532/* 15905*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D), 0|OPFL_Chain|OPFL_MemRefs,
8533                          MVT::i32, 2/*#Ops*/, 1, 2,
8534                      // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_monotonic>> - Complexity = 4
8535                      // Dst: (AMOSWAP_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8536/* 15913*/          0, /*End of Scope*/
8537/* 15914*/        /*Scope*/ 28, /*->15943*/
8538/* 15915*/          OPC_CheckPredicate, 21, // Predicate_atomic_swap_64_acquire
8539/* 15917*/          OPC_Scope, 11, /*->15930*/ // 2 children in Scope
8540/* 15919*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
8541/* 15921*/            OPC_EmitMergeInputChains1_0,
8542/* 15922*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
8543                          MVT::i32, 2/*#Ops*/, 1, 2,
8544                      // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_acquire>> - Complexity = 4
8545                      // Dst: (AMOSWAP_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8546/* 15930*/          /*Scope*/ 11, /*->15942*/
8547/* 15931*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
8548/* 15933*/            OPC_EmitMergeInputChains1_0,
8549/* 15934*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
8550                          MVT::i32, 2/*#Ops*/, 1, 2,
8551                      // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_acquire>> - Complexity = 4
8552                      // Dst: (AMOSWAP_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8553/* 15942*/          0, /*End of Scope*/
8554/* 15943*/        /*Scope*/ 28, /*->15972*/
8555/* 15944*/          OPC_CheckPredicate, 22, // Predicate_atomic_swap_64_release
8556/* 15946*/          OPC_Scope, 11, /*->15959*/ // 2 children in Scope
8557/* 15948*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
8558/* 15950*/            OPC_EmitMergeInputChains1_0,
8559/* 15951*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
8560                          MVT::i32, 2/*#Ops*/, 1, 2,
8561                      // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_release>> - Complexity = 4
8562                      // Dst: (AMOSWAP_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8563/* 15959*/          /*Scope*/ 11, /*->15971*/
8564/* 15960*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
8565/* 15962*/            OPC_EmitMergeInputChains1_0,
8566/* 15963*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
8567                          MVT::i32, 2/*#Ops*/, 1, 2,
8568                      // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_release>> - Complexity = 4
8569                      // Dst: (AMOSWAP_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8570/* 15971*/          0, /*End of Scope*/
8571/* 15972*/        /*Scope*/ 28, /*->16001*/
8572/* 15973*/          OPC_CheckPredicate, 23, // Predicate_atomic_swap_64_acq_rel
8573/* 15975*/          OPC_Scope, 11, /*->15988*/ // 2 children in Scope
8574/* 15977*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
8575/* 15979*/            OPC_EmitMergeInputChains1_0,
8576/* 15980*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
8577                          MVT::i32, 2/*#Ops*/, 1, 2,
8578                      // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_acq_rel>> - Complexity = 4
8579                      // Dst: (AMOSWAP_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8580/* 15988*/          /*Scope*/ 11, /*->16000*/
8581/* 15989*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
8582/* 15991*/            OPC_EmitMergeInputChains1_0,
8583/* 15992*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
8584                          MVT::i32, 2/*#Ops*/, 1, 2,
8585                      // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_acq_rel>> - Complexity = 4
8586                      // Dst: (AMOSWAP_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8587/* 16000*/          0, /*End of Scope*/
8588/* 16001*/        /*Scope*/ 28, /*->16030*/
8589/* 16002*/          OPC_CheckPredicate, 24, // Predicate_atomic_swap_64_seq_cst
8590/* 16004*/          OPC_Scope, 11, /*->16017*/ // 2 children in Scope
8591/* 16006*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
8592/* 16008*/            OPC_EmitMergeInputChains1_0,
8593/* 16009*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
8594                          MVT::i32, 2/*#Ops*/, 1, 2,
8595                      // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_seq_cst>> - Complexity = 4
8596                      // Dst: (AMOSWAP_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8597/* 16017*/          /*Scope*/ 11, /*->16029*/
8598/* 16018*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
8599/* 16020*/            OPC_EmitMergeInputChains1_0,
8600/* 16021*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
8601                          MVT::i32, 2/*#Ops*/, 1, 2,
8602                      // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_seq_cst>> - Complexity = 4
8603                      // Dst: (AMOSWAP_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8604/* 16029*/          0, /*End of Scope*/
8605/* 16030*/        0, /*End of Scope*/
8606/* 16031*/      0, /*End of Scope*/
8607/* 16032*/    /*SwitchType*/ 27|128,1/*155*/, MVT::i64,// ->16190
8608/* 16035*/      OPC_CheckChild1Type, MVT::i64,
8609/* 16037*/      OPC_RecordChild2, // #2 = $rs2
8610/* 16038*/      OPC_Scope, 74, /*->16114*/ // 2 children in Scope
8611/* 16040*/        OPC_CheckPredicate, 10, // Predicate_atomic_swap_32
8612/* 16042*/        OPC_Scope, 13, /*->16057*/ // 5 children in Scope
8613/* 16044*/          OPC_CheckPredicate, 20, // Predicate_atomic_swap_32_monotonic
8614/* 16046*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
8615/* 16048*/          OPC_EmitMergeInputChains1_0,
8616/* 16049*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W), 0|OPFL_Chain|OPFL_MemRefs,
8617                        MVT::i64, 2/*#Ops*/, 1, 2,
8618                    // Src: (atomic_swap:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_monotonic>> - Complexity = 4
8619                    // Dst: (AMOSWAP_W:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
8620/* 16057*/        /*Scope*/ 13, /*->16071*/
8621/* 16058*/          OPC_CheckPredicate, 21, // Predicate_atomic_swap_32_acquire
8622/* 16060*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
8623/* 16062*/          OPC_EmitMergeInputChains1_0,
8624/* 16063*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
8625                        MVT::i64, 2/*#Ops*/, 1, 2,
8626                    // Src: (atomic_swap:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_acquire>> - Complexity = 4
8627                    // Dst: (AMOSWAP_W_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
8628/* 16071*/        /*Scope*/ 13, /*->16085*/
8629/* 16072*/          OPC_CheckPredicate, 22, // Predicate_atomic_swap_32_release
8630/* 16074*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
8631/* 16076*/          OPC_EmitMergeInputChains1_0,
8632/* 16077*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
8633                        MVT::i64, 2/*#Ops*/, 1, 2,
8634                    // Src: (atomic_swap:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_release>> - Complexity = 4
8635                    // Dst: (AMOSWAP_W_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
8636/* 16085*/        /*Scope*/ 13, /*->16099*/
8637/* 16086*/          OPC_CheckPredicate, 23, // Predicate_atomic_swap_32_acq_rel
8638/* 16088*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
8639/* 16090*/          OPC_EmitMergeInputChains1_0,
8640/* 16091*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
8641                        MVT::i64, 2/*#Ops*/, 1, 2,
8642                    // Src: (atomic_swap:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_acq_rel>> - Complexity = 4
8643                    // Dst: (AMOSWAP_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
8644/* 16099*/        /*Scope*/ 13, /*->16113*/
8645/* 16100*/          OPC_CheckPredicate, 24, // Predicate_atomic_swap_32_seq_cst
8646/* 16102*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
8647/* 16104*/          OPC_EmitMergeInputChains1_0,
8648/* 16105*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
8649                        MVT::i64, 2/*#Ops*/, 1, 2,
8650                    // Src: (atomic_swap:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_seq_cst>> - Complexity = 4
8651                    // Dst: (AMOSWAP_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
8652/* 16113*/        0, /*End of Scope*/
8653/* 16114*/      /*Scope*/ 74, /*->16189*/
8654/* 16115*/        OPC_CheckPredicate, 14, // Predicate_atomic_swap_64
8655/* 16117*/        OPC_Scope, 13, /*->16132*/ // 5 children in Scope
8656/* 16119*/          OPC_CheckPredicate, 20, // Predicate_atomic_swap_64_monotonic
8657/* 16121*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
8658/* 16123*/          OPC_EmitMergeInputChains1_0,
8659/* 16124*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D), 0|OPFL_Chain|OPFL_MemRefs,
8660                        MVT::i64, 2/*#Ops*/, 1, 2,
8661                    // Src: (atomic_swap:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_monotonic>> - Complexity = 4
8662                    // Dst: (AMOSWAP_D:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
8663/* 16132*/        /*Scope*/ 13, /*->16146*/
8664/* 16133*/          OPC_CheckPredicate, 21, // Predicate_atomic_swap_64_acquire
8665/* 16135*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
8666/* 16137*/          OPC_EmitMergeInputChains1_0,
8667/* 16138*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
8668                        MVT::i64, 2/*#Ops*/, 1, 2,
8669                    // Src: (atomic_swap:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_acquire>> - Complexity = 4
8670                    // Dst: (AMOSWAP_D_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
8671/* 16146*/        /*Scope*/ 13, /*->16160*/
8672/* 16147*/          OPC_CheckPredicate, 22, // Predicate_atomic_swap_64_release
8673/* 16149*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
8674/* 16151*/          OPC_EmitMergeInputChains1_0,
8675/* 16152*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
8676                        MVT::i64, 2/*#Ops*/, 1, 2,
8677                    // Src: (atomic_swap:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_release>> - Complexity = 4
8678                    // Dst: (AMOSWAP_D_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
8679/* 16160*/        /*Scope*/ 13, /*->16174*/
8680/* 16161*/          OPC_CheckPredicate, 23, // Predicate_atomic_swap_64_acq_rel
8681/* 16163*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
8682/* 16165*/          OPC_EmitMergeInputChains1_0,
8683/* 16166*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
8684                        MVT::i64, 2/*#Ops*/, 1, 2,
8685                    // Src: (atomic_swap:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_acq_rel>> - Complexity = 4
8686                    // Dst: (AMOSWAP_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
8687/* 16174*/        /*Scope*/ 13, /*->16188*/
8688/* 16175*/          OPC_CheckPredicate, 24, // Predicate_atomic_swap_64_seq_cst
8689/* 16177*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
8690/* 16179*/          OPC_EmitMergeInputChains1_0,
8691/* 16180*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
8692                        MVT::i64, 2/*#Ops*/, 1, 2,
8693                    // Src: (atomic_swap:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_seq_cst>> - Complexity = 4
8694                    // Dst: (AMOSWAP_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
8695/* 16188*/        0, /*End of Scope*/
8696/* 16189*/      0, /*End of Scope*/
8697/* 16190*/    0, // EndSwitchType
8698/* 16191*/  /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->16668
8699/* 16195*/    OPC_RecordMemRef,
8700/* 16196*/    OPC_RecordNode, // #0 = 'atomic_load_add' chained node
8701/* 16197*/    OPC_RecordChild1, // #1 = $rs1
8702/* 16198*/    OPC_SwitchType /*2 cases */, 51|128,2/*307*/, MVT::i32,// ->16509
8703/* 16202*/      OPC_CheckChild1Type, MVT::i32,
8704/* 16204*/      OPC_RecordChild2, // #2 = $rs2
8705/* 16205*/      OPC_Scope, 21|128,1/*149*/, /*->16357*/ // 2 children in Scope
8706/* 16208*/        OPC_CheckPredicate, 10, // Predicate_atomic_load_add_32
8707/* 16210*/        OPC_Scope, 28, /*->16240*/ // 5 children in Scope
8708/* 16212*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_add_32_monotonic
8709/* 16214*/          OPC_Scope, 11, /*->16227*/ // 2 children in Scope
8710/* 16216*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
8711/* 16218*/            OPC_EmitMergeInputChains1_0,
8712/* 16219*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W), 0|OPFL_Chain|OPFL_MemRefs,
8713                          MVT::i32, 2/*#Ops*/, 1, 2,
8714                      // Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_monotonic>> - Complexity = 4
8715                      // Dst: (AMOADD_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8716/* 16227*/          /*Scope*/ 11, /*->16239*/
8717/* 16228*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
8718/* 16230*/            OPC_EmitMergeInputChains1_0,
8719/* 16231*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W), 0|OPFL_Chain|OPFL_MemRefs,
8720                          MVT::i32, 2/*#Ops*/, 1, 2,
8721                      // Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_monotonic>> - Complexity = 4
8722                      // Dst: (AMOADD_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8723/* 16239*/          0, /*End of Scope*/
8724/* 16240*/        /*Scope*/ 28, /*->16269*/
8725/* 16241*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_add_32_acquire
8726/* 16243*/          OPC_Scope, 11, /*->16256*/ // 2 children in Scope
8727/* 16245*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
8728/* 16247*/            OPC_EmitMergeInputChains1_0,
8729/* 16248*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
8730                          MVT::i32, 2/*#Ops*/, 1, 2,
8731                      // Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_acquire>> - Complexity = 4
8732                      // Dst: (AMOADD_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8733/* 16256*/          /*Scope*/ 11, /*->16268*/
8734/* 16257*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
8735/* 16259*/            OPC_EmitMergeInputChains1_0,
8736/* 16260*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
8737                          MVT::i32, 2/*#Ops*/, 1, 2,
8738                      // Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_acquire>> - Complexity = 4
8739                      // Dst: (AMOADD_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8740/* 16268*/          0, /*End of Scope*/
8741/* 16269*/        /*Scope*/ 28, /*->16298*/
8742/* 16270*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_add_32_release
8743/* 16272*/          OPC_Scope, 11, /*->16285*/ // 2 children in Scope
8744/* 16274*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
8745/* 16276*/            OPC_EmitMergeInputChains1_0,
8746/* 16277*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
8747                          MVT::i32, 2/*#Ops*/, 1, 2,
8748                      // Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_release>> - Complexity = 4
8749                      // Dst: (AMOADD_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8750/* 16285*/          /*Scope*/ 11, /*->16297*/
8751/* 16286*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
8752/* 16288*/            OPC_EmitMergeInputChains1_0,
8753/* 16289*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
8754                          MVT::i32, 2/*#Ops*/, 1, 2,
8755                      // Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_release>> - Complexity = 4
8756                      // Dst: (AMOADD_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8757/* 16297*/          0, /*End of Scope*/
8758/* 16298*/        /*Scope*/ 28, /*->16327*/
8759/* 16299*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_add_32_acq_rel
8760/* 16301*/          OPC_Scope, 11, /*->16314*/ // 2 children in Scope
8761/* 16303*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
8762/* 16305*/            OPC_EmitMergeInputChains1_0,
8763/* 16306*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
8764                          MVT::i32, 2/*#Ops*/, 1, 2,
8765                      // Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_acq_rel>> - Complexity = 4
8766                      // Dst: (AMOADD_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8767/* 16314*/          /*Scope*/ 11, /*->16326*/
8768/* 16315*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
8769/* 16317*/            OPC_EmitMergeInputChains1_0,
8770/* 16318*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
8771                          MVT::i32, 2/*#Ops*/, 1, 2,
8772                      // Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_acq_rel>> - Complexity = 4
8773                      // Dst: (AMOADD_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8774/* 16326*/          0, /*End of Scope*/
8775/* 16327*/        /*Scope*/ 28, /*->16356*/
8776/* 16328*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_add_32_seq_cst
8777/* 16330*/          OPC_Scope, 11, /*->16343*/ // 2 children in Scope
8778/* 16332*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
8779/* 16334*/            OPC_EmitMergeInputChains1_0,
8780/* 16335*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
8781                          MVT::i32, 2/*#Ops*/, 1, 2,
8782                      // Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_seq_cst>> - Complexity = 4
8783                      // Dst: (AMOADD_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8784/* 16343*/          /*Scope*/ 11, /*->16355*/
8785/* 16344*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
8786/* 16346*/            OPC_EmitMergeInputChains1_0,
8787/* 16347*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
8788                          MVT::i32, 2/*#Ops*/, 1, 2,
8789                      // Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_seq_cst>> - Complexity = 4
8790                      // Dst: (AMOADD_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8791/* 16355*/          0, /*End of Scope*/
8792/* 16356*/        0, /*End of Scope*/
8793/* 16357*/      /*Scope*/ 21|128,1/*149*/, /*->16508*/
8794/* 16359*/        OPC_CheckPredicate, 14, // Predicate_atomic_load_add_64
8795/* 16361*/        OPC_Scope, 28, /*->16391*/ // 5 children in Scope
8796/* 16363*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_add_64_monotonic
8797/* 16365*/          OPC_Scope, 11, /*->16378*/ // 2 children in Scope
8798/* 16367*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
8799/* 16369*/            OPC_EmitMergeInputChains1_0,
8800/* 16370*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D), 0|OPFL_Chain|OPFL_MemRefs,
8801                          MVT::i32, 2/*#Ops*/, 1, 2,
8802                      // Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_monotonic>> - Complexity = 4
8803                      // Dst: (AMOADD_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8804/* 16378*/          /*Scope*/ 11, /*->16390*/
8805/* 16379*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
8806/* 16381*/            OPC_EmitMergeInputChains1_0,
8807/* 16382*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D), 0|OPFL_Chain|OPFL_MemRefs,
8808                          MVT::i32, 2/*#Ops*/, 1, 2,
8809                      // Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_monotonic>> - Complexity = 4
8810                      // Dst: (AMOADD_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8811/* 16390*/          0, /*End of Scope*/
8812/* 16391*/        /*Scope*/ 28, /*->16420*/
8813/* 16392*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_add_64_acquire
8814/* 16394*/          OPC_Scope, 11, /*->16407*/ // 2 children in Scope
8815/* 16396*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
8816/* 16398*/            OPC_EmitMergeInputChains1_0,
8817/* 16399*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
8818                          MVT::i32, 2/*#Ops*/, 1, 2,
8819                      // Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_acquire>> - Complexity = 4
8820                      // Dst: (AMOADD_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8821/* 16407*/          /*Scope*/ 11, /*->16419*/
8822/* 16408*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
8823/* 16410*/            OPC_EmitMergeInputChains1_0,
8824/* 16411*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
8825                          MVT::i32, 2/*#Ops*/, 1, 2,
8826                      // Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_acquire>> - Complexity = 4
8827                      // Dst: (AMOADD_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8828/* 16419*/          0, /*End of Scope*/
8829/* 16420*/        /*Scope*/ 28, /*->16449*/
8830/* 16421*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_add_64_release
8831/* 16423*/          OPC_Scope, 11, /*->16436*/ // 2 children in Scope
8832/* 16425*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
8833/* 16427*/            OPC_EmitMergeInputChains1_0,
8834/* 16428*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
8835                          MVT::i32, 2/*#Ops*/, 1, 2,
8836                      // Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_release>> - Complexity = 4
8837                      // Dst: (AMOADD_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8838/* 16436*/          /*Scope*/ 11, /*->16448*/
8839/* 16437*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
8840/* 16439*/            OPC_EmitMergeInputChains1_0,
8841/* 16440*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
8842                          MVT::i32, 2/*#Ops*/, 1, 2,
8843                      // Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_release>> - Complexity = 4
8844                      // Dst: (AMOADD_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8845/* 16448*/          0, /*End of Scope*/
8846/* 16449*/        /*Scope*/ 28, /*->16478*/
8847/* 16450*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_add_64_acq_rel
8848/* 16452*/          OPC_Scope, 11, /*->16465*/ // 2 children in Scope
8849/* 16454*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
8850/* 16456*/            OPC_EmitMergeInputChains1_0,
8851/* 16457*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
8852                          MVT::i32, 2/*#Ops*/, 1, 2,
8853                      // Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_acq_rel>> - Complexity = 4
8854                      // Dst: (AMOADD_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8855/* 16465*/          /*Scope*/ 11, /*->16477*/
8856/* 16466*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
8857/* 16468*/            OPC_EmitMergeInputChains1_0,
8858/* 16469*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
8859                          MVT::i32, 2/*#Ops*/, 1, 2,
8860                      // Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_acq_rel>> - Complexity = 4
8861                      // Dst: (AMOADD_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8862/* 16477*/          0, /*End of Scope*/
8863/* 16478*/        /*Scope*/ 28, /*->16507*/
8864/* 16479*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_add_64_seq_cst
8865/* 16481*/          OPC_Scope, 11, /*->16494*/ // 2 children in Scope
8866/* 16483*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
8867/* 16485*/            OPC_EmitMergeInputChains1_0,
8868/* 16486*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
8869                          MVT::i32, 2/*#Ops*/, 1, 2,
8870                      // Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_seq_cst>> - Complexity = 4
8871                      // Dst: (AMOADD_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8872/* 16494*/          /*Scope*/ 11, /*->16506*/
8873/* 16495*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
8874/* 16497*/            OPC_EmitMergeInputChains1_0,
8875/* 16498*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
8876                          MVT::i32, 2/*#Ops*/, 1, 2,
8877                      // Src: (atomic_load_add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_seq_cst>> - Complexity = 4
8878                      // Dst: (AMOADD_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8879/* 16506*/          0, /*End of Scope*/
8880/* 16507*/        0, /*End of Scope*/
8881/* 16508*/      0, /*End of Scope*/
8882/* 16509*/    /*SwitchType*/ 27|128,1/*155*/, MVT::i64,// ->16667
8883/* 16512*/      OPC_CheckChild1Type, MVT::i64,
8884/* 16514*/      OPC_RecordChild2, // #2 = $rs2
8885/* 16515*/      OPC_Scope, 74, /*->16591*/ // 2 children in Scope
8886/* 16517*/        OPC_CheckPredicate, 10, // Predicate_atomic_load_add_32
8887/* 16519*/        OPC_Scope, 13, /*->16534*/ // 5 children in Scope
8888/* 16521*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_add_32_monotonic
8889/* 16523*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
8890/* 16525*/          OPC_EmitMergeInputChains1_0,
8891/* 16526*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W), 0|OPFL_Chain|OPFL_MemRefs,
8892                        MVT::i64, 2/*#Ops*/, 1, 2,
8893                    // Src: (atomic_load_add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_monotonic>> - Complexity = 4
8894                    // Dst: (AMOADD_W:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
8895/* 16534*/        /*Scope*/ 13, /*->16548*/
8896/* 16535*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_add_32_acquire
8897/* 16537*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
8898/* 16539*/          OPC_EmitMergeInputChains1_0,
8899/* 16540*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
8900                        MVT::i64, 2/*#Ops*/, 1, 2,
8901                    // Src: (atomic_load_add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_acquire>> - Complexity = 4
8902                    // Dst: (AMOADD_W_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
8903/* 16548*/        /*Scope*/ 13, /*->16562*/
8904/* 16549*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_add_32_release
8905/* 16551*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
8906/* 16553*/          OPC_EmitMergeInputChains1_0,
8907/* 16554*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
8908                        MVT::i64, 2/*#Ops*/, 1, 2,
8909                    // Src: (atomic_load_add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_release>> - Complexity = 4
8910                    // Dst: (AMOADD_W_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
8911/* 16562*/        /*Scope*/ 13, /*->16576*/
8912/* 16563*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_add_32_acq_rel
8913/* 16565*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
8914/* 16567*/          OPC_EmitMergeInputChains1_0,
8915/* 16568*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
8916                        MVT::i64, 2/*#Ops*/, 1, 2,
8917                    // Src: (atomic_load_add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_acq_rel>> - Complexity = 4
8918                    // Dst: (AMOADD_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
8919/* 16576*/        /*Scope*/ 13, /*->16590*/
8920/* 16577*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_add_32_seq_cst
8921/* 16579*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
8922/* 16581*/          OPC_EmitMergeInputChains1_0,
8923/* 16582*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
8924                        MVT::i64, 2/*#Ops*/, 1, 2,
8925                    // Src: (atomic_load_add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_add_32>><<P:Predicate_atomic_load_add_32_seq_cst>> - Complexity = 4
8926                    // Dst: (AMOADD_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
8927/* 16590*/        0, /*End of Scope*/
8928/* 16591*/      /*Scope*/ 74, /*->16666*/
8929/* 16592*/        OPC_CheckPredicate, 14, // Predicate_atomic_load_add_64
8930/* 16594*/        OPC_Scope, 13, /*->16609*/ // 5 children in Scope
8931/* 16596*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_add_64_monotonic
8932/* 16598*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
8933/* 16600*/          OPC_EmitMergeInputChains1_0,
8934/* 16601*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D), 0|OPFL_Chain|OPFL_MemRefs,
8935                        MVT::i64, 2/*#Ops*/, 1, 2,
8936                    // Src: (atomic_load_add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_monotonic>> - Complexity = 4
8937                    // Dst: (AMOADD_D:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
8938/* 16609*/        /*Scope*/ 13, /*->16623*/
8939/* 16610*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_add_64_acquire
8940/* 16612*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
8941/* 16614*/          OPC_EmitMergeInputChains1_0,
8942/* 16615*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
8943                        MVT::i64, 2/*#Ops*/, 1, 2,
8944                    // Src: (atomic_load_add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_acquire>> - Complexity = 4
8945                    // Dst: (AMOADD_D_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
8946/* 16623*/        /*Scope*/ 13, /*->16637*/
8947/* 16624*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_add_64_release
8948/* 16626*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
8949/* 16628*/          OPC_EmitMergeInputChains1_0,
8950/* 16629*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
8951                        MVT::i64, 2/*#Ops*/, 1, 2,
8952                    // Src: (atomic_load_add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_release>> - Complexity = 4
8953                    // Dst: (AMOADD_D_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
8954/* 16637*/        /*Scope*/ 13, /*->16651*/
8955/* 16638*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_add_64_acq_rel
8956/* 16640*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
8957/* 16642*/          OPC_EmitMergeInputChains1_0,
8958/* 16643*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
8959                        MVT::i64, 2/*#Ops*/, 1, 2,
8960                    // Src: (atomic_load_add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_acq_rel>> - Complexity = 4
8961                    // Dst: (AMOADD_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
8962/* 16651*/        /*Scope*/ 13, /*->16665*/
8963/* 16652*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_add_64_seq_cst
8964/* 16654*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
8965/* 16656*/          OPC_EmitMergeInputChains1_0,
8966/* 16657*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
8967                        MVT::i64, 2/*#Ops*/, 1, 2,
8968                    // Src: (atomic_load_add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_add_64>><<P:Predicate_atomic_load_add_64_seq_cst>> - Complexity = 4
8969                    // Dst: (AMOADD_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
8970/* 16665*/        0, /*End of Scope*/
8971/* 16666*/      0, /*End of Scope*/
8972/* 16667*/    0, // EndSwitchType
8973/* 16668*/  /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->17145
8974/* 16672*/    OPC_RecordMemRef,
8975/* 16673*/    OPC_RecordNode, // #0 = 'atomic_load_and' chained node
8976/* 16674*/    OPC_RecordChild1, // #1 = $rs1
8977/* 16675*/    OPC_SwitchType /*2 cases */, 51|128,2/*307*/, MVT::i32,// ->16986
8978/* 16679*/      OPC_CheckChild1Type, MVT::i32,
8979/* 16681*/      OPC_RecordChild2, // #2 = $rs2
8980/* 16682*/      OPC_Scope, 21|128,1/*149*/, /*->16834*/ // 2 children in Scope
8981/* 16685*/        OPC_CheckPredicate, 10, // Predicate_atomic_load_and_32
8982/* 16687*/        OPC_Scope, 28, /*->16717*/ // 5 children in Scope
8983/* 16689*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_and_32_monotonic
8984/* 16691*/          OPC_Scope, 11, /*->16704*/ // 2 children in Scope
8985/* 16693*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
8986/* 16695*/            OPC_EmitMergeInputChains1_0,
8987/* 16696*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W), 0|OPFL_Chain|OPFL_MemRefs,
8988                          MVT::i32, 2/*#Ops*/, 1, 2,
8989                      // Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_monotonic>> - Complexity = 4
8990                      // Dst: (AMOAND_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8991/* 16704*/          /*Scope*/ 11, /*->16716*/
8992/* 16705*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
8993/* 16707*/            OPC_EmitMergeInputChains1_0,
8994/* 16708*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W), 0|OPFL_Chain|OPFL_MemRefs,
8995                          MVT::i32, 2/*#Ops*/, 1, 2,
8996                      // Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_monotonic>> - Complexity = 4
8997                      // Dst: (AMOAND_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
8998/* 16716*/          0, /*End of Scope*/
8999/* 16717*/        /*Scope*/ 28, /*->16746*/
9000/* 16718*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_and_32_acquire
9001/* 16720*/          OPC_Scope, 11, /*->16733*/ // 2 children in Scope
9002/* 16722*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
9003/* 16724*/            OPC_EmitMergeInputChains1_0,
9004/* 16725*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
9005                          MVT::i32, 2/*#Ops*/, 1, 2,
9006                      // Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_acquire>> - Complexity = 4
9007                      // Dst: (AMOAND_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9008/* 16733*/          /*Scope*/ 11, /*->16745*/
9009/* 16734*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
9010/* 16736*/            OPC_EmitMergeInputChains1_0,
9011/* 16737*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
9012                          MVT::i32, 2/*#Ops*/, 1, 2,
9013                      // Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_acquire>> - Complexity = 4
9014                      // Dst: (AMOAND_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9015/* 16745*/          0, /*End of Scope*/
9016/* 16746*/        /*Scope*/ 28, /*->16775*/
9017/* 16747*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_and_32_release
9018/* 16749*/          OPC_Scope, 11, /*->16762*/ // 2 children in Scope
9019/* 16751*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
9020/* 16753*/            OPC_EmitMergeInputChains1_0,
9021/* 16754*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
9022                          MVT::i32, 2/*#Ops*/, 1, 2,
9023                      // Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_release>> - Complexity = 4
9024                      // Dst: (AMOAND_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9025/* 16762*/          /*Scope*/ 11, /*->16774*/
9026/* 16763*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
9027/* 16765*/            OPC_EmitMergeInputChains1_0,
9028/* 16766*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
9029                          MVT::i32, 2/*#Ops*/, 1, 2,
9030                      // Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_release>> - Complexity = 4
9031                      // Dst: (AMOAND_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9032/* 16774*/          0, /*End of Scope*/
9033/* 16775*/        /*Scope*/ 28, /*->16804*/
9034/* 16776*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_and_32_acq_rel
9035/* 16778*/          OPC_Scope, 11, /*->16791*/ // 2 children in Scope
9036/* 16780*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
9037/* 16782*/            OPC_EmitMergeInputChains1_0,
9038/* 16783*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9039                          MVT::i32, 2/*#Ops*/, 1, 2,
9040                      // Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_acq_rel>> - Complexity = 4
9041                      // Dst: (AMOAND_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9042/* 16791*/          /*Scope*/ 11, /*->16803*/
9043/* 16792*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
9044/* 16794*/            OPC_EmitMergeInputChains1_0,
9045/* 16795*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9046                          MVT::i32, 2/*#Ops*/, 1, 2,
9047                      // Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_acq_rel>> - Complexity = 4
9048                      // Dst: (AMOAND_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9049/* 16803*/          0, /*End of Scope*/
9050/* 16804*/        /*Scope*/ 28, /*->16833*/
9051/* 16805*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_and_32_seq_cst
9052/* 16807*/          OPC_Scope, 11, /*->16820*/ // 2 children in Scope
9053/* 16809*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
9054/* 16811*/            OPC_EmitMergeInputChains1_0,
9055/* 16812*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9056                          MVT::i32, 2/*#Ops*/, 1, 2,
9057                      // Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_seq_cst>> - Complexity = 4
9058                      // Dst: (AMOAND_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9059/* 16820*/          /*Scope*/ 11, /*->16832*/
9060/* 16821*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
9061/* 16823*/            OPC_EmitMergeInputChains1_0,
9062/* 16824*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9063                          MVT::i32, 2/*#Ops*/, 1, 2,
9064                      // Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_seq_cst>> - Complexity = 4
9065                      // Dst: (AMOAND_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9066/* 16832*/          0, /*End of Scope*/
9067/* 16833*/        0, /*End of Scope*/
9068/* 16834*/      /*Scope*/ 21|128,1/*149*/, /*->16985*/
9069/* 16836*/        OPC_CheckPredicate, 14, // Predicate_atomic_load_and_64
9070/* 16838*/        OPC_Scope, 28, /*->16868*/ // 5 children in Scope
9071/* 16840*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_and_64_monotonic
9072/* 16842*/          OPC_Scope, 11, /*->16855*/ // 2 children in Scope
9073/* 16844*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
9074/* 16846*/            OPC_EmitMergeInputChains1_0,
9075/* 16847*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D), 0|OPFL_Chain|OPFL_MemRefs,
9076                          MVT::i32, 2/*#Ops*/, 1, 2,
9077                      // Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_monotonic>> - Complexity = 4
9078                      // Dst: (AMOAND_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9079/* 16855*/          /*Scope*/ 11, /*->16867*/
9080/* 16856*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
9081/* 16858*/            OPC_EmitMergeInputChains1_0,
9082/* 16859*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D), 0|OPFL_Chain|OPFL_MemRefs,
9083                          MVT::i32, 2/*#Ops*/, 1, 2,
9084                      // Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_monotonic>> - Complexity = 4
9085                      // Dst: (AMOAND_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9086/* 16867*/          0, /*End of Scope*/
9087/* 16868*/        /*Scope*/ 28, /*->16897*/
9088/* 16869*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_and_64_acquire
9089/* 16871*/          OPC_Scope, 11, /*->16884*/ // 2 children in Scope
9090/* 16873*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
9091/* 16875*/            OPC_EmitMergeInputChains1_0,
9092/* 16876*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
9093                          MVT::i32, 2/*#Ops*/, 1, 2,
9094                      // Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_acquire>> - Complexity = 4
9095                      // Dst: (AMOAND_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9096/* 16884*/          /*Scope*/ 11, /*->16896*/
9097/* 16885*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
9098/* 16887*/            OPC_EmitMergeInputChains1_0,
9099/* 16888*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
9100                          MVT::i32, 2/*#Ops*/, 1, 2,
9101                      // Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_acquire>> - Complexity = 4
9102                      // Dst: (AMOAND_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9103/* 16896*/          0, /*End of Scope*/
9104/* 16897*/        /*Scope*/ 28, /*->16926*/
9105/* 16898*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_and_64_release
9106/* 16900*/          OPC_Scope, 11, /*->16913*/ // 2 children in Scope
9107/* 16902*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
9108/* 16904*/            OPC_EmitMergeInputChains1_0,
9109/* 16905*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
9110                          MVT::i32, 2/*#Ops*/, 1, 2,
9111                      // Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_release>> - Complexity = 4
9112                      // Dst: (AMOAND_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9113/* 16913*/          /*Scope*/ 11, /*->16925*/
9114/* 16914*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
9115/* 16916*/            OPC_EmitMergeInputChains1_0,
9116/* 16917*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
9117                          MVT::i32, 2/*#Ops*/, 1, 2,
9118                      // Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_release>> - Complexity = 4
9119                      // Dst: (AMOAND_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9120/* 16925*/          0, /*End of Scope*/
9121/* 16926*/        /*Scope*/ 28, /*->16955*/
9122/* 16927*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_and_64_acq_rel
9123/* 16929*/          OPC_Scope, 11, /*->16942*/ // 2 children in Scope
9124/* 16931*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
9125/* 16933*/            OPC_EmitMergeInputChains1_0,
9126/* 16934*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9127                          MVT::i32, 2/*#Ops*/, 1, 2,
9128                      // Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_acq_rel>> - Complexity = 4
9129                      // Dst: (AMOAND_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9130/* 16942*/          /*Scope*/ 11, /*->16954*/
9131/* 16943*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
9132/* 16945*/            OPC_EmitMergeInputChains1_0,
9133/* 16946*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9134                          MVT::i32, 2/*#Ops*/, 1, 2,
9135                      // Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_acq_rel>> - Complexity = 4
9136                      // Dst: (AMOAND_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9137/* 16954*/          0, /*End of Scope*/
9138/* 16955*/        /*Scope*/ 28, /*->16984*/
9139/* 16956*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_and_64_seq_cst
9140/* 16958*/          OPC_Scope, 11, /*->16971*/ // 2 children in Scope
9141/* 16960*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
9142/* 16962*/            OPC_EmitMergeInputChains1_0,
9143/* 16963*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9144                          MVT::i32, 2/*#Ops*/, 1, 2,
9145                      // Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_seq_cst>> - Complexity = 4
9146                      // Dst: (AMOAND_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9147/* 16971*/          /*Scope*/ 11, /*->16983*/
9148/* 16972*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
9149/* 16974*/            OPC_EmitMergeInputChains1_0,
9150/* 16975*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9151                          MVT::i32, 2/*#Ops*/, 1, 2,
9152                      // Src: (atomic_load_and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_seq_cst>> - Complexity = 4
9153                      // Dst: (AMOAND_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9154/* 16983*/          0, /*End of Scope*/
9155/* 16984*/        0, /*End of Scope*/
9156/* 16985*/      0, /*End of Scope*/
9157/* 16986*/    /*SwitchType*/ 27|128,1/*155*/, MVT::i64,// ->17144
9158/* 16989*/      OPC_CheckChild1Type, MVT::i64,
9159/* 16991*/      OPC_RecordChild2, // #2 = $rs2
9160/* 16992*/      OPC_Scope, 74, /*->17068*/ // 2 children in Scope
9161/* 16994*/        OPC_CheckPredicate, 10, // Predicate_atomic_load_and_32
9162/* 16996*/        OPC_Scope, 13, /*->17011*/ // 5 children in Scope
9163/* 16998*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_and_32_monotonic
9164/* 17000*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
9165/* 17002*/          OPC_EmitMergeInputChains1_0,
9166/* 17003*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W), 0|OPFL_Chain|OPFL_MemRefs,
9167                        MVT::i64, 2/*#Ops*/, 1, 2,
9168                    // Src: (atomic_load_and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_monotonic>> - Complexity = 4
9169                    // Dst: (AMOAND_W:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
9170/* 17011*/        /*Scope*/ 13, /*->17025*/
9171/* 17012*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_and_32_acquire
9172/* 17014*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
9173/* 17016*/          OPC_EmitMergeInputChains1_0,
9174/* 17017*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
9175                        MVT::i64, 2/*#Ops*/, 1, 2,
9176                    // Src: (atomic_load_and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_acquire>> - Complexity = 4
9177                    // Dst: (AMOAND_W_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
9178/* 17025*/        /*Scope*/ 13, /*->17039*/
9179/* 17026*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_and_32_release
9180/* 17028*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
9181/* 17030*/          OPC_EmitMergeInputChains1_0,
9182/* 17031*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
9183                        MVT::i64, 2/*#Ops*/, 1, 2,
9184                    // Src: (atomic_load_and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_release>> - Complexity = 4
9185                    // Dst: (AMOAND_W_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
9186/* 17039*/        /*Scope*/ 13, /*->17053*/
9187/* 17040*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_and_32_acq_rel
9188/* 17042*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
9189/* 17044*/          OPC_EmitMergeInputChains1_0,
9190/* 17045*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9191                        MVT::i64, 2/*#Ops*/, 1, 2,
9192                    // Src: (atomic_load_and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_acq_rel>> - Complexity = 4
9193                    // Dst: (AMOAND_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
9194/* 17053*/        /*Scope*/ 13, /*->17067*/
9195/* 17054*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_and_32_seq_cst
9196/* 17056*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
9197/* 17058*/          OPC_EmitMergeInputChains1_0,
9198/* 17059*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9199                        MVT::i64, 2/*#Ops*/, 1, 2,
9200                    // Src: (atomic_load_and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_and_32>><<P:Predicate_atomic_load_and_32_seq_cst>> - Complexity = 4
9201                    // Dst: (AMOAND_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
9202/* 17067*/        0, /*End of Scope*/
9203/* 17068*/      /*Scope*/ 74, /*->17143*/
9204/* 17069*/        OPC_CheckPredicate, 14, // Predicate_atomic_load_and_64
9205/* 17071*/        OPC_Scope, 13, /*->17086*/ // 5 children in Scope
9206/* 17073*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_and_64_monotonic
9207/* 17075*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
9208/* 17077*/          OPC_EmitMergeInputChains1_0,
9209/* 17078*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D), 0|OPFL_Chain|OPFL_MemRefs,
9210                        MVT::i64, 2/*#Ops*/, 1, 2,
9211                    // Src: (atomic_load_and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_monotonic>> - Complexity = 4
9212                    // Dst: (AMOAND_D:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
9213/* 17086*/        /*Scope*/ 13, /*->17100*/
9214/* 17087*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_and_64_acquire
9215/* 17089*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
9216/* 17091*/          OPC_EmitMergeInputChains1_0,
9217/* 17092*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
9218                        MVT::i64, 2/*#Ops*/, 1, 2,
9219                    // Src: (atomic_load_and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_acquire>> - Complexity = 4
9220                    // Dst: (AMOAND_D_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
9221/* 17100*/        /*Scope*/ 13, /*->17114*/
9222/* 17101*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_and_64_release
9223/* 17103*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
9224/* 17105*/          OPC_EmitMergeInputChains1_0,
9225/* 17106*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
9226                        MVT::i64, 2/*#Ops*/, 1, 2,
9227                    // Src: (atomic_load_and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_release>> - Complexity = 4
9228                    // Dst: (AMOAND_D_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
9229/* 17114*/        /*Scope*/ 13, /*->17128*/
9230/* 17115*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_and_64_acq_rel
9231/* 17117*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
9232/* 17119*/          OPC_EmitMergeInputChains1_0,
9233/* 17120*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9234                        MVT::i64, 2/*#Ops*/, 1, 2,
9235                    // Src: (atomic_load_and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_acq_rel>> - Complexity = 4
9236                    // Dst: (AMOAND_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
9237/* 17128*/        /*Scope*/ 13, /*->17142*/
9238/* 17129*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_and_64_seq_cst
9239/* 17131*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
9240/* 17133*/          OPC_EmitMergeInputChains1_0,
9241/* 17134*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9242                        MVT::i64, 2/*#Ops*/, 1, 2,
9243                    // Src: (atomic_load_and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_and_64>><<P:Predicate_atomic_load_and_64_seq_cst>> - Complexity = 4
9244                    // Dst: (AMOAND_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
9245/* 17142*/        0, /*End of Scope*/
9246/* 17143*/      0, /*End of Scope*/
9247/* 17144*/    0, // EndSwitchType
9248/* 17145*/  /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->17622
9249/* 17149*/    OPC_RecordMemRef,
9250/* 17150*/    OPC_RecordNode, // #0 = 'atomic_load_or' chained node
9251/* 17151*/    OPC_RecordChild1, // #1 = $rs1
9252/* 17152*/    OPC_SwitchType /*2 cases */, 51|128,2/*307*/, MVT::i32,// ->17463
9253/* 17156*/      OPC_CheckChild1Type, MVT::i32,
9254/* 17158*/      OPC_RecordChild2, // #2 = $rs2
9255/* 17159*/      OPC_Scope, 21|128,1/*149*/, /*->17311*/ // 2 children in Scope
9256/* 17162*/        OPC_CheckPredicate, 10, // Predicate_atomic_load_or_32
9257/* 17164*/        OPC_Scope, 28, /*->17194*/ // 5 children in Scope
9258/* 17166*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_or_32_monotonic
9259/* 17168*/          OPC_Scope, 11, /*->17181*/ // 2 children in Scope
9260/* 17170*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
9261/* 17172*/            OPC_EmitMergeInputChains1_0,
9262/* 17173*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W), 0|OPFL_Chain|OPFL_MemRefs,
9263                          MVT::i32, 2/*#Ops*/, 1, 2,
9264                      // Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_monotonic>> - Complexity = 4
9265                      // Dst: (AMOOR_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9266/* 17181*/          /*Scope*/ 11, /*->17193*/
9267/* 17182*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
9268/* 17184*/            OPC_EmitMergeInputChains1_0,
9269/* 17185*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W), 0|OPFL_Chain|OPFL_MemRefs,
9270                          MVT::i32, 2/*#Ops*/, 1, 2,
9271                      // Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_monotonic>> - Complexity = 4
9272                      // Dst: (AMOOR_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9273/* 17193*/          0, /*End of Scope*/
9274/* 17194*/        /*Scope*/ 28, /*->17223*/
9275/* 17195*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_or_32_acquire
9276/* 17197*/          OPC_Scope, 11, /*->17210*/ // 2 children in Scope
9277/* 17199*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
9278/* 17201*/            OPC_EmitMergeInputChains1_0,
9279/* 17202*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
9280                          MVT::i32, 2/*#Ops*/, 1, 2,
9281                      // Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_acquire>> - Complexity = 4
9282                      // Dst: (AMOOR_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9283/* 17210*/          /*Scope*/ 11, /*->17222*/
9284/* 17211*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
9285/* 17213*/            OPC_EmitMergeInputChains1_0,
9286/* 17214*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
9287                          MVT::i32, 2/*#Ops*/, 1, 2,
9288                      // Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_acquire>> - Complexity = 4
9289                      // Dst: (AMOOR_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9290/* 17222*/          0, /*End of Scope*/
9291/* 17223*/        /*Scope*/ 28, /*->17252*/
9292/* 17224*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_or_32_release
9293/* 17226*/          OPC_Scope, 11, /*->17239*/ // 2 children in Scope
9294/* 17228*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
9295/* 17230*/            OPC_EmitMergeInputChains1_0,
9296/* 17231*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
9297                          MVT::i32, 2/*#Ops*/, 1, 2,
9298                      // Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_release>> - Complexity = 4
9299                      // Dst: (AMOOR_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9300/* 17239*/          /*Scope*/ 11, /*->17251*/
9301/* 17240*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
9302/* 17242*/            OPC_EmitMergeInputChains1_0,
9303/* 17243*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
9304                          MVT::i32, 2/*#Ops*/, 1, 2,
9305                      // Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_release>> - Complexity = 4
9306                      // Dst: (AMOOR_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9307/* 17251*/          0, /*End of Scope*/
9308/* 17252*/        /*Scope*/ 28, /*->17281*/
9309/* 17253*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_or_32_acq_rel
9310/* 17255*/          OPC_Scope, 11, /*->17268*/ // 2 children in Scope
9311/* 17257*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
9312/* 17259*/            OPC_EmitMergeInputChains1_0,
9313/* 17260*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9314                          MVT::i32, 2/*#Ops*/, 1, 2,
9315                      // Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_acq_rel>> - Complexity = 4
9316                      // Dst: (AMOOR_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9317/* 17268*/          /*Scope*/ 11, /*->17280*/
9318/* 17269*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
9319/* 17271*/            OPC_EmitMergeInputChains1_0,
9320/* 17272*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9321                          MVT::i32, 2/*#Ops*/, 1, 2,
9322                      // Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_acq_rel>> - Complexity = 4
9323                      // Dst: (AMOOR_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9324/* 17280*/          0, /*End of Scope*/
9325/* 17281*/        /*Scope*/ 28, /*->17310*/
9326/* 17282*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_or_32_seq_cst
9327/* 17284*/          OPC_Scope, 11, /*->17297*/ // 2 children in Scope
9328/* 17286*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
9329/* 17288*/            OPC_EmitMergeInputChains1_0,
9330/* 17289*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9331                          MVT::i32, 2/*#Ops*/, 1, 2,
9332                      // Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_seq_cst>> - Complexity = 4
9333                      // Dst: (AMOOR_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9334/* 17297*/          /*Scope*/ 11, /*->17309*/
9335/* 17298*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
9336/* 17300*/            OPC_EmitMergeInputChains1_0,
9337/* 17301*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9338                          MVT::i32, 2/*#Ops*/, 1, 2,
9339                      // Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_seq_cst>> - Complexity = 4
9340                      // Dst: (AMOOR_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9341/* 17309*/          0, /*End of Scope*/
9342/* 17310*/        0, /*End of Scope*/
9343/* 17311*/      /*Scope*/ 21|128,1/*149*/, /*->17462*/
9344/* 17313*/        OPC_CheckPredicate, 14, // Predicate_atomic_load_or_64
9345/* 17315*/        OPC_Scope, 28, /*->17345*/ // 5 children in Scope
9346/* 17317*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_or_64_monotonic
9347/* 17319*/          OPC_Scope, 11, /*->17332*/ // 2 children in Scope
9348/* 17321*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
9349/* 17323*/            OPC_EmitMergeInputChains1_0,
9350/* 17324*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D), 0|OPFL_Chain|OPFL_MemRefs,
9351                          MVT::i32, 2/*#Ops*/, 1, 2,
9352                      // Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_monotonic>> - Complexity = 4
9353                      // Dst: (AMOOR_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9354/* 17332*/          /*Scope*/ 11, /*->17344*/
9355/* 17333*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
9356/* 17335*/            OPC_EmitMergeInputChains1_0,
9357/* 17336*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D), 0|OPFL_Chain|OPFL_MemRefs,
9358                          MVT::i32, 2/*#Ops*/, 1, 2,
9359                      // Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_monotonic>> - Complexity = 4
9360                      // Dst: (AMOOR_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9361/* 17344*/          0, /*End of Scope*/
9362/* 17345*/        /*Scope*/ 28, /*->17374*/
9363/* 17346*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_or_64_acquire
9364/* 17348*/          OPC_Scope, 11, /*->17361*/ // 2 children in Scope
9365/* 17350*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
9366/* 17352*/            OPC_EmitMergeInputChains1_0,
9367/* 17353*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
9368                          MVT::i32, 2/*#Ops*/, 1, 2,
9369                      // Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_acquire>> - Complexity = 4
9370                      // Dst: (AMOOR_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9371/* 17361*/          /*Scope*/ 11, /*->17373*/
9372/* 17362*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
9373/* 17364*/            OPC_EmitMergeInputChains1_0,
9374/* 17365*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
9375                          MVT::i32, 2/*#Ops*/, 1, 2,
9376                      // Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_acquire>> - Complexity = 4
9377                      // Dst: (AMOOR_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9378/* 17373*/          0, /*End of Scope*/
9379/* 17374*/        /*Scope*/ 28, /*->17403*/
9380/* 17375*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_or_64_release
9381/* 17377*/          OPC_Scope, 11, /*->17390*/ // 2 children in Scope
9382/* 17379*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
9383/* 17381*/            OPC_EmitMergeInputChains1_0,
9384/* 17382*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
9385                          MVT::i32, 2/*#Ops*/, 1, 2,
9386                      // Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_release>> - Complexity = 4
9387                      // Dst: (AMOOR_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9388/* 17390*/          /*Scope*/ 11, /*->17402*/
9389/* 17391*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
9390/* 17393*/            OPC_EmitMergeInputChains1_0,
9391/* 17394*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
9392                          MVT::i32, 2/*#Ops*/, 1, 2,
9393                      // Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_release>> - Complexity = 4
9394                      // Dst: (AMOOR_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9395/* 17402*/          0, /*End of Scope*/
9396/* 17403*/        /*Scope*/ 28, /*->17432*/
9397/* 17404*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_or_64_acq_rel
9398/* 17406*/          OPC_Scope, 11, /*->17419*/ // 2 children in Scope
9399/* 17408*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
9400/* 17410*/            OPC_EmitMergeInputChains1_0,
9401/* 17411*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9402                          MVT::i32, 2/*#Ops*/, 1, 2,
9403                      // Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_acq_rel>> - Complexity = 4
9404                      // Dst: (AMOOR_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9405/* 17419*/          /*Scope*/ 11, /*->17431*/
9406/* 17420*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
9407/* 17422*/            OPC_EmitMergeInputChains1_0,
9408/* 17423*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9409                          MVT::i32, 2/*#Ops*/, 1, 2,
9410                      // Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_acq_rel>> - Complexity = 4
9411                      // Dst: (AMOOR_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9412/* 17431*/          0, /*End of Scope*/
9413/* 17432*/        /*Scope*/ 28, /*->17461*/
9414/* 17433*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_or_64_seq_cst
9415/* 17435*/          OPC_Scope, 11, /*->17448*/ // 2 children in Scope
9416/* 17437*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
9417/* 17439*/            OPC_EmitMergeInputChains1_0,
9418/* 17440*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9419                          MVT::i32, 2/*#Ops*/, 1, 2,
9420                      // Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_seq_cst>> - Complexity = 4
9421                      // Dst: (AMOOR_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9422/* 17448*/          /*Scope*/ 11, /*->17460*/
9423/* 17449*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
9424/* 17451*/            OPC_EmitMergeInputChains1_0,
9425/* 17452*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9426                          MVT::i32, 2/*#Ops*/, 1, 2,
9427                      // Src: (atomic_load_or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_seq_cst>> - Complexity = 4
9428                      // Dst: (AMOOR_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9429/* 17460*/          0, /*End of Scope*/
9430/* 17461*/        0, /*End of Scope*/
9431/* 17462*/      0, /*End of Scope*/
9432/* 17463*/    /*SwitchType*/ 27|128,1/*155*/, MVT::i64,// ->17621
9433/* 17466*/      OPC_CheckChild1Type, MVT::i64,
9434/* 17468*/      OPC_RecordChild2, // #2 = $rs2
9435/* 17469*/      OPC_Scope, 74, /*->17545*/ // 2 children in Scope
9436/* 17471*/        OPC_CheckPredicate, 10, // Predicate_atomic_load_or_32
9437/* 17473*/        OPC_Scope, 13, /*->17488*/ // 5 children in Scope
9438/* 17475*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_or_32_monotonic
9439/* 17477*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
9440/* 17479*/          OPC_EmitMergeInputChains1_0,
9441/* 17480*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W), 0|OPFL_Chain|OPFL_MemRefs,
9442                        MVT::i64, 2/*#Ops*/, 1, 2,
9443                    // Src: (atomic_load_or:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_monotonic>> - Complexity = 4
9444                    // Dst: (AMOOR_W:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
9445/* 17488*/        /*Scope*/ 13, /*->17502*/
9446/* 17489*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_or_32_acquire
9447/* 17491*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
9448/* 17493*/          OPC_EmitMergeInputChains1_0,
9449/* 17494*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
9450                        MVT::i64, 2/*#Ops*/, 1, 2,
9451                    // Src: (atomic_load_or:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_acquire>> - Complexity = 4
9452                    // Dst: (AMOOR_W_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
9453/* 17502*/        /*Scope*/ 13, /*->17516*/
9454/* 17503*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_or_32_release
9455/* 17505*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
9456/* 17507*/          OPC_EmitMergeInputChains1_0,
9457/* 17508*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
9458                        MVT::i64, 2/*#Ops*/, 1, 2,
9459                    // Src: (atomic_load_or:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_release>> - Complexity = 4
9460                    // Dst: (AMOOR_W_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
9461/* 17516*/        /*Scope*/ 13, /*->17530*/
9462/* 17517*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_or_32_acq_rel
9463/* 17519*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
9464/* 17521*/          OPC_EmitMergeInputChains1_0,
9465/* 17522*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9466                        MVT::i64, 2/*#Ops*/, 1, 2,
9467                    // Src: (atomic_load_or:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_acq_rel>> - Complexity = 4
9468                    // Dst: (AMOOR_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
9469/* 17530*/        /*Scope*/ 13, /*->17544*/
9470/* 17531*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_or_32_seq_cst
9471/* 17533*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
9472/* 17535*/          OPC_EmitMergeInputChains1_0,
9473/* 17536*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9474                        MVT::i64, 2/*#Ops*/, 1, 2,
9475                    // Src: (atomic_load_or:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_or_32>><<P:Predicate_atomic_load_or_32_seq_cst>> - Complexity = 4
9476                    // Dst: (AMOOR_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
9477/* 17544*/        0, /*End of Scope*/
9478/* 17545*/      /*Scope*/ 74, /*->17620*/
9479/* 17546*/        OPC_CheckPredicate, 14, // Predicate_atomic_load_or_64
9480/* 17548*/        OPC_Scope, 13, /*->17563*/ // 5 children in Scope
9481/* 17550*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_or_64_monotonic
9482/* 17552*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
9483/* 17554*/          OPC_EmitMergeInputChains1_0,
9484/* 17555*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D), 0|OPFL_Chain|OPFL_MemRefs,
9485                        MVT::i64, 2/*#Ops*/, 1, 2,
9486                    // Src: (atomic_load_or:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_monotonic>> - Complexity = 4
9487                    // Dst: (AMOOR_D:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
9488/* 17563*/        /*Scope*/ 13, /*->17577*/
9489/* 17564*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_or_64_acquire
9490/* 17566*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
9491/* 17568*/          OPC_EmitMergeInputChains1_0,
9492/* 17569*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
9493                        MVT::i64, 2/*#Ops*/, 1, 2,
9494                    // Src: (atomic_load_or:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_acquire>> - Complexity = 4
9495                    // Dst: (AMOOR_D_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
9496/* 17577*/        /*Scope*/ 13, /*->17591*/
9497/* 17578*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_or_64_release
9498/* 17580*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
9499/* 17582*/          OPC_EmitMergeInputChains1_0,
9500/* 17583*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
9501                        MVT::i64, 2/*#Ops*/, 1, 2,
9502                    // Src: (atomic_load_or:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_release>> - Complexity = 4
9503                    // Dst: (AMOOR_D_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
9504/* 17591*/        /*Scope*/ 13, /*->17605*/
9505/* 17592*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_or_64_acq_rel
9506/* 17594*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
9507/* 17596*/          OPC_EmitMergeInputChains1_0,
9508/* 17597*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9509                        MVT::i64, 2/*#Ops*/, 1, 2,
9510                    // Src: (atomic_load_or:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_acq_rel>> - Complexity = 4
9511                    // Dst: (AMOOR_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
9512/* 17605*/        /*Scope*/ 13, /*->17619*/
9513/* 17606*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_or_64_seq_cst
9514/* 17608*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
9515/* 17610*/          OPC_EmitMergeInputChains1_0,
9516/* 17611*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9517                        MVT::i64, 2/*#Ops*/, 1, 2,
9518                    // Src: (atomic_load_or:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_or_64>><<P:Predicate_atomic_load_or_64_seq_cst>> - Complexity = 4
9519                    // Dst: (AMOOR_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
9520/* 17619*/        0, /*End of Scope*/
9521/* 17620*/      0, /*End of Scope*/
9522/* 17621*/    0, // EndSwitchType
9523/* 17622*/  /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->18099
9524/* 17626*/    OPC_RecordMemRef,
9525/* 17627*/    OPC_RecordNode, // #0 = 'atomic_load_xor' chained node
9526/* 17628*/    OPC_RecordChild1, // #1 = $rs1
9527/* 17629*/    OPC_SwitchType /*2 cases */, 51|128,2/*307*/, MVT::i32,// ->17940
9528/* 17633*/      OPC_CheckChild1Type, MVT::i32,
9529/* 17635*/      OPC_RecordChild2, // #2 = $rs2
9530/* 17636*/      OPC_Scope, 21|128,1/*149*/, /*->17788*/ // 2 children in Scope
9531/* 17639*/        OPC_CheckPredicate, 10, // Predicate_atomic_load_xor_32
9532/* 17641*/        OPC_Scope, 28, /*->17671*/ // 5 children in Scope
9533/* 17643*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_xor_32_monotonic
9534/* 17645*/          OPC_Scope, 11, /*->17658*/ // 2 children in Scope
9535/* 17647*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
9536/* 17649*/            OPC_EmitMergeInputChains1_0,
9537/* 17650*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W), 0|OPFL_Chain|OPFL_MemRefs,
9538                          MVT::i32, 2/*#Ops*/, 1, 2,
9539                      // Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_monotonic>> - Complexity = 4
9540                      // Dst: (AMOXOR_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9541/* 17658*/          /*Scope*/ 11, /*->17670*/
9542/* 17659*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
9543/* 17661*/            OPC_EmitMergeInputChains1_0,
9544/* 17662*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W), 0|OPFL_Chain|OPFL_MemRefs,
9545                          MVT::i32, 2/*#Ops*/, 1, 2,
9546                      // Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_monotonic>> - Complexity = 4
9547                      // Dst: (AMOXOR_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9548/* 17670*/          0, /*End of Scope*/
9549/* 17671*/        /*Scope*/ 28, /*->17700*/
9550/* 17672*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_xor_32_acquire
9551/* 17674*/          OPC_Scope, 11, /*->17687*/ // 2 children in Scope
9552/* 17676*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
9553/* 17678*/            OPC_EmitMergeInputChains1_0,
9554/* 17679*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
9555                          MVT::i32, 2/*#Ops*/, 1, 2,
9556                      // Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_acquire>> - Complexity = 4
9557                      // Dst: (AMOXOR_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9558/* 17687*/          /*Scope*/ 11, /*->17699*/
9559/* 17688*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
9560/* 17690*/            OPC_EmitMergeInputChains1_0,
9561/* 17691*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
9562                          MVT::i32, 2/*#Ops*/, 1, 2,
9563                      // Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_acquire>> - Complexity = 4
9564                      // Dst: (AMOXOR_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9565/* 17699*/          0, /*End of Scope*/
9566/* 17700*/        /*Scope*/ 28, /*->17729*/
9567/* 17701*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_xor_32_release
9568/* 17703*/          OPC_Scope, 11, /*->17716*/ // 2 children in Scope
9569/* 17705*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
9570/* 17707*/            OPC_EmitMergeInputChains1_0,
9571/* 17708*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
9572                          MVT::i32, 2/*#Ops*/, 1, 2,
9573                      // Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_release>> - Complexity = 4
9574                      // Dst: (AMOXOR_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9575/* 17716*/          /*Scope*/ 11, /*->17728*/
9576/* 17717*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
9577/* 17719*/            OPC_EmitMergeInputChains1_0,
9578/* 17720*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
9579                          MVT::i32, 2/*#Ops*/, 1, 2,
9580                      // Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_release>> - Complexity = 4
9581                      // Dst: (AMOXOR_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9582/* 17728*/          0, /*End of Scope*/
9583/* 17729*/        /*Scope*/ 28, /*->17758*/
9584/* 17730*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_xor_32_acq_rel
9585/* 17732*/          OPC_Scope, 11, /*->17745*/ // 2 children in Scope
9586/* 17734*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
9587/* 17736*/            OPC_EmitMergeInputChains1_0,
9588/* 17737*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9589                          MVT::i32, 2/*#Ops*/, 1, 2,
9590                      // Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_acq_rel>> - Complexity = 4
9591                      // Dst: (AMOXOR_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9592/* 17745*/          /*Scope*/ 11, /*->17757*/
9593/* 17746*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
9594/* 17748*/            OPC_EmitMergeInputChains1_0,
9595/* 17749*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9596                          MVT::i32, 2/*#Ops*/, 1, 2,
9597                      // Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_acq_rel>> - Complexity = 4
9598                      // Dst: (AMOXOR_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9599/* 17757*/          0, /*End of Scope*/
9600/* 17758*/        /*Scope*/ 28, /*->17787*/
9601/* 17759*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_xor_32_seq_cst
9602/* 17761*/          OPC_Scope, 11, /*->17774*/ // 2 children in Scope
9603/* 17763*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
9604/* 17765*/            OPC_EmitMergeInputChains1_0,
9605/* 17766*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9606                          MVT::i32, 2/*#Ops*/, 1, 2,
9607                      // Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_seq_cst>> - Complexity = 4
9608                      // Dst: (AMOXOR_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9609/* 17774*/          /*Scope*/ 11, /*->17786*/
9610/* 17775*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
9611/* 17777*/            OPC_EmitMergeInputChains1_0,
9612/* 17778*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9613                          MVT::i32, 2/*#Ops*/, 1, 2,
9614                      // Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_seq_cst>> - Complexity = 4
9615                      // Dst: (AMOXOR_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9616/* 17786*/          0, /*End of Scope*/
9617/* 17787*/        0, /*End of Scope*/
9618/* 17788*/      /*Scope*/ 21|128,1/*149*/, /*->17939*/
9619/* 17790*/        OPC_CheckPredicate, 14, // Predicate_atomic_load_xor_64
9620/* 17792*/        OPC_Scope, 28, /*->17822*/ // 5 children in Scope
9621/* 17794*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_xor_64_monotonic
9622/* 17796*/          OPC_Scope, 11, /*->17809*/ // 2 children in Scope
9623/* 17798*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
9624/* 17800*/            OPC_EmitMergeInputChains1_0,
9625/* 17801*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D), 0|OPFL_Chain|OPFL_MemRefs,
9626                          MVT::i32, 2/*#Ops*/, 1, 2,
9627                      // Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_monotonic>> - Complexity = 4
9628                      // Dst: (AMOXOR_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9629/* 17809*/          /*Scope*/ 11, /*->17821*/
9630/* 17810*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
9631/* 17812*/            OPC_EmitMergeInputChains1_0,
9632/* 17813*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D), 0|OPFL_Chain|OPFL_MemRefs,
9633                          MVT::i32, 2/*#Ops*/, 1, 2,
9634                      // Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_monotonic>> - Complexity = 4
9635                      // Dst: (AMOXOR_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9636/* 17821*/          0, /*End of Scope*/
9637/* 17822*/        /*Scope*/ 28, /*->17851*/
9638/* 17823*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_xor_64_acquire
9639/* 17825*/          OPC_Scope, 11, /*->17838*/ // 2 children in Scope
9640/* 17827*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
9641/* 17829*/            OPC_EmitMergeInputChains1_0,
9642/* 17830*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
9643                          MVT::i32, 2/*#Ops*/, 1, 2,
9644                      // Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_acquire>> - Complexity = 4
9645                      // Dst: (AMOXOR_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9646/* 17838*/          /*Scope*/ 11, /*->17850*/
9647/* 17839*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
9648/* 17841*/            OPC_EmitMergeInputChains1_0,
9649/* 17842*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
9650                          MVT::i32, 2/*#Ops*/, 1, 2,
9651                      // Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_acquire>> - Complexity = 4
9652                      // Dst: (AMOXOR_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9653/* 17850*/          0, /*End of Scope*/
9654/* 17851*/        /*Scope*/ 28, /*->17880*/
9655/* 17852*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_xor_64_release
9656/* 17854*/          OPC_Scope, 11, /*->17867*/ // 2 children in Scope
9657/* 17856*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
9658/* 17858*/            OPC_EmitMergeInputChains1_0,
9659/* 17859*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
9660                          MVT::i32, 2/*#Ops*/, 1, 2,
9661                      // Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_release>> - Complexity = 4
9662                      // Dst: (AMOXOR_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9663/* 17867*/          /*Scope*/ 11, /*->17879*/
9664/* 17868*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
9665/* 17870*/            OPC_EmitMergeInputChains1_0,
9666/* 17871*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
9667                          MVT::i32, 2/*#Ops*/, 1, 2,
9668                      // Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_release>> - Complexity = 4
9669                      // Dst: (AMOXOR_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9670/* 17879*/          0, /*End of Scope*/
9671/* 17880*/        /*Scope*/ 28, /*->17909*/
9672/* 17881*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_xor_64_acq_rel
9673/* 17883*/          OPC_Scope, 11, /*->17896*/ // 2 children in Scope
9674/* 17885*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
9675/* 17887*/            OPC_EmitMergeInputChains1_0,
9676/* 17888*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9677                          MVT::i32, 2/*#Ops*/, 1, 2,
9678                      // Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_acq_rel>> - Complexity = 4
9679                      // Dst: (AMOXOR_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9680/* 17896*/          /*Scope*/ 11, /*->17908*/
9681/* 17897*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
9682/* 17899*/            OPC_EmitMergeInputChains1_0,
9683/* 17900*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9684                          MVT::i32, 2/*#Ops*/, 1, 2,
9685                      // Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_acq_rel>> - Complexity = 4
9686                      // Dst: (AMOXOR_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9687/* 17908*/          0, /*End of Scope*/
9688/* 17909*/        /*Scope*/ 28, /*->17938*/
9689/* 17910*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_xor_64_seq_cst
9690/* 17912*/          OPC_Scope, 11, /*->17925*/ // 2 children in Scope
9691/* 17914*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
9692/* 17916*/            OPC_EmitMergeInputChains1_0,
9693/* 17917*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9694                          MVT::i32, 2/*#Ops*/, 1, 2,
9695                      // Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_seq_cst>> - Complexity = 4
9696                      // Dst: (AMOXOR_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9697/* 17925*/          /*Scope*/ 11, /*->17937*/
9698/* 17926*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
9699/* 17928*/            OPC_EmitMergeInputChains1_0,
9700/* 17929*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9701                          MVT::i32, 2/*#Ops*/, 1, 2,
9702                      // Src: (atomic_load_xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_seq_cst>> - Complexity = 4
9703                      // Dst: (AMOXOR_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9704/* 17937*/          0, /*End of Scope*/
9705/* 17938*/        0, /*End of Scope*/
9706/* 17939*/      0, /*End of Scope*/
9707/* 17940*/    /*SwitchType*/ 27|128,1/*155*/, MVT::i64,// ->18098
9708/* 17943*/      OPC_CheckChild1Type, MVT::i64,
9709/* 17945*/      OPC_RecordChild2, // #2 = $rs2
9710/* 17946*/      OPC_Scope, 74, /*->18022*/ // 2 children in Scope
9711/* 17948*/        OPC_CheckPredicate, 10, // Predicate_atomic_load_xor_32
9712/* 17950*/        OPC_Scope, 13, /*->17965*/ // 5 children in Scope
9713/* 17952*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_xor_32_monotonic
9714/* 17954*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
9715/* 17956*/          OPC_EmitMergeInputChains1_0,
9716/* 17957*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W), 0|OPFL_Chain|OPFL_MemRefs,
9717                        MVT::i64, 2/*#Ops*/, 1, 2,
9718                    // Src: (atomic_load_xor:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_monotonic>> - Complexity = 4
9719                    // Dst: (AMOXOR_W:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
9720/* 17965*/        /*Scope*/ 13, /*->17979*/
9721/* 17966*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_xor_32_acquire
9722/* 17968*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
9723/* 17970*/          OPC_EmitMergeInputChains1_0,
9724/* 17971*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
9725                        MVT::i64, 2/*#Ops*/, 1, 2,
9726                    // Src: (atomic_load_xor:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_acquire>> - Complexity = 4
9727                    // Dst: (AMOXOR_W_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
9728/* 17979*/        /*Scope*/ 13, /*->17993*/
9729/* 17980*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_xor_32_release
9730/* 17982*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
9731/* 17984*/          OPC_EmitMergeInputChains1_0,
9732/* 17985*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
9733                        MVT::i64, 2/*#Ops*/, 1, 2,
9734                    // Src: (atomic_load_xor:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_release>> - Complexity = 4
9735                    // Dst: (AMOXOR_W_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
9736/* 17993*/        /*Scope*/ 13, /*->18007*/
9737/* 17994*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_xor_32_acq_rel
9738/* 17996*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
9739/* 17998*/          OPC_EmitMergeInputChains1_0,
9740/* 17999*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9741                        MVT::i64, 2/*#Ops*/, 1, 2,
9742                    // Src: (atomic_load_xor:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_acq_rel>> - Complexity = 4
9743                    // Dst: (AMOXOR_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
9744/* 18007*/        /*Scope*/ 13, /*->18021*/
9745/* 18008*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_xor_32_seq_cst
9746/* 18010*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
9747/* 18012*/          OPC_EmitMergeInputChains1_0,
9748/* 18013*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9749                        MVT::i64, 2/*#Ops*/, 1, 2,
9750                    // Src: (atomic_load_xor:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_xor_32>><<P:Predicate_atomic_load_xor_32_seq_cst>> - Complexity = 4
9751                    // Dst: (AMOXOR_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
9752/* 18021*/        0, /*End of Scope*/
9753/* 18022*/      /*Scope*/ 74, /*->18097*/
9754/* 18023*/        OPC_CheckPredicate, 14, // Predicate_atomic_load_xor_64
9755/* 18025*/        OPC_Scope, 13, /*->18040*/ // 5 children in Scope
9756/* 18027*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_xor_64_monotonic
9757/* 18029*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
9758/* 18031*/          OPC_EmitMergeInputChains1_0,
9759/* 18032*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D), 0|OPFL_Chain|OPFL_MemRefs,
9760                        MVT::i64, 2/*#Ops*/, 1, 2,
9761                    // Src: (atomic_load_xor:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_monotonic>> - Complexity = 4
9762                    // Dst: (AMOXOR_D:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
9763/* 18040*/        /*Scope*/ 13, /*->18054*/
9764/* 18041*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_xor_64_acquire
9765/* 18043*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
9766/* 18045*/          OPC_EmitMergeInputChains1_0,
9767/* 18046*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
9768                        MVT::i64, 2/*#Ops*/, 1, 2,
9769                    // Src: (atomic_load_xor:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_acquire>> - Complexity = 4
9770                    // Dst: (AMOXOR_D_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
9771/* 18054*/        /*Scope*/ 13, /*->18068*/
9772/* 18055*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_xor_64_release
9773/* 18057*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
9774/* 18059*/          OPC_EmitMergeInputChains1_0,
9775/* 18060*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
9776                        MVT::i64, 2/*#Ops*/, 1, 2,
9777                    // Src: (atomic_load_xor:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_release>> - Complexity = 4
9778                    // Dst: (AMOXOR_D_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
9779/* 18068*/        /*Scope*/ 13, /*->18082*/
9780/* 18069*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_xor_64_acq_rel
9781/* 18071*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
9782/* 18073*/          OPC_EmitMergeInputChains1_0,
9783/* 18074*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9784                        MVT::i64, 2/*#Ops*/, 1, 2,
9785                    // Src: (atomic_load_xor:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_acq_rel>> - Complexity = 4
9786                    // Dst: (AMOXOR_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
9787/* 18082*/        /*Scope*/ 13, /*->18096*/
9788/* 18083*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_xor_64_seq_cst
9789/* 18085*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
9790/* 18087*/          OPC_EmitMergeInputChains1_0,
9791/* 18088*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9792                        MVT::i64, 2/*#Ops*/, 1, 2,
9793                    // Src: (atomic_load_xor:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_xor_64>><<P:Predicate_atomic_load_xor_64_seq_cst>> - Complexity = 4
9794                    // Dst: (AMOXOR_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
9795/* 18096*/        0, /*End of Scope*/
9796/* 18097*/      0, /*End of Scope*/
9797/* 18098*/    0, // EndSwitchType
9798/* 18099*/  /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(ISD::ATOMIC_LOAD_MAX),// ->18576
9799/* 18103*/    OPC_RecordMemRef,
9800/* 18104*/    OPC_RecordNode, // #0 = 'atomic_load_max' chained node
9801/* 18105*/    OPC_RecordChild1, // #1 = $rs1
9802/* 18106*/    OPC_SwitchType /*2 cases */, 51|128,2/*307*/, MVT::i32,// ->18417
9803/* 18110*/      OPC_CheckChild1Type, MVT::i32,
9804/* 18112*/      OPC_RecordChild2, // #2 = $rs2
9805/* 18113*/      OPC_Scope, 21|128,1/*149*/, /*->18265*/ // 2 children in Scope
9806/* 18116*/        OPC_CheckPredicate, 10, // Predicate_atomic_load_max_32
9807/* 18118*/        OPC_Scope, 28, /*->18148*/ // 5 children in Scope
9808/* 18120*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_max_32_monotonic
9809/* 18122*/          OPC_Scope, 11, /*->18135*/ // 2 children in Scope
9810/* 18124*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
9811/* 18126*/            OPC_EmitMergeInputChains1_0,
9812/* 18127*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W), 0|OPFL_Chain|OPFL_MemRefs,
9813                          MVT::i32, 2/*#Ops*/, 1, 2,
9814                      // Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_monotonic>> - Complexity = 4
9815                      // Dst: (AMOMAX_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9816/* 18135*/          /*Scope*/ 11, /*->18147*/
9817/* 18136*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
9818/* 18138*/            OPC_EmitMergeInputChains1_0,
9819/* 18139*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W), 0|OPFL_Chain|OPFL_MemRefs,
9820                          MVT::i32, 2/*#Ops*/, 1, 2,
9821                      // Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_monotonic>> - Complexity = 4
9822                      // Dst: (AMOMAX_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9823/* 18147*/          0, /*End of Scope*/
9824/* 18148*/        /*Scope*/ 28, /*->18177*/
9825/* 18149*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_max_32_acquire
9826/* 18151*/          OPC_Scope, 11, /*->18164*/ // 2 children in Scope
9827/* 18153*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
9828/* 18155*/            OPC_EmitMergeInputChains1_0,
9829/* 18156*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
9830                          MVT::i32, 2/*#Ops*/, 1, 2,
9831                      // Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_acquire>> - Complexity = 4
9832                      // Dst: (AMOMAX_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9833/* 18164*/          /*Scope*/ 11, /*->18176*/
9834/* 18165*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
9835/* 18167*/            OPC_EmitMergeInputChains1_0,
9836/* 18168*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
9837                          MVT::i32, 2/*#Ops*/, 1, 2,
9838                      // Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_acquire>> - Complexity = 4
9839                      // Dst: (AMOMAX_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9840/* 18176*/          0, /*End of Scope*/
9841/* 18177*/        /*Scope*/ 28, /*->18206*/
9842/* 18178*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_max_32_release
9843/* 18180*/          OPC_Scope, 11, /*->18193*/ // 2 children in Scope
9844/* 18182*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
9845/* 18184*/            OPC_EmitMergeInputChains1_0,
9846/* 18185*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
9847                          MVT::i32, 2/*#Ops*/, 1, 2,
9848                      // Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_release>> - Complexity = 4
9849                      // Dst: (AMOMAX_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9850/* 18193*/          /*Scope*/ 11, /*->18205*/
9851/* 18194*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
9852/* 18196*/            OPC_EmitMergeInputChains1_0,
9853/* 18197*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
9854                          MVT::i32, 2/*#Ops*/, 1, 2,
9855                      // Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_release>> - Complexity = 4
9856                      // Dst: (AMOMAX_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9857/* 18205*/          0, /*End of Scope*/
9858/* 18206*/        /*Scope*/ 28, /*->18235*/
9859/* 18207*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_max_32_acq_rel
9860/* 18209*/          OPC_Scope, 11, /*->18222*/ // 2 children in Scope
9861/* 18211*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
9862/* 18213*/            OPC_EmitMergeInputChains1_0,
9863/* 18214*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9864                          MVT::i32, 2/*#Ops*/, 1, 2,
9865                      // Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_acq_rel>> - Complexity = 4
9866                      // Dst: (AMOMAX_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9867/* 18222*/          /*Scope*/ 11, /*->18234*/
9868/* 18223*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
9869/* 18225*/            OPC_EmitMergeInputChains1_0,
9870/* 18226*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9871                          MVT::i32, 2/*#Ops*/, 1, 2,
9872                      // Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_acq_rel>> - Complexity = 4
9873                      // Dst: (AMOMAX_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9874/* 18234*/          0, /*End of Scope*/
9875/* 18235*/        /*Scope*/ 28, /*->18264*/
9876/* 18236*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_max_32_seq_cst
9877/* 18238*/          OPC_Scope, 11, /*->18251*/ // 2 children in Scope
9878/* 18240*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
9879/* 18242*/            OPC_EmitMergeInputChains1_0,
9880/* 18243*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9881                          MVT::i32, 2/*#Ops*/, 1, 2,
9882                      // Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_seq_cst>> - Complexity = 4
9883                      // Dst: (AMOMAX_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9884/* 18251*/          /*Scope*/ 11, /*->18263*/
9885/* 18252*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
9886/* 18254*/            OPC_EmitMergeInputChains1_0,
9887/* 18255*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9888                          MVT::i32, 2/*#Ops*/, 1, 2,
9889                      // Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_seq_cst>> - Complexity = 4
9890                      // Dst: (AMOMAX_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9891/* 18263*/          0, /*End of Scope*/
9892/* 18264*/        0, /*End of Scope*/
9893/* 18265*/      /*Scope*/ 21|128,1/*149*/, /*->18416*/
9894/* 18267*/        OPC_CheckPredicate, 14, // Predicate_atomic_load_max_64
9895/* 18269*/        OPC_Scope, 28, /*->18299*/ // 5 children in Scope
9896/* 18271*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_max_64_monotonic
9897/* 18273*/          OPC_Scope, 11, /*->18286*/ // 2 children in Scope
9898/* 18275*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
9899/* 18277*/            OPC_EmitMergeInputChains1_0,
9900/* 18278*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D), 0|OPFL_Chain|OPFL_MemRefs,
9901                          MVT::i32, 2/*#Ops*/, 1, 2,
9902                      // Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_monotonic>> - Complexity = 4
9903                      // Dst: (AMOMAX_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9904/* 18286*/          /*Scope*/ 11, /*->18298*/
9905/* 18287*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
9906/* 18289*/            OPC_EmitMergeInputChains1_0,
9907/* 18290*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D), 0|OPFL_Chain|OPFL_MemRefs,
9908                          MVT::i32, 2/*#Ops*/, 1, 2,
9909                      // Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_monotonic>> - Complexity = 4
9910                      // Dst: (AMOMAX_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9911/* 18298*/          0, /*End of Scope*/
9912/* 18299*/        /*Scope*/ 28, /*->18328*/
9913/* 18300*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_max_64_acquire
9914/* 18302*/          OPC_Scope, 11, /*->18315*/ // 2 children in Scope
9915/* 18304*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
9916/* 18306*/            OPC_EmitMergeInputChains1_0,
9917/* 18307*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
9918                          MVT::i32, 2/*#Ops*/, 1, 2,
9919                      // Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_acquire>> - Complexity = 4
9920                      // Dst: (AMOMAX_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9921/* 18315*/          /*Scope*/ 11, /*->18327*/
9922/* 18316*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
9923/* 18318*/            OPC_EmitMergeInputChains1_0,
9924/* 18319*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
9925                          MVT::i32, 2/*#Ops*/, 1, 2,
9926                      // Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_acquire>> - Complexity = 4
9927                      // Dst: (AMOMAX_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9928/* 18327*/          0, /*End of Scope*/
9929/* 18328*/        /*Scope*/ 28, /*->18357*/
9930/* 18329*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_max_64_release
9931/* 18331*/          OPC_Scope, 11, /*->18344*/ // 2 children in Scope
9932/* 18333*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
9933/* 18335*/            OPC_EmitMergeInputChains1_0,
9934/* 18336*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
9935                          MVT::i32, 2/*#Ops*/, 1, 2,
9936                      // Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_release>> - Complexity = 4
9937                      // Dst: (AMOMAX_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9938/* 18344*/          /*Scope*/ 11, /*->18356*/
9939/* 18345*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
9940/* 18347*/            OPC_EmitMergeInputChains1_0,
9941/* 18348*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
9942                          MVT::i32, 2/*#Ops*/, 1, 2,
9943                      // Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_release>> - Complexity = 4
9944                      // Dst: (AMOMAX_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9945/* 18356*/          0, /*End of Scope*/
9946/* 18357*/        /*Scope*/ 28, /*->18386*/
9947/* 18358*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_max_64_acq_rel
9948/* 18360*/          OPC_Scope, 11, /*->18373*/ // 2 children in Scope
9949/* 18362*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
9950/* 18364*/            OPC_EmitMergeInputChains1_0,
9951/* 18365*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9952                          MVT::i32, 2/*#Ops*/, 1, 2,
9953                      // Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_acq_rel>> - Complexity = 4
9954                      // Dst: (AMOMAX_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9955/* 18373*/          /*Scope*/ 11, /*->18385*/
9956/* 18374*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
9957/* 18376*/            OPC_EmitMergeInputChains1_0,
9958/* 18377*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9959                          MVT::i32, 2/*#Ops*/, 1, 2,
9960                      // Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_acq_rel>> - Complexity = 4
9961                      // Dst: (AMOMAX_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9962/* 18385*/          0, /*End of Scope*/
9963/* 18386*/        /*Scope*/ 28, /*->18415*/
9964/* 18387*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_max_64_seq_cst
9965/* 18389*/          OPC_Scope, 11, /*->18402*/ // 2 children in Scope
9966/* 18391*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
9967/* 18393*/            OPC_EmitMergeInputChains1_0,
9968/* 18394*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9969                          MVT::i32, 2/*#Ops*/, 1, 2,
9970                      // Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_seq_cst>> - Complexity = 4
9971                      // Dst: (AMOMAX_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9972/* 18402*/          /*Scope*/ 11, /*->18414*/
9973/* 18403*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
9974/* 18405*/            OPC_EmitMergeInputChains1_0,
9975/* 18406*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
9976                          MVT::i32, 2/*#Ops*/, 1, 2,
9977                      // Src: (atomic_load_max:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_seq_cst>> - Complexity = 4
9978                      // Dst: (AMOMAX_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
9979/* 18414*/          0, /*End of Scope*/
9980/* 18415*/        0, /*End of Scope*/
9981/* 18416*/      0, /*End of Scope*/
9982/* 18417*/    /*SwitchType*/ 27|128,1/*155*/, MVT::i64,// ->18575
9983/* 18420*/      OPC_CheckChild1Type, MVT::i64,
9984/* 18422*/      OPC_RecordChild2, // #2 = $rs2
9985/* 18423*/      OPC_Scope, 74, /*->18499*/ // 2 children in Scope
9986/* 18425*/        OPC_CheckPredicate, 10, // Predicate_atomic_load_max_32
9987/* 18427*/        OPC_Scope, 13, /*->18442*/ // 5 children in Scope
9988/* 18429*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_max_32_monotonic
9989/* 18431*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
9990/* 18433*/          OPC_EmitMergeInputChains1_0,
9991/* 18434*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W), 0|OPFL_Chain|OPFL_MemRefs,
9992                        MVT::i64, 2/*#Ops*/, 1, 2,
9993                    // Src: (atomic_load_max:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_monotonic>> - Complexity = 4
9994                    // Dst: (AMOMAX_W:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
9995/* 18442*/        /*Scope*/ 13, /*->18456*/
9996/* 18443*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_max_32_acquire
9997/* 18445*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
9998/* 18447*/          OPC_EmitMergeInputChains1_0,
9999/* 18448*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
10000                        MVT::i64, 2/*#Ops*/, 1, 2,
10001                    // Src: (atomic_load_max:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_acquire>> - Complexity = 4
10002                    // Dst: (AMOMAX_W_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10003/* 18456*/        /*Scope*/ 13, /*->18470*/
10004/* 18457*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_max_32_release
10005/* 18459*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
10006/* 18461*/          OPC_EmitMergeInputChains1_0,
10007/* 18462*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
10008                        MVT::i64, 2/*#Ops*/, 1, 2,
10009                    // Src: (atomic_load_max:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_release>> - Complexity = 4
10010                    // Dst: (AMOMAX_W_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10011/* 18470*/        /*Scope*/ 13, /*->18484*/
10012/* 18471*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_max_32_acq_rel
10013/* 18473*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
10014/* 18475*/          OPC_EmitMergeInputChains1_0,
10015/* 18476*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10016                        MVT::i64, 2/*#Ops*/, 1, 2,
10017                    // Src: (atomic_load_max:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_acq_rel>> - Complexity = 4
10018                    // Dst: (AMOMAX_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10019/* 18484*/        /*Scope*/ 13, /*->18498*/
10020/* 18485*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_max_32_seq_cst
10021/* 18487*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
10022/* 18489*/          OPC_EmitMergeInputChains1_0,
10023/* 18490*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10024                        MVT::i64, 2/*#Ops*/, 1, 2,
10025                    // Src: (atomic_load_max:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_max_32>><<P:Predicate_atomic_load_max_32_seq_cst>> - Complexity = 4
10026                    // Dst: (AMOMAX_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10027/* 18498*/        0, /*End of Scope*/
10028/* 18499*/      /*Scope*/ 74, /*->18574*/
10029/* 18500*/        OPC_CheckPredicate, 14, // Predicate_atomic_load_max_64
10030/* 18502*/        OPC_Scope, 13, /*->18517*/ // 5 children in Scope
10031/* 18504*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_max_64_monotonic
10032/* 18506*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
10033/* 18508*/          OPC_EmitMergeInputChains1_0,
10034/* 18509*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D), 0|OPFL_Chain|OPFL_MemRefs,
10035                        MVT::i64, 2/*#Ops*/, 1, 2,
10036                    // Src: (atomic_load_max:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_monotonic>> - Complexity = 4
10037                    // Dst: (AMOMAX_D:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10038/* 18517*/        /*Scope*/ 13, /*->18531*/
10039/* 18518*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_max_64_acquire
10040/* 18520*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
10041/* 18522*/          OPC_EmitMergeInputChains1_0,
10042/* 18523*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
10043                        MVT::i64, 2/*#Ops*/, 1, 2,
10044                    // Src: (atomic_load_max:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_acquire>> - Complexity = 4
10045                    // Dst: (AMOMAX_D_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10046/* 18531*/        /*Scope*/ 13, /*->18545*/
10047/* 18532*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_max_64_release
10048/* 18534*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
10049/* 18536*/          OPC_EmitMergeInputChains1_0,
10050/* 18537*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
10051                        MVT::i64, 2/*#Ops*/, 1, 2,
10052                    // Src: (atomic_load_max:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_release>> - Complexity = 4
10053                    // Dst: (AMOMAX_D_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10054/* 18545*/        /*Scope*/ 13, /*->18559*/
10055/* 18546*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_max_64_acq_rel
10056/* 18548*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
10057/* 18550*/          OPC_EmitMergeInputChains1_0,
10058/* 18551*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10059                        MVT::i64, 2/*#Ops*/, 1, 2,
10060                    // Src: (atomic_load_max:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_acq_rel>> - Complexity = 4
10061                    // Dst: (AMOMAX_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10062/* 18559*/        /*Scope*/ 13, /*->18573*/
10063/* 18560*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_max_64_seq_cst
10064/* 18562*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
10065/* 18564*/          OPC_EmitMergeInputChains1_0,
10066/* 18565*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10067                        MVT::i64, 2/*#Ops*/, 1, 2,
10068                    // Src: (atomic_load_max:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_max_64>><<P:Predicate_atomic_load_max_64_seq_cst>> - Complexity = 4
10069                    // Dst: (AMOMAX_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10070/* 18573*/        0, /*End of Scope*/
10071/* 18574*/      0, /*End of Scope*/
10072/* 18575*/    0, // EndSwitchType
10073/* 18576*/  /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(ISD::ATOMIC_LOAD_MIN),// ->19053
10074/* 18580*/    OPC_RecordMemRef,
10075/* 18581*/    OPC_RecordNode, // #0 = 'atomic_load_min' chained node
10076/* 18582*/    OPC_RecordChild1, // #1 = $rs1
10077/* 18583*/    OPC_SwitchType /*2 cases */, 51|128,2/*307*/, MVT::i32,// ->18894
10078/* 18587*/      OPC_CheckChild1Type, MVT::i32,
10079/* 18589*/      OPC_RecordChild2, // #2 = $rs2
10080/* 18590*/      OPC_Scope, 21|128,1/*149*/, /*->18742*/ // 2 children in Scope
10081/* 18593*/        OPC_CheckPredicate, 10, // Predicate_atomic_load_min_32
10082/* 18595*/        OPC_Scope, 28, /*->18625*/ // 5 children in Scope
10083/* 18597*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_min_32_monotonic
10084/* 18599*/          OPC_Scope, 11, /*->18612*/ // 2 children in Scope
10085/* 18601*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
10086/* 18603*/            OPC_EmitMergeInputChains1_0,
10087/* 18604*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W), 0|OPFL_Chain|OPFL_MemRefs,
10088                          MVT::i32, 2/*#Ops*/, 1, 2,
10089                      // Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_monotonic>> - Complexity = 4
10090                      // Dst: (AMOMIN_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10091/* 18612*/          /*Scope*/ 11, /*->18624*/
10092/* 18613*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
10093/* 18615*/            OPC_EmitMergeInputChains1_0,
10094/* 18616*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W), 0|OPFL_Chain|OPFL_MemRefs,
10095                          MVT::i32, 2/*#Ops*/, 1, 2,
10096                      // Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_monotonic>> - Complexity = 4
10097                      // Dst: (AMOMIN_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10098/* 18624*/          0, /*End of Scope*/
10099/* 18625*/        /*Scope*/ 28, /*->18654*/
10100/* 18626*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_min_32_acquire
10101/* 18628*/          OPC_Scope, 11, /*->18641*/ // 2 children in Scope
10102/* 18630*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
10103/* 18632*/            OPC_EmitMergeInputChains1_0,
10104/* 18633*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
10105                          MVT::i32, 2/*#Ops*/, 1, 2,
10106                      // Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_acquire>> - Complexity = 4
10107                      // Dst: (AMOMIN_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10108/* 18641*/          /*Scope*/ 11, /*->18653*/
10109/* 18642*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
10110/* 18644*/            OPC_EmitMergeInputChains1_0,
10111/* 18645*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
10112                          MVT::i32, 2/*#Ops*/, 1, 2,
10113                      // Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_acquire>> - Complexity = 4
10114                      // Dst: (AMOMIN_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10115/* 18653*/          0, /*End of Scope*/
10116/* 18654*/        /*Scope*/ 28, /*->18683*/
10117/* 18655*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_min_32_release
10118/* 18657*/          OPC_Scope, 11, /*->18670*/ // 2 children in Scope
10119/* 18659*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
10120/* 18661*/            OPC_EmitMergeInputChains1_0,
10121/* 18662*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
10122                          MVT::i32, 2/*#Ops*/, 1, 2,
10123                      // Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_release>> - Complexity = 4
10124                      // Dst: (AMOMIN_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10125/* 18670*/          /*Scope*/ 11, /*->18682*/
10126/* 18671*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
10127/* 18673*/            OPC_EmitMergeInputChains1_0,
10128/* 18674*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
10129                          MVT::i32, 2/*#Ops*/, 1, 2,
10130                      // Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_release>> - Complexity = 4
10131                      // Dst: (AMOMIN_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10132/* 18682*/          0, /*End of Scope*/
10133/* 18683*/        /*Scope*/ 28, /*->18712*/
10134/* 18684*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_min_32_acq_rel
10135/* 18686*/          OPC_Scope, 11, /*->18699*/ // 2 children in Scope
10136/* 18688*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
10137/* 18690*/            OPC_EmitMergeInputChains1_0,
10138/* 18691*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10139                          MVT::i32, 2/*#Ops*/, 1, 2,
10140                      // Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_acq_rel>> - Complexity = 4
10141                      // Dst: (AMOMIN_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10142/* 18699*/          /*Scope*/ 11, /*->18711*/
10143/* 18700*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
10144/* 18702*/            OPC_EmitMergeInputChains1_0,
10145/* 18703*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10146                          MVT::i32, 2/*#Ops*/, 1, 2,
10147                      // Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_acq_rel>> - Complexity = 4
10148                      // Dst: (AMOMIN_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10149/* 18711*/          0, /*End of Scope*/
10150/* 18712*/        /*Scope*/ 28, /*->18741*/
10151/* 18713*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_min_32_seq_cst
10152/* 18715*/          OPC_Scope, 11, /*->18728*/ // 2 children in Scope
10153/* 18717*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
10154/* 18719*/            OPC_EmitMergeInputChains1_0,
10155/* 18720*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10156                          MVT::i32, 2/*#Ops*/, 1, 2,
10157                      // Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_seq_cst>> - Complexity = 4
10158                      // Dst: (AMOMIN_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10159/* 18728*/          /*Scope*/ 11, /*->18740*/
10160/* 18729*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
10161/* 18731*/            OPC_EmitMergeInputChains1_0,
10162/* 18732*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10163                          MVT::i32, 2/*#Ops*/, 1, 2,
10164                      // Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_seq_cst>> - Complexity = 4
10165                      // Dst: (AMOMIN_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10166/* 18740*/          0, /*End of Scope*/
10167/* 18741*/        0, /*End of Scope*/
10168/* 18742*/      /*Scope*/ 21|128,1/*149*/, /*->18893*/
10169/* 18744*/        OPC_CheckPredicate, 14, // Predicate_atomic_load_min_64
10170/* 18746*/        OPC_Scope, 28, /*->18776*/ // 5 children in Scope
10171/* 18748*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_min_64_monotonic
10172/* 18750*/          OPC_Scope, 11, /*->18763*/ // 2 children in Scope
10173/* 18752*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
10174/* 18754*/            OPC_EmitMergeInputChains1_0,
10175/* 18755*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D), 0|OPFL_Chain|OPFL_MemRefs,
10176                          MVT::i32, 2/*#Ops*/, 1, 2,
10177                      // Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_monotonic>> - Complexity = 4
10178                      // Dst: (AMOMIN_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10179/* 18763*/          /*Scope*/ 11, /*->18775*/
10180/* 18764*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
10181/* 18766*/            OPC_EmitMergeInputChains1_0,
10182/* 18767*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D), 0|OPFL_Chain|OPFL_MemRefs,
10183                          MVT::i32, 2/*#Ops*/, 1, 2,
10184                      // Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_monotonic>> - Complexity = 4
10185                      // Dst: (AMOMIN_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10186/* 18775*/          0, /*End of Scope*/
10187/* 18776*/        /*Scope*/ 28, /*->18805*/
10188/* 18777*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_min_64_acquire
10189/* 18779*/          OPC_Scope, 11, /*->18792*/ // 2 children in Scope
10190/* 18781*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
10191/* 18783*/            OPC_EmitMergeInputChains1_0,
10192/* 18784*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
10193                          MVT::i32, 2/*#Ops*/, 1, 2,
10194                      // Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_acquire>> - Complexity = 4
10195                      // Dst: (AMOMIN_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10196/* 18792*/          /*Scope*/ 11, /*->18804*/
10197/* 18793*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
10198/* 18795*/            OPC_EmitMergeInputChains1_0,
10199/* 18796*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
10200                          MVT::i32, 2/*#Ops*/, 1, 2,
10201                      // Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_acquire>> - Complexity = 4
10202                      // Dst: (AMOMIN_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10203/* 18804*/          0, /*End of Scope*/
10204/* 18805*/        /*Scope*/ 28, /*->18834*/
10205/* 18806*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_min_64_release
10206/* 18808*/          OPC_Scope, 11, /*->18821*/ // 2 children in Scope
10207/* 18810*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
10208/* 18812*/            OPC_EmitMergeInputChains1_0,
10209/* 18813*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
10210                          MVT::i32, 2/*#Ops*/, 1, 2,
10211                      // Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_release>> - Complexity = 4
10212                      // Dst: (AMOMIN_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10213/* 18821*/          /*Scope*/ 11, /*->18833*/
10214/* 18822*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
10215/* 18824*/            OPC_EmitMergeInputChains1_0,
10216/* 18825*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
10217                          MVT::i32, 2/*#Ops*/, 1, 2,
10218                      // Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_release>> - Complexity = 4
10219                      // Dst: (AMOMIN_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10220/* 18833*/          0, /*End of Scope*/
10221/* 18834*/        /*Scope*/ 28, /*->18863*/
10222/* 18835*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_min_64_acq_rel
10223/* 18837*/          OPC_Scope, 11, /*->18850*/ // 2 children in Scope
10224/* 18839*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
10225/* 18841*/            OPC_EmitMergeInputChains1_0,
10226/* 18842*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10227                          MVT::i32, 2/*#Ops*/, 1, 2,
10228                      // Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_acq_rel>> - Complexity = 4
10229                      // Dst: (AMOMIN_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10230/* 18850*/          /*Scope*/ 11, /*->18862*/
10231/* 18851*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
10232/* 18853*/            OPC_EmitMergeInputChains1_0,
10233/* 18854*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10234                          MVT::i32, 2/*#Ops*/, 1, 2,
10235                      // Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_acq_rel>> - Complexity = 4
10236                      // Dst: (AMOMIN_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10237/* 18862*/          0, /*End of Scope*/
10238/* 18863*/        /*Scope*/ 28, /*->18892*/
10239/* 18864*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_min_64_seq_cst
10240/* 18866*/          OPC_Scope, 11, /*->18879*/ // 2 children in Scope
10241/* 18868*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
10242/* 18870*/            OPC_EmitMergeInputChains1_0,
10243/* 18871*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10244                          MVT::i32, 2/*#Ops*/, 1, 2,
10245                      // Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_seq_cst>> - Complexity = 4
10246                      // Dst: (AMOMIN_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10247/* 18879*/          /*Scope*/ 11, /*->18891*/
10248/* 18880*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
10249/* 18882*/            OPC_EmitMergeInputChains1_0,
10250/* 18883*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10251                          MVT::i32, 2/*#Ops*/, 1, 2,
10252                      // Src: (atomic_load_min:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_seq_cst>> - Complexity = 4
10253                      // Dst: (AMOMIN_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10254/* 18891*/          0, /*End of Scope*/
10255/* 18892*/        0, /*End of Scope*/
10256/* 18893*/      0, /*End of Scope*/
10257/* 18894*/    /*SwitchType*/ 27|128,1/*155*/, MVT::i64,// ->19052
10258/* 18897*/      OPC_CheckChild1Type, MVT::i64,
10259/* 18899*/      OPC_RecordChild2, // #2 = $rs2
10260/* 18900*/      OPC_Scope, 74, /*->18976*/ // 2 children in Scope
10261/* 18902*/        OPC_CheckPredicate, 10, // Predicate_atomic_load_min_32
10262/* 18904*/        OPC_Scope, 13, /*->18919*/ // 5 children in Scope
10263/* 18906*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_min_32_monotonic
10264/* 18908*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
10265/* 18910*/          OPC_EmitMergeInputChains1_0,
10266/* 18911*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W), 0|OPFL_Chain|OPFL_MemRefs,
10267                        MVT::i64, 2/*#Ops*/, 1, 2,
10268                    // Src: (atomic_load_min:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_monotonic>> - Complexity = 4
10269                    // Dst: (AMOMIN_W:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10270/* 18919*/        /*Scope*/ 13, /*->18933*/
10271/* 18920*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_min_32_acquire
10272/* 18922*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
10273/* 18924*/          OPC_EmitMergeInputChains1_0,
10274/* 18925*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
10275                        MVT::i64, 2/*#Ops*/, 1, 2,
10276                    // Src: (atomic_load_min:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_acquire>> - Complexity = 4
10277                    // Dst: (AMOMIN_W_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10278/* 18933*/        /*Scope*/ 13, /*->18947*/
10279/* 18934*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_min_32_release
10280/* 18936*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
10281/* 18938*/          OPC_EmitMergeInputChains1_0,
10282/* 18939*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
10283                        MVT::i64, 2/*#Ops*/, 1, 2,
10284                    // Src: (atomic_load_min:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_release>> - Complexity = 4
10285                    // Dst: (AMOMIN_W_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10286/* 18947*/        /*Scope*/ 13, /*->18961*/
10287/* 18948*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_min_32_acq_rel
10288/* 18950*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
10289/* 18952*/          OPC_EmitMergeInputChains1_0,
10290/* 18953*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10291                        MVT::i64, 2/*#Ops*/, 1, 2,
10292                    // Src: (atomic_load_min:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_acq_rel>> - Complexity = 4
10293                    // Dst: (AMOMIN_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10294/* 18961*/        /*Scope*/ 13, /*->18975*/
10295/* 18962*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_min_32_seq_cst
10296/* 18964*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
10297/* 18966*/          OPC_EmitMergeInputChains1_0,
10298/* 18967*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10299                        MVT::i64, 2/*#Ops*/, 1, 2,
10300                    // Src: (atomic_load_min:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_min_32>><<P:Predicate_atomic_load_min_32_seq_cst>> - Complexity = 4
10301                    // Dst: (AMOMIN_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10302/* 18975*/        0, /*End of Scope*/
10303/* 18976*/      /*Scope*/ 74, /*->19051*/
10304/* 18977*/        OPC_CheckPredicate, 14, // Predicate_atomic_load_min_64
10305/* 18979*/        OPC_Scope, 13, /*->18994*/ // 5 children in Scope
10306/* 18981*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_min_64_monotonic
10307/* 18983*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
10308/* 18985*/          OPC_EmitMergeInputChains1_0,
10309/* 18986*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D), 0|OPFL_Chain|OPFL_MemRefs,
10310                        MVT::i64, 2/*#Ops*/, 1, 2,
10311                    // Src: (atomic_load_min:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_monotonic>> - Complexity = 4
10312                    // Dst: (AMOMIN_D:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10313/* 18994*/        /*Scope*/ 13, /*->19008*/
10314/* 18995*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_min_64_acquire
10315/* 18997*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
10316/* 18999*/          OPC_EmitMergeInputChains1_0,
10317/* 19000*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
10318                        MVT::i64, 2/*#Ops*/, 1, 2,
10319                    // Src: (atomic_load_min:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_acquire>> - Complexity = 4
10320                    // Dst: (AMOMIN_D_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10321/* 19008*/        /*Scope*/ 13, /*->19022*/
10322/* 19009*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_min_64_release
10323/* 19011*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
10324/* 19013*/          OPC_EmitMergeInputChains1_0,
10325/* 19014*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
10326                        MVT::i64, 2/*#Ops*/, 1, 2,
10327                    // Src: (atomic_load_min:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_release>> - Complexity = 4
10328                    // Dst: (AMOMIN_D_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10329/* 19022*/        /*Scope*/ 13, /*->19036*/
10330/* 19023*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_min_64_acq_rel
10331/* 19025*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
10332/* 19027*/          OPC_EmitMergeInputChains1_0,
10333/* 19028*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10334                        MVT::i64, 2/*#Ops*/, 1, 2,
10335                    // Src: (atomic_load_min:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_acq_rel>> - Complexity = 4
10336                    // Dst: (AMOMIN_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10337/* 19036*/        /*Scope*/ 13, /*->19050*/
10338/* 19037*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_min_64_seq_cst
10339/* 19039*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
10340/* 19041*/          OPC_EmitMergeInputChains1_0,
10341/* 19042*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10342                        MVT::i64, 2/*#Ops*/, 1, 2,
10343                    // Src: (atomic_load_min:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_min_64>><<P:Predicate_atomic_load_min_64_seq_cst>> - Complexity = 4
10344                    // Dst: (AMOMIN_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10345/* 19050*/        0, /*End of Scope*/
10346/* 19051*/      0, /*End of Scope*/
10347/* 19052*/    0, // EndSwitchType
10348/* 19053*/  /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(ISD::ATOMIC_LOAD_UMAX),// ->19530
10349/* 19057*/    OPC_RecordMemRef,
10350/* 19058*/    OPC_RecordNode, // #0 = 'atomic_load_umax' chained node
10351/* 19059*/    OPC_RecordChild1, // #1 = $rs1
10352/* 19060*/    OPC_SwitchType /*2 cases */, 51|128,2/*307*/, MVT::i32,// ->19371
10353/* 19064*/      OPC_CheckChild1Type, MVT::i32,
10354/* 19066*/      OPC_RecordChild2, // #2 = $rs2
10355/* 19067*/      OPC_Scope, 21|128,1/*149*/, /*->19219*/ // 2 children in Scope
10356/* 19070*/        OPC_CheckPredicate, 10, // Predicate_atomic_load_umax_32
10357/* 19072*/        OPC_Scope, 28, /*->19102*/ // 5 children in Scope
10358/* 19074*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_umax_32_monotonic
10359/* 19076*/          OPC_Scope, 11, /*->19089*/ // 2 children in Scope
10360/* 19078*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
10361/* 19080*/            OPC_EmitMergeInputChains1_0,
10362/* 19081*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W), 0|OPFL_Chain|OPFL_MemRefs,
10363                          MVT::i32, 2/*#Ops*/, 1, 2,
10364                      // Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_monotonic>> - Complexity = 4
10365                      // Dst: (AMOMAXU_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10366/* 19089*/          /*Scope*/ 11, /*->19101*/
10367/* 19090*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
10368/* 19092*/            OPC_EmitMergeInputChains1_0,
10369/* 19093*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W), 0|OPFL_Chain|OPFL_MemRefs,
10370                          MVT::i32, 2/*#Ops*/, 1, 2,
10371                      // Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_monotonic>> - Complexity = 4
10372                      // Dst: (AMOMAXU_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10373/* 19101*/          0, /*End of Scope*/
10374/* 19102*/        /*Scope*/ 28, /*->19131*/
10375/* 19103*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_umax_32_acquire
10376/* 19105*/          OPC_Scope, 11, /*->19118*/ // 2 children in Scope
10377/* 19107*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
10378/* 19109*/            OPC_EmitMergeInputChains1_0,
10379/* 19110*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
10380                          MVT::i32, 2/*#Ops*/, 1, 2,
10381                      // Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_acquire>> - Complexity = 4
10382                      // Dst: (AMOMAXU_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10383/* 19118*/          /*Scope*/ 11, /*->19130*/
10384/* 19119*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
10385/* 19121*/            OPC_EmitMergeInputChains1_0,
10386/* 19122*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
10387                          MVT::i32, 2/*#Ops*/, 1, 2,
10388                      // Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_acquire>> - Complexity = 4
10389                      // Dst: (AMOMAXU_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10390/* 19130*/          0, /*End of Scope*/
10391/* 19131*/        /*Scope*/ 28, /*->19160*/
10392/* 19132*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_umax_32_release
10393/* 19134*/          OPC_Scope, 11, /*->19147*/ // 2 children in Scope
10394/* 19136*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
10395/* 19138*/            OPC_EmitMergeInputChains1_0,
10396/* 19139*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
10397                          MVT::i32, 2/*#Ops*/, 1, 2,
10398                      // Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_release>> - Complexity = 4
10399                      // Dst: (AMOMAXU_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10400/* 19147*/          /*Scope*/ 11, /*->19159*/
10401/* 19148*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
10402/* 19150*/            OPC_EmitMergeInputChains1_0,
10403/* 19151*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
10404                          MVT::i32, 2/*#Ops*/, 1, 2,
10405                      // Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_release>> - Complexity = 4
10406                      // Dst: (AMOMAXU_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10407/* 19159*/          0, /*End of Scope*/
10408/* 19160*/        /*Scope*/ 28, /*->19189*/
10409/* 19161*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_umax_32_acq_rel
10410/* 19163*/          OPC_Scope, 11, /*->19176*/ // 2 children in Scope
10411/* 19165*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
10412/* 19167*/            OPC_EmitMergeInputChains1_0,
10413/* 19168*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10414                          MVT::i32, 2/*#Ops*/, 1, 2,
10415                      // Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_acq_rel>> - Complexity = 4
10416                      // Dst: (AMOMAXU_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10417/* 19176*/          /*Scope*/ 11, /*->19188*/
10418/* 19177*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
10419/* 19179*/            OPC_EmitMergeInputChains1_0,
10420/* 19180*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10421                          MVT::i32, 2/*#Ops*/, 1, 2,
10422                      // Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_acq_rel>> - Complexity = 4
10423                      // Dst: (AMOMAXU_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10424/* 19188*/          0, /*End of Scope*/
10425/* 19189*/        /*Scope*/ 28, /*->19218*/
10426/* 19190*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_umax_32_seq_cst
10427/* 19192*/          OPC_Scope, 11, /*->19205*/ // 2 children in Scope
10428/* 19194*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
10429/* 19196*/            OPC_EmitMergeInputChains1_0,
10430/* 19197*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10431                          MVT::i32, 2/*#Ops*/, 1, 2,
10432                      // Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_seq_cst>> - Complexity = 4
10433                      // Dst: (AMOMAXU_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10434/* 19205*/          /*Scope*/ 11, /*->19217*/
10435/* 19206*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
10436/* 19208*/            OPC_EmitMergeInputChains1_0,
10437/* 19209*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10438                          MVT::i32, 2/*#Ops*/, 1, 2,
10439                      // Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_seq_cst>> - Complexity = 4
10440                      // Dst: (AMOMAXU_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10441/* 19217*/          0, /*End of Scope*/
10442/* 19218*/        0, /*End of Scope*/
10443/* 19219*/      /*Scope*/ 21|128,1/*149*/, /*->19370*/
10444/* 19221*/        OPC_CheckPredicate, 14, // Predicate_atomic_load_umax_64
10445/* 19223*/        OPC_Scope, 28, /*->19253*/ // 5 children in Scope
10446/* 19225*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_umax_64_monotonic
10447/* 19227*/          OPC_Scope, 11, /*->19240*/ // 2 children in Scope
10448/* 19229*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
10449/* 19231*/            OPC_EmitMergeInputChains1_0,
10450/* 19232*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D), 0|OPFL_Chain|OPFL_MemRefs,
10451                          MVT::i32, 2/*#Ops*/, 1, 2,
10452                      // Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_monotonic>> - Complexity = 4
10453                      // Dst: (AMOMAXU_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10454/* 19240*/          /*Scope*/ 11, /*->19252*/
10455/* 19241*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
10456/* 19243*/            OPC_EmitMergeInputChains1_0,
10457/* 19244*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D), 0|OPFL_Chain|OPFL_MemRefs,
10458                          MVT::i32, 2/*#Ops*/, 1, 2,
10459                      // Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_monotonic>> - Complexity = 4
10460                      // Dst: (AMOMAXU_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10461/* 19252*/          0, /*End of Scope*/
10462/* 19253*/        /*Scope*/ 28, /*->19282*/
10463/* 19254*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_umax_64_acquire
10464/* 19256*/          OPC_Scope, 11, /*->19269*/ // 2 children in Scope
10465/* 19258*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
10466/* 19260*/            OPC_EmitMergeInputChains1_0,
10467/* 19261*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
10468                          MVT::i32, 2/*#Ops*/, 1, 2,
10469                      // Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_acquire>> - Complexity = 4
10470                      // Dst: (AMOMAXU_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10471/* 19269*/          /*Scope*/ 11, /*->19281*/
10472/* 19270*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
10473/* 19272*/            OPC_EmitMergeInputChains1_0,
10474/* 19273*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
10475                          MVT::i32, 2/*#Ops*/, 1, 2,
10476                      // Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_acquire>> - Complexity = 4
10477                      // Dst: (AMOMAXU_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10478/* 19281*/          0, /*End of Scope*/
10479/* 19282*/        /*Scope*/ 28, /*->19311*/
10480/* 19283*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_umax_64_release
10481/* 19285*/          OPC_Scope, 11, /*->19298*/ // 2 children in Scope
10482/* 19287*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
10483/* 19289*/            OPC_EmitMergeInputChains1_0,
10484/* 19290*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
10485                          MVT::i32, 2/*#Ops*/, 1, 2,
10486                      // Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_release>> - Complexity = 4
10487                      // Dst: (AMOMAXU_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10488/* 19298*/          /*Scope*/ 11, /*->19310*/
10489/* 19299*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
10490/* 19301*/            OPC_EmitMergeInputChains1_0,
10491/* 19302*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
10492                          MVT::i32, 2/*#Ops*/, 1, 2,
10493                      // Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_release>> - Complexity = 4
10494                      // Dst: (AMOMAXU_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10495/* 19310*/          0, /*End of Scope*/
10496/* 19311*/        /*Scope*/ 28, /*->19340*/
10497/* 19312*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_umax_64_acq_rel
10498/* 19314*/          OPC_Scope, 11, /*->19327*/ // 2 children in Scope
10499/* 19316*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
10500/* 19318*/            OPC_EmitMergeInputChains1_0,
10501/* 19319*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10502                          MVT::i32, 2/*#Ops*/, 1, 2,
10503                      // Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_acq_rel>> - Complexity = 4
10504                      // Dst: (AMOMAXU_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10505/* 19327*/          /*Scope*/ 11, /*->19339*/
10506/* 19328*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
10507/* 19330*/            OPC_EmitMergeInputChains1_0,
10508/* 19331*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10509                          MVT::i32, 2/*#Ops*/, 1, 2,
10510                      // Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_acq_rel>> - Complexity = 4
10511                      // Dst: (AMOMAXU_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10512/* 19339*/          0, /*End of Scope*/
10513/* 19340*/        /*Scope*/ 28, /*->19369*/
10514/* 19341*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_umax_64_seq_cst
10515/* 19343*/          OPC_Scope, 11, /*->19356*/ // 2 children in Scope
10516/* 19345*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
10517/* 19347*/            OPC_EmitMergeInputChains1_0,
10518/* 19348*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10519                          MVT::i32, 2/*#Ops*/, 1, 2,
10520                      // Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_seq_cst>> - Complexity = 4
10521                      // Dst: (AMOMAXU_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10522/* 19356*/          /*Scope*/ 11, /*->19368*/
10523/* 19357*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
10524/* 19359*/            OPC_EmitMergeInputChains1_0,
10525/* 19360*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10526                          MVT::i32, 2/*#Ops*/, 1, 2,
10527                      // Src: (atomic_load_umax:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_seq_cst>> - Complexity = 4
10528                      // Dst: (AMOMAXU_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10529/* 19368*/          0, /*End of Scope*/
10530/* 19369*/        0, /*End of Scope*/
10531/* 19370*/      0, /*End of Scope*/
10532/* 19371*/    /*SwitchType*/ 27|128,1/*155*/, MVT::i64,// ->19529
10533/* 19374*/      OPC_CheckChild1Type, MVT::i64,
10534/* 19376*/      OPC_RecordChild2, // #2 = $rs2
10535/* 19377*/      OPC_Scope, 74, /*->19453*/ // 2 children in Scope
10536/* 19379*/        OPC_CheckPredicate, 10, // Predicate_atomic_load_umax_32
10537/* 19381*/        OPC_Scope, 13, /*->19396*/ // 5 children in Scope
10538/* 19383*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_umax_32_monotonic
10539/* 19385*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
10540/* 19387*/          OPC_EmitMergeInputChains1_0,
10541/* 19388*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W), 0|OPFL_Chain|OPFL_MemRefs,
10542                        MVT::i64, 2/*#Ops*/, 1, 2,
10543                    // Src: (atomic_load_umax:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_monotonic>> - Complexity = 4
10544                    // Dst: (AMOMAXU_W:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10545/* 19396*/        /*Scope*/ 13, /*->19410*/
10546/* 19397*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_umax_32_acquire
10547/* 19399*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
10548/* 19401*/          OPC_EmitMergeInputChains1_0,
10549/* 19402*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
10550                        MVT::i64, 2/*#Ops*/, 1, 2,
10551                    // Src: (atomic_load_umax:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_acquire>> - Complexity = 4
10552                    // Dst: (AMOMAXU_W_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10553/* 19410*/        /*Scope*/ 13, /*->19424*/
10554/* 19411*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_umax_32_release
10555/* 19413*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
10556/* 19415*/          OPC_EmitMergeInputChains1_0,
10557/* 19416*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
10558                        MVT::i64, 2/*#Ops*/, 1, 2,
10559                    // Src: (atomic_load_umax:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_release>> - Complexity = 4
10560                    // Dst: (AMOMAXU_W_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10561/* 19424*/        /*Scope*/ 13, /*->19438*/
10562/* 19425*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_umax_32_acq_rel
10563/* 19427*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
10564/* 19429*/          OPC_EmitMergeInputChains1_0,
10565/* 19430*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10566                        MVT::i64, 2/*#Ops*/, 1, 2,
10567                    // Src: (atomic_load_umax:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_acq_rel>> - Complexity = 4
10568                    // Dst: (AMOMAXU_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10569/* 19438*/        /*Scope*/ 13, /*->19452*/
10570/* 19439*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_umax_32_seq_cst
10571/* 19441*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
10572/* 19443*/          OPC_EmitMergeInputChains1_0,
10573/* 19444*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10574                        MVT::i64, 2/*#Ops*/, 1, 2,
10575                    // Src: (atomic_load_umax:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umax_32>><<P:Predicate_atomic_load_umax_32_seq_cst>> - Complexity = 4
10576                    // Dst: (AMOMAXU_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10577/* 19452*/        0, /*End of Scope*/
10578/* 19453*/      /*Scope*/ 74, /*->19528*/
10579/* 19454*/        OPC_CheckPredicate, 14, // Predicate_atomic_load_umax_64
10580/* 19456*/        OPC_Scope, 13, /*->19471*/ // 5 children in Scope
10581/* 19458*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_umax_64_monotonic
10582/* 19460*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
10583/* 19462*/          OPC_EmitMergeInputChains1_0,
10584/* 19463*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D), 0|OPFL_Chain|OPFL_MemRefs,
10585                        MVT::i64, 2/*#Ops*/, 1, 2,
10586                    // Src: (atomic_load_umax:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_monotonic>> - Complexity = 4
10587                    // Dst: (AMOMAXU_D:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10588/* 19471*/        /*Scope*/ 13, /*->19485*/
10589/* 19472*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_umax_64_acquire
10590/* 19474*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
10591/* 19476*/          OPC_EmitMergeInputChains1_0,
10592/* 19477*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
10593                        MVT::i64, 2/*#Ops*/, 1, 2,
10594                    // Src: (atomic_load_umax:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_acquire>> - Complexity = 4
10595                    // Dst: (AMOMAXU_D_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10596/* 19485*/        /*Scope*/ 13, /*->19499*/
10597/* 19486*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_umax_64_release
10598/* 19488*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
10599/* 19490*/          OPC_EmitMergeInputChains1_0,
10600/* 19491*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
10601                        MVT::i64, 2/*#Ops*/, 1, 2,
10602                    // Src: (atomic_load_umax:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_release>> - Complexity = 4
10603                    // Dst: (AMOMAXU_D_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10604/* 19499*/        /*Scope*/ 13, /*->19513*/
10605/* 19500*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_umax_64_acq_rel
10606/* 19502*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
10607/* 19504*/          OPC_EmitMergeInputChains1_0,
10608/* 19505*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10609                        MVT::i64, 2/*#Ops*/, 1, 2,
10610                    // Src: (atomic_load_umax:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_acq_rel>> - Complexity = 4
10611                    // Dst: (AMOMAXU_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10612/* 19513*/        /*Scope*/ 13, /*->19527*/
10613/* 19514*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_umax_64_seq_cst
10614/* 19516*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
10615/* 19518*/          OPC_EmitMergeInputChains1_0,
10616/* 19519*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10617                        MVT::i64, 2/*#Ops*/, 1, 2,
10618                    // Src: (atomic_load_umax:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umax_64>><<P:Predicate_atomic_load_umax_64_seq_cst>> - Complexity = 4
10619                    // Dst: (AMOMAXU_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10620/* 19527*/        0, /*End of Scope*/
10621/* 19528*/      0, /*End of Scope*/
10622/* 19529*/    0, // EndSwitchType
10623/* 19530*/  /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(ISD::ATOMIC_LOAD_UMIN),// ->20007
10624/* 19534*/    OPC_RecordMemRef,
10625/* 19535*/    OPC_RecordNode, // #0 = 'atomic_load_umin' chained node
10626/* 19536*/    OPC_RecordChild1, // #1 = $rs1
10627/* 19537*/    OPC_SwitchType /*2 cases */, 51|128,2/*307*/, MVT::i32,// ->19848
10628/* 19541*/      OPC_CheckChild1Type, MVT::i32,
10629/* 19543*/      OPC_RecordChild2, // #2 = $rs2
10630/* 19544*/      OPC_Scope, 21|128,1/*149*/, /*->19696*/ // 2 children in Scope
10631/* 19547*/        OPC_CheckPredicate, 10, // Predicate_atomic_load_umin_32
10632/* 19549*/        OPC_Scope, 28, /*->19579*/ // 5 children in Scope
10633/* 19551*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_umin_32_monotonic
10634/* 19553*/          OPC_Scope, 11, /*->19566*/ // 2 children in Scope
10635/* 19555*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
10636/* 19557*/            OPC_EmitMergeInputChains1_0,
10637/* 19558*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W), 0|OPFL_Chain|OPFL_MemRefs,
10638                          MVT::i32, 2/*#Ops*/, 1, 2,
10639                      // Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_monotonic>> - Complexity = 4
10640                      // Dst: (AMOMINU_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10641/* 19566*/          /*Scope*/ 11, /*->19578*/
10642/* 19567*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
10643/* 19569*/            OPC_EmitMergeInputChains1_0,
10644/* 19570*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W), 0|OPFL_Chain|OPFL_MemRefs,
10645                          MVT::i32, 2/*#Ops*/, 1, 2,
10646                      // Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_monotonic>> - Complexity = 4
10647                      // Dst: (AMOMINU_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10648/* 19578*/          0, /*End of Scope*/
10649/* 19579*/        /*Scope*/ 28, /*->19608*/
10650/* 19580*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_umin_32_acquire
10651/* 19582*/          OPC_Scope, 11, /*->19595*/ // 2 children in Scope
10652/* 19584*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
10653/* 19586*/            OPC_EmitMergeInputChains1_0,
10654/* 19587*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
10655                          MVT::i32, 2/*#Ops*/, 1, 2,
10656                      // Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_acquire>> - Complexity = 4
10657                      // Dst: (AMOMINU_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10658/* 19595*/          /*Scope*/ 11, /*->19607*/
10659/* 19596*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
10660/* 19598*/            OPC_EmitMergeInputChains1_0,
10661/* 19599*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
10662                          MVT::i32, 2/*#Ops*/, 1, 2,
10663                      // Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_acquire>> - Complexity = 4
10664                      // Dst: (AMOMINU_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10665/* 19607*/          0, /*End of Scope*/
10666/* 19608*/        /*Scope*/ 28, /*->19637*/
10667/* 19609*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_umin_32_release
10668/* 19611*/          OPC_Scope, 11, /*->19624*/ // 2 children in Scope
10669/* 19613*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
10670/* 19615*/            OPC_EmitMergeInputChains1_0,
10671/* 19616*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
10672                          MVT::i32, 2/*#Ops*/, 1, 2,
10673                      // Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_release>> - Complexity = 4
10674                      // Dst: (AMOMINU_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10675/* 19624*/          /*Scope*/ 11, /*->19636*/
10676/* 19625*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
10677/* 19627*/            OPC_EmitMergeInputChains1_0,
10678/* 19628*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
10679                          MVT::i32, 2/*#Ops*/, 1, 2,
10680                      // Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_release>> - Complexity = 4
10681                      // Dst: (AMOMINU_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10682/* 19636*/          0, /*End of Scope*/
10683/* 19637*/        /*Scope*/ 28, /*->19666*/
10684/* 19638*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_umin_32_acq_rel
10685/* 19640*/          OPC_Scope, 11, /*->19653*/ // 2 children in Scope
10686/* 19642*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
10687/* 19644*/            OPC_EmitMergeInputChains1_0,
10688/* 19645*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10689                          MVT::i32, 2/*#Ops*/, 1, 2,
10690                      // Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_acq_rel>> - Complexity = 4
10691                      // Dst: (AMOMINU_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10692/* 19653*/          /*Scope*/ 11, /*->19665*/
10693/* 19654*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
10694/* 19656*/            OPC_EmitMergeInputChains1_0,
10695/* 19657*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10696                          MVT::i32, 2/*#Ops*/, 1, 2,
10697                      // Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_acq_rel>> - Complexity = 4
10698                      // Dst: (AMOMINU_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10699/* 19665*/          0, /*End of Scope*/
10700/* 19666*/        /*Scope*/ 28, /*->19695*/
10701/* 19667*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_umin_32_seq_cst
10702/* 19669*/          OPC_Scope, 11, /*->19682*/ // 2 children in Scope
10703/* 19671*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
10704/* 19673*/            OPC_EmitMergeInputChains1_0,
10705/* 19674*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10706                          MVT::i32, 2/*#Ops*/, 1, 2,
10707                      // Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_seq_cst>> - Complexity = 4
10708                      // Dst: (AMOMINU_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10709/* 19682*/          /*Scope*/ 11, /*->19694*/
10710/* 19683*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
10711/* 19685*/            OPC_EmitMergeInputChains1_0,
10712/* 19686*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10713                          MVT::i32, 2/*#Ops*/, 1, 2,
10714                      // Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_seq_cst>> - Complexity = 4
10715                      // Dst: (AMOMINU_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10716/* 19694*/          0, /*End of Scope*/
10717/* 19695*/        0, /*End of Scope*/
10718/* 19696*/      /*Scope*/ 21|128,1/*149*/, /*->19847*/
10719/* 19698*/        OPC_CheckPredicate, 14, // Predicate_atomic_load_umin_64
10720/* 19700*/        OPC_Scope, 28, /*->19730*/ // 5 children in Scope
10721/* 19702*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_umin_64_monotonic
10722/* 19704*/          OPC_Scope, 11, /*->19717*/ // 2 children in Scope
10723/* 19706*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
10724/* 19708*/            OPC_EmitMergeInputChains1_0,
10725/* 19709*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D), 0|OPFL_Chain|OPFL_MemRefs,
10726                          MVT::i32, 2/*#Ops*/, 1, 2,
10727                      // Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_monotonic>> - Complexity = 4
10728                      // Dst: (AMOMINU_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10729/* 19717*/          /*Scope*/ 11, /*->19729*/
10730/* 19718*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
10731/* 19720*/            OPC_EmitMergeInputChains1_0,
10732/* 19721*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D), 0|OPFL_Chain|OPFL_MemRefs,
10733                          MVT::i32, 2/*#Ops*/, 1, 2,
10734                      // Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_monotonic>> - Complexity = 4
10735                      // Dst: (AMOMINU_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10736/* 19729*/          0, /*End of Scope*/
10737/* 19730*/        /*Scope*/ 28, /*->19759*/
10738/* 19731*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_umin_64_acquire
10739/* 19733*/          OPC_Scope, 11, /*->19746*/ // 2 children in Scope
10740/* 19735*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
10741/* 19737*/            OPC_EmitMergeInputChains1_0,
10742/* 19738*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
10743                          MVT::i32, 2/*#Ops*/, 1, 2,
10744                      // Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_acquire>> - Complexity = 4
10745                      // Dst: (AMOMINU_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10746/* 19746*/          /*Scope*/ 11, /*->19758*/
10747/* 19747*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
10748/* 19749*/            OPC_EmitMergeInputChains1_0,
10749/* 19750*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
10750                          MVT::i32, 2/*#Ops*/, 1, 2,
10751                      // Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_acquire>> - Complexity = 4
10752                      // Dst: (AMOMINU_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10753/* 19758*/          0, /*End of Scope*/
10754/* 19759*/        /*Scope*/ 28, /*->19788*/
10755/* 19760*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_umin_64_release
10756/* 19762*/          OPC_Scope, 11, /*->19775*/ // 2 children in Scope
10757/* 19764*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
10758/* 19766*/            OPC_EmitMergeInputChains1_0,
10759/* 19767*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
10760                          MVT::i32, 2/*#Ops*/, 1, 2,
10761                      // Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_release>> - Complexity = 4
10762                      // Dst: (AMOMINU_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10763/* 19775*/          /*Scope*/ 11, /*->19787*/
10764/* 19776*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
10765/* 19778*/            OPC_EmitMergeInputChains1_0,
10766/* 19779*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
10767                          MVT::i32, 2/*#Ops*/, 1, 2,
10768                      // Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_release>> - Complexity = 4
10769                      // Dst: (AMOMINU_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10770/* 19787*/          0, /*End of Scope*/
10771/* 19788*/        /*Scope*/ 28, /*->19817*/
10772/* 19789*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_umin_64_acq_rel
10773/* 19791*/          OPC_Scope, 11, /*->19804*/ // 2 children in Scope
10774/* 19793*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
10775/* 19795*/            OPC_EmitMergeInputChains1_0,
10776/* 19796*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10777                          MVT::i32, 2/*#Ops*/, 1, 2,
10778                      // Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_acq_rel>> - Complexity = 4
10779                      // Dst: (AMOMINU_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10780/* 19804*/          /*Scope*/ 11, /*->19816*/
10781/* 19805*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
10782/* 19807*/            OPC_EmitMergeInputChains1_0,
10783/* 19808*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10784                          MVT::i32, 2/*#Ops*/, 1, 2,
10785                      // Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_acq_rel>> - Complexity = 4
10786                      // Dst: (AMOMINU_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10787/* 19816*/          0, /*End of Scope*/
10788/* 19817*/        /*Scope*/ 28, /*->19846*/
10789/* 19818*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_umin_64_seq_cst
10790/* 19820*/          OPC_Scope, 11, /*->19833*/ // 2 children in Scope
10791/* 19822*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
10792/* 19824*/            OPC_EmitMergeInputChains1_0,
10793/* 19825*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10794                          MVT::i32, 2/*#Ops*/, 1, 2,
10795                      // Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_seq_cst>> - Complexity = 4
10796                      // Dst: (AMOMINU_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10797/* 19833*/          /*Scope*/ 11, /*->19845*/
10798/* 19834*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
10799/* 19836*/            OPC_EmitMergeInputChains1_0,
10800/* 19837*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10801                          MVT::i32, 2/*#Ops*/, 1, 2,
10802                      // Src: (atomic_load_umin:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_seq_cst>> - Complexity = 4
10803                      // Dst: (AMOMINU_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
10804/* 19845*/          0, /*End of Scope*/
10805/* 19846*/        0, /*End of Scope*/
10806/* 19847*/      0, /*End of Scope*/
10807/* 19848*/    /*SwitchType*/ 27|128,1/*155*/, MVT::i64,// ->20006
10808/* 19851*/      OPC_CheckChild1Type, MVT::i64,
10809/* 19853*/      OPC_RecordChild2, // #2 = $rs2
10810/* 19854*/      OPC_Scope, 74, /*->19930*/ // 2 children in Scope
10811/* 19856*/        OPC_CheckPredicate, 10, // Predicate_atomic_load_umin_32
10812/* 19858*/        OPC_Scope, 13, /*->19873*/ // 5 children in Scope
10813/* 19860*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_umin_32_monotonic
10814/* 19862*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
10815/* 19864*/          OPC_EmitMergeInputChains1_0,
10816/* 19865*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W), 0|OPFL_Chain|OPFL_MemRefs,
10817                        MVT::i64, 2/*#Ops*/, 1, 2,
10818                    // Src: (atomic_load_umin:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_monotonic>> - Complexity = 4
10819                    // Dst: (AMOMINU_W:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10820/* 19873*/        /*Scope*/ 13, /*->19887*/
10821/* 19874*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_umin_32_acquire
10822/* 19876*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
10823/* 19878*/          OPC_EmitMergeInputChains1_0,
10824/* 19879*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
10825                        MVT::i64, 2/*#Ops*/, 1, 2,
10826                    // Src: (atomic_load_umin:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_acquire>> - Complexity = 4
10827                    // Dst: (AMOMINU_W_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10828/* 19887*/        /*Scope*/ 13, /*->19901*/
10829/* 19888*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_umin_32_release
10830/* 19890*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
10831/* 19892*/          OPC_EmitMergeInputChains1_0,
10832/* 19893*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
10833                        MVT::i64, 2/*#Ops*/, 1, 2,
10834                    // Src: (atomic_load_umin:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_release>> - Complexity = 4
10835                    // Dst: (AMOMINU_W_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10836/* 19901*/        /*Scope*/ 13, /*->19915*/
10837/* 19902*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_umin_32_acq_rel
10838/* 19904*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
10839/* 19906*/          OPC_EmitMergeInputChains1_0,
10840/* 19907*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10841                        MVT::i64, 2/*#Ops*/, 1, 2,
10842                    // Src: (atomic_load_umin:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_acq_rel>> - Complexity = 4
10843                    // Dst: (AMOMINU_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10844/* 19915*/        /*Scope*/ 13, /*->19929*/
10845/* 19916*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_umin_32_seq_cst
10846/* 19918*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
10847/* 19920*/          OPC_EmitMergeInputChains1_0,
10848/* 19921*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10849                        MVT::i64, 2/*#Ops*/, 1, 2,
10850                    // Src: (atomic_load_umin:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umin_32>><<P:Predicate_atomic_load_umin_32_seq_cst>> - Complexity = 4
10851                    // Dst: (AMOMINU_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10852/* 19929*/        0, /*End of Scope*/
10853/* 19930*/      /*Scope*/ 74, /*->20005*/
10854/* 19931*/        OPC_CheckPredicate, 14, // Predicate_atomic_load_umin_64
10855/* 19933*/        OPC_Scope, 13, /*->19948*/ // 5 children in Scope
10856/* 19935*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_umin_64_monotonic
10857/* 19937*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
10858/* 19939*/          OPC_EmitMergeInputChains1_0,
10859/* 19940*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D), 0|OPFL_Chain|OPFL_MemRefs,
10860                        MVT::i64, 2/*#Ops*/, 1, 2,
10861                    // Src: (atomic_load_umin:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_monotonic>> - Complexity = 4
10862                    // Dst: (AMOMINU_D:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10863/* 19948*/        /*Scope*/ 13, /*->19962*/
10864/* 19949*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_umin_64_acquire
10865/* 19951*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
10866/* 19953*/          OPC_EmitMergeInputChains1_0,
10867/* 19954*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
10868                        MVT::i64, 2/*#Ops*/, 1, 2,
10869                    // Src: (atomic_load_umin:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_acquire>> - Complexity = 4
10870                    // Dst: (AMOMINU_D_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10871/* 19962*/        /*Scope*/ 13, /*->19976*/
10872/* 19963*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_umin_64_release
10873/* 19965*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
10874/* 19967*/          OPC_EmitMergeInputChains1_0,
10875/* 19968*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
10876                        MVT::i64, 2/*#Ops*/, 1, 2,
10877                    // Src: (atomic_load_umin:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_release>> - Complexity = 4
10878                    // Dst: (AMOMINU_D_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10879/* 19976*/        /*Scope*/ 13, /*->19990*/
10880/* 19977*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_umin_64_acq_rel
10881/* 19979*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
10882/* 19981*/          OPC_EmitMergeInputChains1_0,
10883/* 19982*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10884                        MVT::i64, 2/*#Ops*/, 1, 2,
10885                    // Src: (atomic_load_umin:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_acq_rel>> - Complexity = 4
10886                    // Dst: (AMOMINU_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10887/* 19990*/        /*Scope*/ 13, /*->20004*/
10888/* 19991*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_umin_64_seq_cst
10889/* 19993*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
10890/* 19995*/          OPC_EmitMergeInputChains1_0,
10891/* 19996*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
10892                        MVT::i64, 2/*#Ops*/, 1, 2,
10893                    // Src: (atomic_load_umin:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_load_umin_64>><<P:Predicate_atomic_load_umin_64_seq_cst>> - Complexity = 4
10894                    // Dst: (AMOMINU_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
10895/* 20004*/        0, /*End of Scope*/
10896/* 20005*/      0, /*End of Scope*/
10897/* 20006*/    0, // EndSwitchType
10898/* 20007*/  /*SwitchOpcode*/ 111|128,4/*623*/, TARGET_VAL(ISD::ATOMIC_LOAD_NAND),// ->20634
10899/* 20011*/    OPC_RecordMemRef,
10900/* 20012*/    OPC_RecordNode, // #0 = 'atomic_load_nand' chained node
10901/* 20013*/    OPC_RecordChild1, // #1 = $addr
10902/* 20014*/    OPC_SwitchType /*2 cases */, 23|128,3/*407*/, MVT::i32,// ->20425
10903/* 20018*/      OPC_CheckChild1Type, MVT::i32,
10904/* 20020*/      OPC_RecordChild2, // #2 = $incr
10905/* 20021*/      OPC_Scope, 71|128,1/*199*/, /*->20223*/ // 2 children in Scope
10906/* 20024*/        OPC_CheckPredicate, 10, // Predicate_atomic_load_nand_32
10907/* 20026*/        OPC_Scope, 38, /*->20066*/ // 5 children in Scope
10908/* 20028*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_nand_32_monotonic
10909/* 20030*/          OPC_Scope, 16, /*->20048*/ // 2 children in Scope
10910/* 20032*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
10911/* 20034*/            OPC_EmitMergeInputChains1_0,
10912/* 20035*/            OPC_EmitInteger, MVT::i32, 2,
10913/* 20038*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs,
10914                          MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
10915                      // Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_32>><<P:Predicate_atomic_load_nand_32_monotonic>> - Complexity = 4
10916                      // Dst: (PseudoAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 2:{ *:[i32] })
10917/* 20048*/          /*Scope*/ 16, /*->20065*/
10918/* 20049*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
10919/* 20051*/            OPC_EmitMergeInputChains1_0,
10920/* 20052*/            OPC_EmitInteger, MVT::i32, 2,
10921/* 20055*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs,
10922                          MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
10923                      // Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_32>><<P:Predicate_atomic_load_nand_32_monotonic>> - Complexity = 4
10924                      // Dst: (PseudoAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 2:{ *:[i32] })
10925/* 20065*/          0, /*End of Scope*/
10926/* 20066*/        /*Scope*/ 38, /*->20105*/
10927/* 20067*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_nand_32_acquire
10928/* 20069*/          OPC_Scope, 16, /*->20087*/ // 2 children in Scope
10929/* 20071*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
10930/* 20073*/            OPC_EmitMergeInputChains1_0,
10931/* 20074*/            OPC_EmitInteger, MVT::i32, 4,
10932/* 20077*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs,
10933                          MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
10934                      // Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_32>><<P:Predicate_atomic_load_nand_32_acquire>> - Complexity = 4
10935                      // Dst: (PseudoAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 4:{ *:[i32] })
10936/* 20087*/          /*Scope*/ 16, /*->20104*/
10937/* 20088*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
10938/* 20090*/            OPC_EmitMergeInputChains1_0,
10939/* 20091*/            OPC_EmitInteger, MVT::i32, 4,
10940/* 20094*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs,
10941                          MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
10942                      // Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_32>><<P:Predicate_atomic_load_nand_32_acquire>> - Complexity = 4
10943                      // Dst: (PseudoAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 4:{ *:[i32] })
10944/* 20104*/          0, /*End of Scope*/
10945/* 20105*/        /*Scope*/ 38, /*->20144*/
10946/* 20106*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_nand_32_release
10947/* 20108*/          OPC_Scope, 16, /*->20126*/ // 2 children in Scope
10948/* 20110*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
10949/* 20112*/            OPC_EmitMergeInputChains1_0,
10950/* 20113*/            OPC_EmitInteger, MVT::i32, 5,
10951/* 20116*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs,
10952                          MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
10953                      // Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_32>><<P:Predicate_atomic_load_nand_32_release>> - Complexity = 4
10954                      // Dst: (PseudoAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 5:{ *:[i32] })
10955/* 20126*/          /*Scope*/ 16, /*->20143*/
10956/* 20127*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
10957/* 20129*/            OPC_EmitMergeInputChains1_0,
10958/* 20130*/            OPC_EmitInteger, MVT::i32, 5,
10959/* 20133*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs,
10960                          MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
10961                      // Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_32>><<P:Predicate_atomic_load_nand_32_release>> - Complexity = 4
10962                      // Dst: (PseudoAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 5:{ *:[i32] })
10963/* 20143*/          0, /*End of Scope*/
10964/* 20144*/        /*Scope*/ 38, /*->20183*/
10965/* 20145*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_nand_32_acq_rel
10966/* 20147*/          OPC_Scope, 16, /*->20165*/ // 2 children in Scope
10967/* 20149*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
10968/* 20151*/            OPC_EmitMergeInputChains1_0,
10969/* 20152*/            OPC_EmitInteger, MVT::i32, 6,
10970/* 20155*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs,
10971                          MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
10972                      // Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_32>><<P:Predicate_atomic_load_nand_32_acq_rel>> - Complexity = 4
10973                      // Dst: (PseudoAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 6:{ *:[i32] })
10974/* 20165*/          /*Scope*/ 16, /*->20182*/
10975/* 20166*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
10976/* 20168*/            OPC_EmitMergeInputChains1_0,
10977/* 20169*/            OPC_EmitInteger, MVT::i32, 6,
10978/* 20172*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs,
10979                          MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
10980                      // Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_32>><<P:Predicate_atomic_load_nand_32_acq_rel>> - Complexity = 4
10981                      // Dst: (PseudoAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 6:{ *:[i32] })
10982/* 20182*/          0, /*End of Scope*/
10983/* 20183*/        /*Scope*/ 38, /*->20222*/
10984/* 20184*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_nand_32_seq_cst
10985/* 20186*/          OPC_Scope, 16, /*->20204*/ // 2 children in Scope
10986/* 20188*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
10987/* 20190*/            OPC_EmitMergeInputChains1_0,
10988/* 20191*/            OPC_EmitInteger, MVT::i32, 7,
10989/* 20194*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs,
10990                          MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
10991                      // Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_32>><<P:Predicate_atomic_load_nand_32_seq_cst>> - Complexity = 4
10992                      // Dst: (PseudoAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 7:{ *:[i32] })
10993/* 20204*/          /*Scope*/ 16, /*->20221*/
10994/* 20205*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
10995/* 20207*/            OPC_EmitMergeInputChains1_0,
10996/* 20208*/            OPC_EmitInteger, MVT::i32, 7,
10997/* 20211*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs,
10998                          MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
10999                      // Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_32>><<P:Predicate_atomic_load_nand_32_seq_cst>> - Complexity = 4
11000                      // Dst: (PseudoAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 7:{ *:[i32] })
11001/* 20221*/          0, /*End of Scope*/
11002/* 20222*/        0, /*End of Scope*/
11003/* 20223*/      /*Scope*/ 71|128,1/*199*/, /*->20424*/
11004/* 20225*/        OPC_CheckPredicate, 14, // Predicate_atomic_load_nand_64
11005/* 20227*/        OPC_Scope, 38, /*->20267*/ // 5 children in Scope
11006/* 20229*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_nand_64_monotonic
11007/* 20231*/          OPC_Scope, 16, /*->20249*/ // 2 children in Scope
11008/* 20233*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
11009/* 20235*/            OPC_EmitMergeInputChains1_0,
11010/* 20236*/            OPC_EmitInteger, MVT::i32, 2,
11011/* 20239*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs,
11012                          MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
11013                      // Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_64>><<P:Predicate_atomic_load_nand_64_monotonic>> - Complexity = 4
11014                      // Dst: (PseudoAtomicLoadNand64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 2:{ *:[i32] })
11015/* 20249*/          /*Scope*/ 16, /*->20266*/
11016/* 20250*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
11017/* 20252*/            OPC_EmitMergeInputChains1_0,
11018/* 20253*/            OPC_EmitInteger, MVT::i32, 2,
11019/* 20256*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs,
11020                          MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
11021                      // Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_64>><<P:Predicate_atomic_load_nand_64_monotonic>> - Complexity = 4
11022                      // Dst: (PseudoAtomicLoadNand64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 2:{ *:[i32] })
11023/* 20266*/          0, /*End of Scope*/
11024/* 20267*/        /*Scope*/ 38, /*->20306*/
11025/* 20268*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_nand_64_acquire
11026/* 20270*/          OPC_Scope, 16, /*->20288*/ // 2 children in Scope
11027/* 20272*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
11028/* 20274*/            OPC_EmitMergeInputChains1_0,
11029/* 20275*/            OPC_EmitInteger, MVT::i32, 4,
11030/* 20278*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs,
11031                          MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
11032                      // Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_64>><<P:Predicate_atomic_load_nand_64_acquire>> - Complexity = 4
11033                      // Dst: (PseudoAtomicLoadNand64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 4:{ *:[i32] })
11034/* 20288*/          /*Scope*/ 16, /*->20305*/
11035/* 20289*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
11036/* 20291*/            OPC_EmitMergeInputChains1_0,
11037/* 20292*/            OPC_EmitInteger, MVT::i32, 4,
11038/* 20295*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs,
11039                          MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
11040                      // Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_64>><<P:Predicate_atomic_load_nand_64_acquire>> - Complexity = 4
11041                      // Dst: (PseudoAtomicLoadNand64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 4:{ *:[i32] })
11042/* 20305*/          0, /*End of Scope*/
11043/* 20306*/        /*Scope*/ 38, /*->20345*/
11044/* 20307*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_nand_64_release
11045/* 20309*/          OPC_Scope, 16, /*->20327*/ // 2 children in Scope
11046/* 20311*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
11047/* 20313*/            OPC_EmitMergeInputChains1_0,
11048/* 20314*/            OPC_EmitInteger, MVT::i32, 5,
11049/* 20317*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs,
11050                          MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
11051                      // Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_64>><<P:Predicate_atomic_load_nand_64_release>> - Complexity = 4
11052                      // Dst: (PseudoAtomicLoadNand64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 5:{ *:[i32] })
11053/* 20327*/          /*Scope*/ 16, /*->20344*/
11054/* 20328*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
11055/* 20330*/            OPC_EmitMergeInputChains1_0,
11056/* 20331*/            OPC_EmitInteger, MVT::i32, 5,
11057/* 20334*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs,
11058                          MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
11059                      // Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_64>><<P:Predicate_atomic_load_nand_64_release>> - Complexity = 4
11060                      // Dst: (PseudoAtomicLoadNand64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 5:{ *:[i32] })
11061/* 20344*/          0, /*End of Scope*/
11062/* 20345*/        /*Scope*/ 38, /*->20384*/
11063/* 20346*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_nand_64_acq_rel
11064/* 20348*/          OPC_Scope, 16, /*->20366*/ // 2 children in Scope
11065/* 20350*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
11066/* 20352*/            OPC_EmitMergeInputChains1_0,
11067/* 20353*/            OPC_EmitInteger, MVT::i32, 6,
11068/* 20356*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs,
11069                          MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
11070                      // Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_64>><<P:Predicate_atomic_load_nand_64_acq_rel>> - Complexity = 4
11071                      // Dst: (PseudoAtomicLoadNand64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 6:{ *:[i32] })
11072/* 20366*/          /*Scope*/ 16, /*->20383*/
11073/* 20367*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
11074/* 20369*/            OPC_EmitMergeInputChains1_0,
11075/* 20370*/            OPC_EmitInteger, MVT::i32, 6,
11076/* 20373*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs,
11077                          MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
11078                      // Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_64>><<P:Predicate_atomic_load_nand_64_acq_rel>> - Complexity = 4
11079                      // Dst: (PseudoAtomicLoadNand64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 6:{ *:[i32] })
11080/* 20383*/          0, /*End of Scope*/
11081/* 20384*/        /*Scope*/ 38, /*->20423*/
11082/* 20385*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_nand_64_seq_cst
11083/* 20387*/          OPC_Scope, 16, /*->20405*/ // 2 children in Scope
11084/* 20389*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
11085/* 20391*/            OPC_EmitMergeInputChains1_0,
11086/* 20392*/            OPC_EmitInteger, MVT::i32, 7,
11087/* 20395*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs,
11088                          MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
11089                      // Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_64>><<P:Predicate_atomic_load_nand_64_seq_cst>> - Complexity = 4
11090                      // Dst: (PseudoAtomicLoadNand64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 7:{ *:[i32] })
11091/* 20405*/          /*Scope*/ 16, /*->20422*/
11092/* 20406*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
11093/* 20408*/            OPC_EmitMergeInputChains1_0,
11094/* 20409*/            OPC_EmitInteger, MVT::i32, 7,
11095/* 20412*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs,
11096                          MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3,
11097                      // Src: (atomic_load_nand:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_nand_64>><<P:Predicate_atomic_load_nand_64_seq_cst>> - Complexity = 4
11098                      // Dst: (PseudoAtomicLoadNand64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 7:{ *:[i32] })
11099/* 20422*/          0, /*End of Scope*/
11100/* 20423*/        0, /*End of Scope*/
11101/* 20424*/      0, /*End of Scope*/
11102/* 20425*/    /*SwitchType*/ 77|128,1/*205*/, MVT::i64,// ->20633
11103/* 20428*/      OPC_CheckChild1Type, MVT::i64,
11104/* 20430*/      OPC_RecordChild2, // #2 = $incr
11105/* 20431*/      OPC_Scope, 99, /*->20532*/ // 2 children in Scope
11106/* 20433*/        OPC_CheckPredicate, 10, // Predicate_atomic_load_nand_32
11107/* 20435*/        OPC_Scope, 18, /*->20455*/ // 5 children in Scope
11108/* 20437*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_nand_32_monotonic
11109/* 20439*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
11110/* 20441*/          OPC_EmitMergeInputChains1_0,
11111/* 20442*/          OPC_EmitInteger, MVT::i64, 2,
11112/* 20445*/          OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs,
11113                        MVT::i64, MVT::i64, 3/*#Ops*/, 1, 2, 3,
11114                    // Src: (atomic_load_nand:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_nand_32>><<P:Predicate_atomic_load_nand_32_monotonic>> - Complexity = 4
11115                    // Dst: (PseudoAtomicLoadNand32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, 2:{ *:[i64] })
11116/* 20455*/        /*Scope*/ 18, /*->20474*/
11117/* 20456*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_nand_32_acquire
11118/* 20458*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
11119/* 20460*/          OPC_EmitMergeInputChains1_0,
11120/* 20461*/          OPC_EmitInteger, MVT::i64, 4,
11121/* 20464*/          OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs,
11122                        MVT::i64, MVT::i64, 3/*#Ops*/, 1, 2, 3,
11123                    // Src: (atomic_load_nand:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_nand_32>><<P:Predicate_atomic_load_nand_32_acquire>> - Complexity = 4
11124                    // Dst: (PseudoAtomicLoadNand32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, 4:{ *:[i64] })
11125/* 20474*/        /*Scope*/ 18, /*->20493*/
11126/* 20475*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_nand_32_release
11127/* 20477*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
11128/* 20479*/          OPC_EmitMergeInputChains1_0,
11129/* 20480*/          OPC_EmitInteger, MVT::i64, 5,
11130/* 20483*/          OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs,
11131                        MVT::i64, MVT::i64, 3/*#Ops*/, 1, 2, 3,
11132                    // Src: (atomic_load_nand:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_nand_32>><<P:Predicate_atomic_load_nand_32_release>> - Complexity = 4
11133                    // Dst: (PseudoAtomicLoadNand32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, 5:{ *:[i64] })
11134/* 20493*/        /*Scope*/ 18, /*->20512*/
11135/* 20494*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_nand_32_acq_rel
11136/* 20496*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
11137/* 20498*/          OPC_EmitMergeInputChains1_0,
11138/* 20499*/          OPC_EmitInteger, MVT::i64, 6,
11139/* 20502*/          OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs,
11140                        MVT::i64, MVT::i64, 3/*#Ops*/, 1, 2, 3,
11141                    // Src: (atomic_load_nand:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_nand_32>><<P:Predicate_atomic_load_nand_32_acq_rel>> - Complexity = 4
11142                    // Dst: (PseudoAtomicLoadNand32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, 6:{ *:[i64] })
11143/* 20512*/        /*Scope*/ 18, /*->20531*/
11144/* 20513*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_nand_32_seq_cst
11145/* 20515*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
11146/* 20517*/          OPC_EmitMergeInputChains1_0,
11147/* 20518*/          OPC_EmitInteger, MVT::i64, 7,
11148/* 20521*/          OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs,
11149                        MVT::i64, MVT::i64, 3/*#Ops*/, 1, 2, 3,
11150                    // Src: (atomic_load_nand:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_nand_32>><<P:Predicate_atomic_load_nand_32_seq_cst>> - Complexity = 4
11151                    // Dst: (PseudoAtomicLoadNand32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, 7:{ *:[i64] })
11152/* 20531*/        0, /*End of Scope*/
11153/* 20532*/      /*Scope*/ 99, /*->20632*/
11154/* 20533*/        OPC_CheckPredicate, 14, // Predicate_atomic_load_nand_64
11155/* 20535*/        OPC_Scope, 18, /*->20555*/ // 5 children in Scope
11156/* 20537*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_nand_64_monotonic
11157/* 20539*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
11158/* 20541*/          OPC_EmitMergeInputChains1_0,
11159/* 20542*/          OPC_EmitInteger, MVT::i64, 2,
11160/* 20545*/          OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs,
11161                        MVT::i64, MVT::i64, 3/*#Ops*/, 1, 2, 3,
11162                    // Src: (atomic_load_nand:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_nand_64>><<P:Predicate_atomic_load_nand_64_monotonic>> - Complexity = 4
11163                    // Dst: (PseudoAtomicLoadNand64:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, 2:{ *:[i64] })
11164/* 20555*/        /*Scope*/ 18, /*->20574*/
11165/* 20556*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_nand_64_acquire
11166/* 20558*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
11167/* 20560*/          OPC_EmitMergeInputChains1_0,
11168/* 20561*/          OPC_EmitInteger, MVT::i64, 4,
11169/* 20564*/          OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs,
11170                        MVT::i64, MVT::i64, 3/*#Ops*/, 1, 2, 3,
11171                    // Src: (atomic_load_nand:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_nand_64>><<P:Predicate_atomic_load_nand_64_acquire>> - Complexity = 4
11172                    // Dst: (PseudoAtomicLoadNand64:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, 4:{ *:[i64] })
11173/* 20574*/        /*Scope*/ 18, /*->20593*/
11174/* 20575*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_nand_64_release
11175/* 20577*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
11176/* 20579*/          OPC_EmitMergeInputChains1_0,
11177/* 20580*/          OPC_EmitInteger, MVT::i64, 5,
11178/* 20583*/          OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs,
11179                        MVT::i64, MVT::i64, 3/*#Ops*/, 1, 2, 3,
11180                    // Src: (atomic_load_nand:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_nand_64>><<P:Predicate_atomic_load_nand_64_release>> - Complexity = 4
11181                    // Dst: (PseudoAtomicLoadNand64:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, 5:{ *:[i64] })
11182/* 20593*/        /*Scope*/ 18, /*->20612*/
11183/* 20594*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_nand_64_acq_rel
11184/* 20596*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
11185/* 20598*/          OPC_EmitMergeInputChains1_0,
11186/* 20599*/          OPC_EmitInteger, MVT::i64, 6,
11187/* 20602*/          OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs,
11188                        MVT::i64, MVT::i64, 3/*#Ops*/, 1, 2, 3,
11189                    // Src: (atomic_load_nand:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_nand_64>><<P:Predicate_atomic_load_nand_64_acq_rel>> - Complexity = 4
11190                    // Dst: (PseudoAtomicLoadNand64:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, 6:{ *:[i64] })
11191/* 20612*/        /*Scope*/ 18, /*->20631*/
11192/* 20613*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_nand_64_seq_cst
11193/* 20615*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
11194/* 20617*/          OPC_EmitMergeInputChains1_0,
11195/* 20618*/          OPC_EmitInteger, MVT::i64, 7,
11196/* 20621*/          OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs,
11197                        MVT::i64, MVT::i64, 3/*#Ops*/, 1, 2, 3,
11198                    // Src: (atomic_load_nand:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_nand_64>><<P:Predicate_atomic_load_nand_64_seq_cst>> - Complexity = 4
11199                    // Dst: (PseudoAtomicLoadNand64:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, 7:{ *:[i64] })
11200/* 20631*/        0, /*End of Scope*/
11201/* 20632*/      0, /*End of Scope*/
11202/* 20633*/    0, // EndSwitchType
11203/* 20634*/  /*SwitchOpcode*/ 15|128,5/*655*/, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),// ->21293
11204/* 20638*/    OPC_RecordMemRef,
11205/* 20639*/    OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node
11206/* 20640*/    OPC_RecordChild1, // #1 = $addr
11207/* 20641*/    OPC_SwitchType /*2 cases */, 44|128,3/*428*/, MVT::i32,// ->21073
11208/* 20645*/      OPC_CheckChild1Type, MVT::i32,
11209/* 20647*/      OPC_RecordChild2, // #2 = $cmp
11210/* 20648*/      OPC_RecordChild3, // #3 = $new
11211/* 20649*/      OPC_Scope, 81|128,1/*209*/, /*->20861*/ // 2 children in Scope
11212/* 20652*/        OPC_CheckPredicate, 10, // Predicate_atomic_cmp_swap_32
11213/* 20654*/        OPC_Scope, 40, /*->20696*/ // 5 children in Scope
11214/* 20656*/          OPC_CheckPredicate, 20, // Predicate_atomic_cmp_swap_32_monotonic
11215/* 20658*/          OPC_Scope, 17, /*->20677*/ // 2 children in Scope
11216/* 20660*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
11217/* 20662*/            OPC_EmitMergeInputChains1_0,
11218/* 20663*/            OPC_EmitInteger, MVT::i32, 2,
11219/* 20666*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs,
11220                          MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
11221                      // Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_monotonic>> - Complexity = 4
11222                      // Dst: (PseudoCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 2:{ *:[i32] })
11223/* 20677*/          /*Scope*/ 17, /*->20695*/
11224/* 20678*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
11225/* 20680*/            OPC_EmitMergeInputChains1_0,
11226/* 20681*/            OPC_EmitInteger, MVT::i32, 2,
11227/* 20684*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs,
11228                          MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
11229                      // Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_monotonic>> - Complexity = 4
11230                      // Dst: (PseudoCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 2:{ *:[i32] })
11231/* 20695*/          0, /*End of Scope*/
11232/* 20696*/        /*Scope*/ 40, /*->20737*/
11233/* 20697*/          OPC_CheckPredicate, 21, // Predicate_atomic_cmp_swap_32_acquire
11234/* 20699*/          OPC_Scope, 17, /*->20718*/ // 2 children in Scope
11235/* 20701*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
11236/* 20703*/            OPC_EmitMergeInputChains1_0,
11237/* 20704*/            OPC_EmitInteger, MVT::i32, 4,
11238/* 20707*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs,
11239                          MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
11240                      // Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_acquire>> - Complexity = 4
11241                      // Dst: (PseudoCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 4:{ *:[i32] })
11242/* 20718*/          /*Scope*/ 17, /*->20736*/
11243/* 20719*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
11244/* 20721*/            OPC_EmitMergeInputChains1_0,
11245/* 20722*/            OPC_EmitInteger, MVT::i32, 4,
11246/* 20725*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs,
11247                          MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
11248                      // Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_acquire>> - Complexity = 4
11249                      // Dst: (PseudoCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 4:{ *:[i32] })
11250/* 20736*/          0, /*End of Scope*/
11251/* 20737*/        /*Scope*/ 40, /*->20778*/
11252/* 20738*/          OPC_CheckPredicate, 22, // Predicate_atomic_cmp_swap_32_release
11253/* 20740*/          OPC_Scope, 17, /*->20759*/ // 2 children in Scope
11254/* 20742*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
11255/* 20744*/            OPC_EmitMergeInputChains1_0,
11256/* 20745*/            OPC_EmitInteger, MVT::i32, 5,
11257/* 20748*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs,
11258                          MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
11259                      // Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_release>> - Complexity = 4
11260                      // Dst: (PseudoCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 5:{ *:[i32] })
11261/* 20759*/          /*Scope*/ 17, /*->20777*/
11262/* 20760*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
11263/* 20762*/            OPC_EmitMergeInputChains1_0,
11264/* 20763*/            OPC_EmitInteger, MVT::i32, 5,
11265/* 20766*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs,
11266                          MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
11267                      // Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_release>> - Complexity = 4
11268                      // Dst: (PseudoCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 5:{ *:[i32] })
11269/* 20777*/          0, /*End of Scope*/
11270/* 20778*/        /*Scope*/ 40, /*->20819*/
11271/* 20779*/          OPC_CheckPredicate, 23, // Predicate_atomic_cmp_swap_32_acq_rel
11272/* 20781*/          OPC_Scope, 17, /*->20800*/ // 2 children in Scope
11273/* 20783*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
11274/* 20785*/            OPC_EmitMergeInputChains1_0,
11275/* 20786*/            OPC_EmitInteger, MVT::i32, 6,
11276/* 20789*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs,
11277                          MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
11278                      // Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_acq_rel>> - Complexity = 4
11279                      // Dst: (PseudoCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 6:{ *:[i32] })
11280/* 20800*/          /*Scope*/ 17, /*->20818*/
11281/* 20801*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
11282/* 20803*/            OPC_EmitMergeInputChains1_0,
11283/* 20804*/            OPC_EmitInteger, MVT::i32, 6,
11284/* 20807*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs,
11285                          MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
11286                      // Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_acq_rel>> - Complexity = 4
11287                      // Dst: (PseudoCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 6:{ *:[i32] })
11288/* 20818*/          0, /*End of Scope*/
11289/* 20819*/        /*Scope*/ 40, /*->20860*/
11290/* 20820*/          OPC_CheckPredicate, 24, // Predicate_atomic_cmp_swap_32_seq_cst
11291/* 20822*/          OPC_Scope, 17, /*->20841*/ // 2 children in Scope
11292/* 20824*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
11293/* 20826*/            OPC_EmitMergeInputChains1_0,
11294/* 20827*/            OPC_EmitInteger, MVT::i32, 7,
11295/* 20830*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs,
11296                          MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
11297                      // Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_seq_cst>> - Complexity = 4
11298                      // Dst: (PseudoCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 7:{ *:[i32] })
11299/* 20841*/          /*Scope*/ 17, /*->20859*/
11300/* 20842*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
11301/* 20844*/            OPC_EmitMergeInputChains1_0,
11302/* 20845*/            OPC_EmitInteger, MVT::i32, 7,
11303/* 20848*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs,
11304                          MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
11305                      // Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_seq_cst>> - Complexity = 4
11306                      // Dst: (PseudoCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 7:{ *:[i32] })
11307/* 20859*/          0, /*End of Scope*/
11308/* 20860*/        0, /*End of Scope*/
11309/* 20861*/      /*Scope*/ 81|128,1/*209*/, /*->21072*/
11310/* 20863*/        OPC_CheckPredicate, 14, // Predicate_atomic_cmp_swap_64
11311/* 20865*/        OPC_Scope, 40, /*->20907*/ // 5 children in Scope
11312/* 20867*/          OPC_CheckPredicate, 20, // Predicate_atomic_cmp_swap_64_monotonic
11313/* 20869*/          OPC_Scope, 17, /*->20888*/ // 2 children in Scope
11314/* 20871*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
11315/* 20873*/            OPC_EmitMergeInputChains1_0,
11316/* 20874*/            OPC_EmitInteger, MVT::i32, 2,
11317/* 20877*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs,
11318                          MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
11319                      // Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_monotonic>> - Complexity = 4
11320                      // Dst: (PseudoCmpXchg64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 2:{ *:[i32] })
11321/* 20888*/          /*Scope*/ 17, /*->20906*/
11322/* 20889*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
11323/* 20891*/            OPC_EmitMergeInputChains1_0,
11324/* 20892*/            OPC_EmitInteger, MVT::i32, 2,
11325/* 20895*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs,
11326                          MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
11327                      // Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_monotonic>> - Complexity = 4
11328                      // Dst: (PseudoCmpXchg64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 2:{ *:[i32] })
11329/* 20906*/          0, /*End of Scope*/
11330/* 20907*/        /*Scope*/ 40, /*->20948*/
11331/* 20908*/          OPC_CheckPredicate, 21, // Predicate_atomic_cmp_swap_64_acquire
11332/* 20910*/          OPC_Scope, 17, /*->20929*/ // 2 children in Scope
11333/* 20912*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
11334/* 20914*/            OPC_EmitMergeInputChains1_0,
11335/* 20915*/            OPC_EmitInteger, MVT::i32, 4,
11336/* 20918*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs,
11337                          MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
11338                      // Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_acquire>> - Complexity = 4
11339                      // Dst: (PseudoCmpXchg64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 4:{ *:[i32] })
11340/* 20929*/          /*Scope*/ 17, /*->20947*/
11341/* 20930*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
11342/* 20932*/            OPC_EmitMergeInputChains1_0,
11343/* 20933*/            OPC_EmitInteger, MVT::i32, 4,
11344/* 20936*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs,
11345                          MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
11346                      // Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_acquire>> - Complexity = 4
11347                      // Dst: (PseudoCmpXchg64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 4:{ *:[i32] })
11348/* 20947*/          0, /*End of Scope*/
11349/* 20948*/        /*Scope*/ 40, /*->20989*/
11350/* 20949*/          OPC_CheckPredicate, 22, // Predicate_atomic_cmp_swap_64_release
11351/* 20951*/          OPC_Scope, 17, /*->20970*/ // 2 children in Scope
11352/* 20953*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
11353/* 20955*/            OPC_EmitMergeInputChains1_0,
11354/* 20956*/            OPC_EmitInteger, MVT::i32, 5,
11355/* 20959*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs,
11356                          MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
11357                      // Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_release>> - Complexity = 4
11358                      // Dst: (PseudoCmpXchg64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 5:{ *:[i32] })
11359/* 20970*/          /*Scope*/ 17, /*->20988*/
11360/* 20971*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
11361/* 20973*/            OPC_EmitMergeInputChains1_0,
11362/* 20974*/            OPC_EmitInteger, MVT::i32, 5,
11363/* 20977*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs,
11364                          MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
11365                      // Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_release>> - Complexity = 4
11366                      // Dst: (PseudoCmpXchg64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 5:{ *:[i32] })
11367/* 20988*/          0, /*End of Scope*/
11368/* 20989*/        /*Scope*/ 40, /*->21030*/
11369/* 20990*/          OPC_CheckPredicate, 23, // Predicate_atomic_cmp_swap_64_acq_rel
11370/* 20992*/          OPC_Scope, 17, /*->21011*/ // 2 children in Scope
11371/* 20994*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
11372/* 20996*/            OPC_EmitMergeInputChains1_0,
11373/* 20997*/            OPC_EmitInteger, MVT::i32, 6,
11374/* 21000*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs,
11375                          MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
11376                      // Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_acq_rel>> - Complexity = 4
11377                      // Dst: (PseudoCmpXchg64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 6:{ *:[i32] })
11378/* 21011*/          /*Scope*/ 17, /*->21029*/
11379/* 21012*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
11380/* 21014*/            OPC_EmitMergeInputChains1_0,
11381/* 21015*/            OPC_EmitInteger, MVT::i32, 6,
11382/* 21018*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs,
11383                          MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
11384                      // Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_acq_rel>> - Complexity = 4
11385                      // Dst: (PseudoCmpXchg64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 6:{ *:[i32] })
11386/* 21029*/          0, /*End of Scope*/
11387/* 21030*/        /*Scope*/ 40, /*->21071*/
11388/* 21031*/          OPC_CheckPredicate, 24, // Predicate_atomic_cmp_swap_64_seq_cst
11389/* 21033*/          OPC_Scope, 17, /*->21052*/ // 2 children in Scope
11390/* 21035*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
11391/* 21037*/            OPC_EmitMergeInputChains1_0,
11392/* 21038*/            OPC_EmitInteger, MVT::i32, 7,
11393/* 21041*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs,
11394                          MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
11395                      // Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_seq_cst>> - Complexity = 4
11396                      // Dst: (PseudoCmpXchg64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 7:{ *:[i32] })
11397/* 21052*/          /*Scope*/ 17, /*->21070*/
11398/* 21053*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
11399/* 21055*/            OPC_EmitMergeInputChains1_0,
11400/* 21056*/            OPC_EmitInteger, MVT::i32, 7,
11401/* 21059*/            OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs,
11402                          MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4,
11403                      // Src: (atomic_cmp_swap:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_seq_cst>> - Complexity = 4
11404                      // Dst: (PseudoCmpXchg64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 7:{ *:[i32] })
11405/* 21070*/          0, /*End of Scope*/
11406/* 21071*/        0, /*End of Scope*/
11407/* 21072*/      0, /*End of Scope*/
11408/* 21073*/    /*SwitchType*/ 88|128,1/*216*/, MVT::i64,// ->21292
11409/* 21076*/      OPC_CheckChild1Type, MVT::i64,
11410/* 21078*/      OPC_RecordChild2, // #2 = $cmp
11411/* 21079*/      OPC_RecordChild3, // #3 = $new
11412/* 21080*/      OPC_Scope, 104, /*->21186*/ // 2 children in Scope
11413/* 21082*/        OPC_CheckPredicate, 10, // Predicate_atomic_cmp_swap_32
11414/* 21084*/        OPC_Scope, 19, /*->21105*/ // 5 children in Scope
11415/* 21086*/          OPC_CheckPredicate, 20, // Predicate_atomic_cmp_swap_32_monotonic
11416/* 21088*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
11417/* 21090*/          OPC_EmitMergeInputChains1_0,
11418/* 21091*/          OPC_EmitInteger, MVT::i64, 2,
11419/* 21094*/          OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs,
11420                        MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,
11421                    // Src: (atomic_cmp_swap:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_monotonic>> - Complexity = 4
11422                    // Dst: (PseudoCmpXchg32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new, 2:{ *:[i64] })
11423/* 21105*/        /*Scope*/ 19, /*->21125*/
11424/* 21106*/          OPC_CheckPredicate, 21, // Predicate_atomic_cmp_swap_32_acquire
11425/* 21108*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
11426/* 21110*/          OPC_EmitMergeInputChains1_0,
11427/* 21111*/          OPC_EmitInteger, MVT::i64, 4,
11428/* 21114*/          OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs,
11429                        MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,
11430                    // Src: (atomic_cmp_swap:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_acquire>> - Complexity = 4
11431                    // Dst: (PseudoCmpXchg32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new, 4:{ *:[i64] })
11432/* 21125*/        /*Scope*/ 19, /*->21145*/
11433/* 21126*/          OPC_CheckPredicate, 22, // Predicate_atomic_cmp_swap_32_release
11434/* 21128*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
11435/* 21130*/          OPC_EmitMergeInputChains1_0,
11436/* 21131*/          OPC_EmitInteger, MVT::i64, 5,
11437/* 21134*/          OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs,
11438                        MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,
11439                    // Src: (atomic_cmp_swap:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_release>> - Complexity = 4
11440                    // Dst: (PseudoCmpXchg32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new, 5:{ *:[i64] })
11441/* 21145*/        /*Scope*/ 19, /*->21165*/
11442/* 21146*/          OPC_CheckPredicate, 23, // Predicate_atomic_cmp_swap_32_acq_rel
11443/* 21148*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
11444/* 21150*/          OPC_EmitMergeInputChains1_0,
11445/* 21151*/          OPC_EmitInteger, MVT::i64, 6,
11446/* 21154*/          OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs,
11447                        MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,
11448                    // Src: (atomic_cmp_swap:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_acq_rel>> - Complexity = 4
11449                    // Dst: (PseudoCmpXchg32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new, 6:{ *:[i64] })
11450/* 21165*/        /*Scope*/ 19, /*->21185*/
11451/* 21166*/          OPC_CheckPredicate, 24, // Predicate_atomic_cmp_swap_32_seq_cst
11452/* 21168*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
11453/* 21170*/          OPC_EmitMergeInputChains1_0,
11454/* 21171*/          OPC_EmitInteger, MVT::i64, 7,
11455/* 21174*/          OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs,
11456                        MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,
11457                    // Src: (atomic_cmp_swap:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new)<<P:Predicate_atomic_cmp_swap_32>><<P:Predicate_atomic_cmp_swap_32_seq_cst>> - Complexity = 4
11458                    // Dst: (PseudoCmpXchg32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new, 7:{ *:[i64] })
11459/* 21185*/        0, /*End of Scope*/
11460/* 21186*/      /*Scope*/ 104, /*->21291*/
11461/* 21187*/        OPC_CheckPredicate, 14, // Predicate_atomic_cmp_swap_64
11462/* 21189*/        OPC_Scope, 19, /*->21210*/ // 5 children in Scope
11463/* 21191*/          OPC_CheckPredicate, 20, // Predicate_atomic_cmp_swap_64_monotonic
11464/* 21193*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
11465/* 21195*/          OPC_EmitMergeInputChains1_0,
11466/* 21196*/          OPC_EmitInteger, MVT::i64, 2,
11467/* 21199*/          OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs,
11468                        MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,
11469                    // Src: (atomic_cmp_swap:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_monotonic>> - Complexity = 4
11470                    // Dst: (PseudoCmpXchg64:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new, 2:{ *:[i64] })
11471/* 21210*/        /*Scope*/ 19, /*->21230*/
11472/* 21211*/          OPC_CheckPredicate, 21, // Predicate_atomic_cmp_swap_64_acquire
11473/* 21213*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
11474/* 21215*/          OPC_EmitMergeInputChains1_0,
11475/* 21216*/          OPC_EmitInteger, MVT::i64, 4,
11476/* 21219*/          OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs,
11477                        MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,
11478                    // Src: (atomic_cmp_swap:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_acquire>> - Complexity = 4
11479                    // Dst: (PseudoCmpXchg64:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new, 4:{ *:[i64] })
11480/* 21230*/        /*Scope*/ 19, /*->21250*/
11481/* 21231*/          OPC_CheckPredicate, 22, // Predicate_atomic_cmp_swap_64_release
11482/* 21233*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
11483/* 21235*/          OPC_EmitMergeInputChains1_0,
11484/* 21236*/          OPC_EmitInteger, MVT::i64, 5,
11485/* 21239*/          OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs,
11486                        MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,
11487                    // Src: (atomic_cmp_swap:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_release>> - Complexity = 4
11488                    // Dst: (PseudoCmpXchg64:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new, 5:{ *:[i64] })
11489/* 21250*/        /*Scope*/ 19, /*->21270*/
11490/* 21251*/          OPC_CheckPredicate, 23, // Predicate_atomic_cmp_swap_64_acq_rel
11491/* 21253*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
11492/* 21255*/          OPC_EmitMergeInputChains1_0,
11493/* 21256*/          OPC_EmitInteger, MVT::i64, 6,
11494/* 21259*/          OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs,
11495                        MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,
11496                    // Src: (atomic_cmp_swap:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_acq_rel>> - Complexity = 4
11497                    // Dst: (PseudoCmpXchg64:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new, 6:{ *:[i64] })
11498/* 21270*/        /*Scope*/ 19, /*->21290*/
11499/* 21271*/          OPC_CheckPredicate, 24, // Predicate_atomic_cmp_swap_64_seq_cst
11500/* 21273*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
11501/* 21275*/          OPC_EmitMergeInputChains1_0,
11502/* 21276*/          OPC_EmitInteger, MVT::i64, 7,
11503/* 21279*/          OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs,
11504                        MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 4,
11505                    // Src: (atomic_cmp_swap:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new)<<P:Predicate_atomic_cmp_swap_64>><<P:Predicate_atomic_cmp_swap_64_seq_cst>> - Complexity = 4
11506                    // Dst: (PseudoCmpXchg64:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new, 7:{ *:[i64] })
11507/* 21290*/        0, /*End of Scope*/
11508/* 21291*/      0, /*End of Scope*/
11509/* 21292*/    0, // EndSwitchType
11510/* 21293*/  /*SwitchOpcode*/ 37|128,6/*805*/, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),// ->22102
11511/* 21297*/    OPC_RecordMemRef,
11512/* 21298*/    OPC_RecordNode, // #0 = 'atomic_load_sub' chained node
11513/* 21299*/    OPC_RecordChild1, // #1 = $addr
11514/* 21300*/    OPC_SwitchType /*2 cases */, 15|128,4/*527*/, MVT::i32,// ->21831
11515/* 21304*/      OPC_CheckChild1Type, MVT::i32,
11516/* 21306*/      OPC_RecordChild2, // #2 = $incr
11517/* 21307*/      OPC_Scope, 3|128,2/*259*/, /*->21569*/ // 2 children in Scope
11518/* 21310*/        OPC_CheckPredicate, 10, // Predicate_atomic_load_sub_32
11519/* 21312*/        OPC_Scope, 50, /*->21364*/ // 5 children in Scope
11520/* 21314*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_sub_32_monotonic
11521/* 21316*/          OPC_Scope, 22, /*->21340*/ // 2 children in Scope
11522/* 21318*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
11523/* 21320*/            OPC_EmitMergeInputChains1_0,
11524/* 21321*/            OPC_EmitRegister, MVT::i32, RISCV::X0,
11525/* 21324*/            OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
11526                          MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
11527/* 21332*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W), 0|OPFL_Chain|OPFL_MemRefs,
11528                          MVT::i32, 2/*#Ops*/, 1, 4,
11529                      // Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_monotonic>> - Complexity = 4
11530                      // Dst: (AMOADD_W:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
11531/* 21340*/          /*Scope*/ 22, /*->21363*/
11532/* 21341*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
11533/* 21343*/            OPC_EmitMergeInputChains1_0,
11534/* 21344*/            OPC_EmitRegister, MVT::i32, RISCV::X0,
11535/* 21347*/            OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
11536                          MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
11537/* 21355*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W), 0|OPFL_Chain|OPFL_MemRefs,
11538                          MVT::i32, 2/*#Ops*/, 1, 4,
11539                      // Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_monotonic>> - Complexity = 4
11540                      // Dst: (AMOADD_W:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
11541/* 21363*/          0, /*End of Scope*/
11542/* 21364*/        /*Scope*/ 50, /*->21415*/
11543/* 21365*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_sub_32_acquire
11544/* 21367*/          OPC_Scope, 22, /*->21391*/ // 2 children in Scope
11545/* 21369*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
11546/* 21371*/            OPC_EmitMergeInputChains1_0,
11547/* 21372*/            OPC_EmitRegister, MVT::i32, RISCV::X0,
11548/* 21375*/            OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
11549                          MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
11550/* 21383*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
11551                          MVT::i32, 2/*#Ops*/, 1, 4,
11552                      // Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_acquire>> - Complexity = 4
11553                      // Dst: (AMOADD_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
11554/* 21391*/          /*Scope*/ 22, /*->21414*/
11555/* 21392*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
11556/* 21394*/            OPC_EmitMergeInputChains1_0,
11557/* 21395*/            OPC_EmitRegister, MVT::i32, RISCV::X0,
11558/* 21398*/            OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
11559                          MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
11560/* 21406*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
11561                          MVT::i32, 2/*#Ops*/, 1, 4,
11562                      // Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_acquire>> - Complexity = 4
11563                      // Dst: (AMOADD_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
11564/* 21414*/          0, /*End of Scope*/
11565/* 21415*/        /*Scope*/ 50, /*->21466*/
11566/* 21416*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_sub_32_release
11567/* 21418*/          OPC_Scope, 22, /*->21442*/ // 2 children in Scope
11568/* 21420*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
11569/* 21422*/            OPC_EmitMergeInputChains1_0,
11570/* 21423*/            OPC_EmitRegister, MVT::i32, RISCV::X0,
11571/* 21426*/            OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
11572                          MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
11573/* 21434*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
11574                          MVT::i32, 2/*#Ops*/, 1, 4,
11575                      // Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_release>> - Complexity = 4
11576                      // Dst: (AMOADD_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
11577/* 21442*/          /*Scope*/ 22, /*->21465*/
11578/* 21443*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
11579/* 21445*/            OPC_EmitMergeInputChains1_0,
11580/* 21446*/            OPC_EmitRegister, MVT::i32, RISCV::X0,
11581/* 21449*/            OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
11582                          MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
11583/* 21457*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
11584                          MVT::i32, 2/*#Ops*/, 1, 4,
11585                      // Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_release>> - Complexity = 4
11586                      // Dst: (AMOADD_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
11587/* 21465*/          0, /*End of Scope*/
11588/* 21466*/        /*Scope*/ 50, /*->21517*/
11589/* 21467*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_sub_32_acq_rel
11590/* 21469*/          OPC_Scope, 22, /*->21493*/ // 2 children in Scope
11591/* 21471*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
11592/* 21473*/            OPC_EmitMergeInputChains1_0,
11593/* 21474*/            OPC_EmitRegister, MVT::i32, RISCV::X0,
11594/* 21477*/            OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
11595                          MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
11596/* 21485*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
11597                          MVT::i32, 2/*#Ops*/, 1, 4,
11598                      // Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_acq_rel>> - Complexity = 4
11599                      // Dst: (AMOADD_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
11600/* 21493*/          /*Scope*/ 22, /*->21516*/
11601/* 21494*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
11602/* 21496*/            OPC_EmitMergeInputChains1_0,
11603/* 21497*/            OPC_EmitRegister, MVT::i32, RISCV::X0,
11604/* 21500*/            OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
11605                          MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
11606/* 21508*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
11607                          MVT::i32, 2/*#Ops*/, 1, 4,
11608                      // Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_acq_rel>> - Complexity = 4
11609                      // Dst: (AMOADD_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
11610/* 21516*/          0, /*End of Scope*/
11611/* 21517*/        /*Scope*/ 50, /*->21568*/
11612/* 21518*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_sub_32_seq_cst
11613/* 21520*/          OPC_Scope, 22, /*->21544*/ // 2 children in Scope
11614/* 21522*/            OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"))
11615/* 21524*/            OPC_EmitMergeInputChains1_0,
11616/* 21525*/            OPC_EmitRegister, MVT::i32, RISCV::X0,
11617/* 21528*/            OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
11618                          MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
11619/* 21536*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
11620                          MVT::i32, 2/*#Ops*/, 1, 4,
11621                      // Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_seq_cst>> - Complexity = 4
11622                      // Dst: (AMOADD_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
11623/* 21544*/          /*Scope*/ 22, /*->21567*/
11624/* 21545*/            OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA())
11625/* 21547*/            OPC_EmitMergeInputChains1_0,
11626/* 21548*/            OPC_EmitRegister, MVT::i32, RISCV::X0,
11627/* 21551*/            OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
11628                          MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
11629/* 21559*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
11630                          MVT::i32, 2/*#Ops*/, 1, 4,
11631                      // Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_seq_cst>> - Complexity = 4
11632                      // Dst: (AMOADD_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
11633/* 21567*/          0, /*End of Scope*/
11634/* 21568*/        0, /*End of Scope*/
11635/* 21569*/      /*Scope*/ 3|128,2/*259*/, /*->21830*/
11636/* 21571*/        OPC_CheckPredicate, 14, // Predicate_atomic_load_sub_64
11637/* 21573*/        OPC_Scope, 50, /*->21625*/ // 5 children in Scope
11638/* 21575*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_sub_64_monotonic
11639/* 21577*/          OPC_Scope, 22, /*->21601*/ // 2 children in Scope
11640/* 21579*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
11641/* 21581*/            OPC_EmitMergeInputChains1_0,
11642/* 21582*/            OPC_EmitRegister, MVT::i32, RISCV::X0,
11643/* 21585*/            OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
11644                          MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
11645/* 21593*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D), 0|OPFL_Chain|OPFL_MemRefs,
11646                          MVT::i32, 2/*#Ops*/, 1, 4,
11647                      // Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_monotonic>> - Complexity = 4
11648                      // Dst: (AMOADD_D:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
11649/* 21601*/          /*Scope*/ 22, /*->21624*/
11650/* 21602*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
11651/* 21604*/            OPC_EmitMergeInputChains1_0,
11652/* 21605*/            OPC_EmitRegister, MVT::i32, RISCV::X0,
11653/* 21608*/            OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
11654                          MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
11655/* 21616*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D), 0|OPFL_Chain|OPFL_MemRefs,
11656                          MVT::i32, 2/*#Ops*/, 1, 4,
11657                      // Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_monotonic>> - Complexity = 4
11658                      // Dst: (AMOADD_D:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
11659/* 21624*/          0, /*End of Scope*/
11660/* 21625*/        /*Scope*/ 50, /*->21676*/
11661/* 21626*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_sub_64_acquire
11662/* 21628*/          OPC_Scope, 22, /*->21652*/ // 2 children in Scope
11663/* 21630*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
11664/* 21632*/            OPC_EmitMergeInputChains1_0,
11665/* 21633*/            OPC_EmitRegister, MVT::i32, RISCV::X0,
11666/* 21636*/            OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
11667                          MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
11668/* 21644*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
11669                          MVT::i32, 2/*#Ops*/, 1, 4,
11670                      // Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_acquire>> - Complexity = 4
11671                      // Dst: (AMOADD_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
11672/* 21652*/          /*Scope*/ 22, /*->21675*/
11673/* 21653*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
11674/* 21655*/            OPC_EmitMergeInputChains1_0,
11675/* 21656*/            OPC_EmitRegister, MVT::i32, RISCV::X0,
11676/* 21659*/            OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
11677                          MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
11678/* 21667*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
11679                          MVT::i32, 2/*#Ops*/, 1, 4,
11680                      // Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_acquire>> - Complexity = 4
11681                      // Dst: (AMOADD_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
11682/* 21675*/          0, /*End of Scope*/
11683/* 21676*/        /*Scope*/ 50, /*->21727*/
11684/* 21677*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_sub_64_release
11685/* 21679*/          OPC_Scope, 22, /*->21703*/ // 2 children in Scope
11686/* 21681*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
11687/* 21683*/            OPC_EmitMergeInputChains1_0,
11688/* 21684*/            OPC_EmitRegister, MVT::i32, RISCV::X0,
11689/* 21687*/            OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
11690                          MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
11691/* 21695*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
11692                          MVT::i32, 2/*#Ops*/, 1, 4,
11693                      // Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_release>> - Complexity = 4
11694                      // Dst: (AMOADD_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
11695/* 21703*/          /*Scope*/ 22, /*->21726*/
11696/* 21704*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
11697/* 21706*/            OPC_EmitMergeInputChains1_0,
11698/* 21707*/            OPC_EmitRegister, MVT::i32, RISCV::X0,
11699/* 21710*/            OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
11700                          MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
11701/* 21718*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
11702                          MVT::i32, 2/*#Ops*/, 1, 4,
11703                      // Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_release>> - Complexity = 4
11704                      // Dst: (AMOADD_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
11705/* 21726*/          0, /*End of Scope*/
11706/* 21727*/        /*Scope*/ 50, /*->21778*/
11707/* 21728*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_sub_64_acq_rel
11708/* 21730*/          OPC_Scope, 22, /*->21754*/ // 2 children in Scope
11709/* 21732*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
11710/* 21734*/            OPC_EmitMergeInputChains1_0,
11711/* 21735*/            OPC_EmitRegister, MVT::i32, RISCV::X0,
11712/* 21738*/            OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
11713                          MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
11714/* 21746*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
11715                          MVT::i32, 2/*#Ops*/, 1, 4,
11716                      // Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_acq_rel>> - Complexity = 4
11717                      // Dst: (AMOADD_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
11718/* 21754*/          /*Scope*/ 22, /*->21777*/
11719/* 21755*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
11720/* 21757*/            OPC_EmitMergeInputChains1_0,
11721/* 21758*/            OPC_EmitRegister, MVT::i32, RISCV::X0,
11722/* 21761*/            OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
11723                          MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
11724/* 21769*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
11725                          MVT::i32, 2/*#Ops*/, 1, 4,
11726                      // Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_acq_rel>> - Complexity = 4
11727                      // Dst: (AMOADD_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
11728/* 21777*/          0, /*End of Scope*/
11729/* 21778*/        /*Scope*/ 50, /*->21829*/
11730/* 21779*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_sub_64_seq_cst
11731/* 21781*/          OPC_Scope, 22, /*->21805*/ // 2 children in Scope
11732/* 21783*/            OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
11733/* 21785*/            OPC_EmitMergeInputChains1_0,
11734/* 21786*/            OPC_EmitRegister, MVT::i32, RISCV::X0,
11735/* 21789*/            OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
11736                          MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
11737/* 21797*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
11738                          MVT::i32, 2/*#Ops*/, 1, 4,
11739                      // Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_seq_cst>> - Complexity = 4
11740                      // Dst: (AMOADD_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
11741/* 21805*/          /*Scope*/ 22, /*->21828*/
11742/* 21806*/            OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit())
11743/* 21808*/            OPC_EmitMergeInputChains1_0,
11744/* 21809*/            OPC_EmitRegister, MVT::i32, RISCV::X0,
11745/* 21812*/            OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
11746                          MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #4
11747/* 21820*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
11748                          MVT::i32, 2/*#Ops*/, 1, 4,
11749                      // Src: (atomic_load_sub:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_seq_cst>> - Complexity = 4
11750                      // Dst: (AMOADD_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr))
11751/* 21828*/          0, /*End of Scope*/
11752/* 21829*/        0, /*End of Scope*/
11753/* 21830*/      0, /*End of Scope*/
11754/* 21831*/    /*SwitchType*/ 11|128,2/*267*/, MVT::i64,// ->22101
11755/* 21834*/      OPC_CheckChild1Type, MVT::i64,
11756/* 21836*/      OPC_RecordChild2, // #2 = $incr
11757/* 21837*/      OPC_Scope, 1|128,1/*129*/, /*->21969*/ // 2 children in Scope
11758/* 21840*/        OPC_CheckPredicate, 10, // Predicate_atomic_load_sub_32
11759/* 21842*/        OPC_Scope, 24, /*->21868*/ // 5 children in Scope
11760/* 21844*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_sub_32_monotonic
11761/* 21846*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
11762/* 21848*/          OPC_EmitMergeInputChains1_0,
11763/* 21849*/          OPC_EmitRegister, MVT::i64, RISCV::X0,
11764/* 21852*/          OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
11765                        MVT::i64, 2/*#Ops*/, 3, 2,  // Results = #4
11766/* 21860*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W), 0|OPFL_Chain|OPFL_MemRefs,
11767                        MVT::i64, 2/*#Ops*/, 1, 4,
11768                    // Src: (atomic_load_sub:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_monotonic>> - Complexity = 4
11769                    // Dst: (AMOADD_W:{ *:[i64] } GPR:{ *:[i64] }:$addr, (SUB:{ *:[i64] } X0:{ *:[i64] }, GPR:{ *:[i64] }:$incr))
11770/* 21868*/        /*Scope*/ 24, /*->21893*/
11771/* 21869*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_sub_32_acquire
11772/* 21871*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
11773/* 21873*/          OPC_EmitMergeInputChains1_0,
11774/* 21874*/          OPC_EmitRegister, MVT::i64, RISCV::X0,
11775/* 21877*/          OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
11776                        MVT::i64, 2/*#Ops*/, 3, 2,  // Results = #4
11777/* 21885*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ), 0|OPFL_Chain|OPFL_MemRefs,
11778                        MVT::i64, 2/*#Ops*/, 1, 4,
11779                    // Src: (atomic_load_sub:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_acquire>> - Complexity = 4
11780                    // Dst: (AMOADD_W_AQ:{ *:[i64] } GPR:{ *:[i64] }:$addr, (SUB:{ *:[i64] } X0:{ *:[i64] }, GPR:{ *:[i64] }:$incr))
11781/* 21893*/        /*Scope*/ 24, /*->21918*/
11782/* 21894*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_sub_32_release
11783/* 21896*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
11784/* 21898*/          OPC_EmitMergeInputChains1_0,
11785/* 21899*/          OPC_EmitRegister, MVT::i64, RISCV::X0,
11786/* 21902*/          OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
11787                        MVT::i64, 2/*#Ops*/, 3, 2,  // Results = #4
11788/* 21910*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_RL), 0|OPFL_Chain|OPFL_MemRefs,
11789                        MVT::i64, 2/*#Ops*/, 1, 4,
11790                    // Src: (atomic_load_sub:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_release>> - Complexity = 4
11791                    // Dst: (AMOADD_W_RL:{ *:[i64] } GPR:{ *:[i64] }:$addr, (SUB:{ *:[i64] } X0:{ *:[i64] }, GPR:{ *:[i64] }:$incr))
11792/* 21918*/        /*Scope*/ 24, /*->21943*/
11793/* 21919*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_sub_32_acq_rel
11794/* 21921*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
11795/* 21923*/          OPC_EmitMergeInputChains1_0,
11796/* 21924*/          OPC_EmitRegister, MVT::i64, RISCV::X0,
11797/* 21927*/          OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
11798                        MVT::i64, 2/*#Ops*/, 3, 2,  // Results = #4
11799/* 21935*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
11800                        MVT::i64, 2/*#Ops*/, 1, 4,
11801                    // Src: (atomic_load_sub:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_acq_rel>> - Complexity = 4
11802                    // Dst: (AMOADD_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$addr, (SUB:{ *:[i64] } X0:{ *:[i64] }, GPR:{ *:[i64] }:$incr))
11803/* 21943*/        /*Scope*/ 24, /*->21968*/
11804/* 21944*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_sub_32_seq_cst
11805/* 21946*/          OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"))
11806/* 21948*/          OPC_EmitMergeInputChains1_0,
11807/* 21949*/          OPC_EmitRegister, MVT::i64, RISCV::X0,
11808/* 21952*/          OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
11809                        MVT::i64, 2/*#Ops*/, 3, 2,  // Results = #4
11810/* 21960*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
11811                        MVT::i64, 2/*#Ops*/, 1, 4,
11812                    // Src: (atomic_load_sub:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_sub_32>><<P:Predicate_atomic_load_sub_32_seq_cst>> - Complexity = 4
11813                    // Dst: (AMOADD_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$addr, (SUB:{ *:[i64] } X0:{ *:[i64] }, GPR:{ *:[i64] }:$incr))
11814/* 21968*/        0, /*End of Scope*/
11815/* 21969*/      /*Scope*/ 1|128,1/*129*/, /*->22100*/
11816/* 21971*/        OPC_CheckPredicate, 14, // Predicate_atomic_load_sub_64
11817/* 21973*/        OPC_Scope, 24, /*->21999*/ // 5 children in Scope
11818/* 21975*/          OPC_CheckPredicate, 20, // Predicate_atomic_load_sub_64_monotonic
11819/* 21977*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
11820/* 21979*/          OPC_EmitMergeInputChains1_0,
11821/* 21980*/          OPC_EmitRegister, MVT::i64, RISCV::X0,
11822/* 21983*/          OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
11823                        MVT::i64, 2/*#Ops*/, 3, 2,  // Results = #4
11824/* 21991*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D), 0|OPFL_Chain|OPFL_MemRefs,
11825                        MVT::i64, 2/*#Ops*/, 1, 4,
11826                    // Src: (atomic_load_sub:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_monotonic>> - Complexity = 4
11827                    // Dst: (AMOADD_D:{ *:[i64] } GPR:{ *:[i64] }:$addr, (SUB:{ *:[i64] } X0:{ *:[i64] }, GPR:{ *:[i64] }:$incr))
11828/* 21999*/        /*Scope*/ 24, /*->22024*/
11829/* 22000*/          OPC_CheckPredicate, 21, // Predicate_atomic_load_sub_64_acquire
11830/* 22002*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
11831/* 22004*/          OPC_EmitMergeInputChains1_0,
11832/* 22005*/          OPC_EmitRegister, MVT::i64, RISCV::X0,
11833/* 22008*/          OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
11834                        MVT::i64, 2/*#Ops*/, 3, 2,  // Results = #4
11835/* 22016*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ), 0|OPFL_Chain|OPFL_MemRefs,
11836                        MVT::i64, 2/*#Ops*/, 1, 4,
11837                    // Src: (atomic_load_sub:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_acquire>> - Complexity = 4
11838                    // Dst: (AMOADD_D_AQ:{ *:[i64] } GPR:{ *:[i64] }:$addr, (SUB:{ *:[i64] } X0:{ *:[i64] }, GPR:{ *:[i64] }:$incr))
11839/* 22024*/        /*Scope*/ 24, /*->22049*/
11840/* 22025*/          OPC_CheckPredicate, 22, // Predicate_atomic_load_sub_64_release
11841/* 22027*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
11842/* 22029*/          OPC_EmitMergeInputChains1_0,
11843/* 22030*/          OPC_EmitRegister, MVT::i64, RISCV::X0,
11844/* 22033*/          OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
11845                        MVT::i64, 2/*#Ops*/, 3, 2,  // Results = #4
11846/* 22041*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_RL), 0|OPFL_Chain|OPFL_MemRefs,
11847                        MVT::i64, 2/*#Ops*/, 1, 4,
11848                    // Src: (atomic_load_sub:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_release>> - Complexity = 4
11849                    // Dst: (AMOADD_D_RL:{ *:[i64] } GPR:{ *:[i64] }:$addr, (SUB:{ *:[i64] } X0:{ *:[i64] }, GPR:{ *:[i64] }:$incr))
11850/* 22049*/        /*Scope*/ 24, /*->22074*/
11851/* 22050*/          OPC_CheckPredicate, 23, // Predicate_atomic_load_sub_64_acq_rel
11852/* 22052*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
11853/* 22054*/          OPC_EmitMergeInputChains1_0,
11854/* 22055*/          OPC_EmitRegister, MVT::i64, RISCV::X0,
11855/* 22058*/          OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
11856                        MVT::i64, 2/*#Ops*/, 3, 2,  // Results = #4
11857/* 22066*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
11858                        MVT::i64, 2/*#Ops*/, 1, 4,
11859                    // Src: (atomic_load_sub:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_acq_rel>> - Complexity = 4
11860                    // Dst: (AMOADD_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$addr, (SUB:{ *:[i64] } X0:{ *:[i64] }, GPR:{ *:[i64] }:$incr))
11861/* 22074*/        /*Scope*/ 24, /*->22099*/
11862/* 22075*/          OPC_CheckPredicate, 24, // Predicate_atomic_load_sub_64_seq_cst
11863/* 22077*/          OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
11864/* 22079*/          OPC_EmitMergeInputChains1_0,
11865/* 22080*/          OPC_EmitRegister, MVT::i64, RISCV::X0,
11866/* 22083*/          OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0,
11867                        MVT::i64, 2/*#Ops*/, 3, 2,  // Results = #4
11868/* 22091*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs,
11869                        MVT::i64, 2/*#Ops*/, 1, 4,
11870                    // Src: (atomic_load_sub:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr)<<P:Predicate_atomic_load_sub_64>><<P:Predicate_atomic_load_sub_64_seq_cst>> - Complexity = 4
11871                    // Dst: (AMOADD_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$addr, (SUB:{ *:[i64] } X0:{ *:[i64] }, GPR:{ *:[i64] }:$incr))
11872/* 22099*/        0, /*End of Scope*/
11873/* 22100*/      0, /*End of Scope*/
11874/* 22101*/    0, // EndSwitchType
11875/* 22102*/  /*SwitchOpcode*/ 14, TARGET_VAL(ISD::BR),// ->22119
11876/* 22105*/    OPC_RecordNode, // #0 = 'br' chained node
11877/* 22106*/    OPC_RecordChild1, // #1 = $imm20
11878/* 22107*/    OPC_MoveChild1,
11879/* 22108*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
11880/* 22111*/    OPC_MoveParent,
11881/* 22112*/    OPC_EmitMergeInputChains1_0,
11882/* 22113*/    OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoBR), 0|OPFL_Chain,
11883                  1/*#Ops*/, 1,
11884              // Src: (br (bb:{ *:[Other] }):$imm20) - Complexity = 3
11885              // Dst: (PseudoBR (bb:{ *:[Other] }):$imm20)
11886/* 22119*/  /*SwitchOpcode*/ 8, TARGET_VAL(RISCVISD::RET_FLAG),// ->22130
11887/* 22122*/    OPC_RecordNode, // #0 = 'riscv_ret_flag' chained node
11888/* 22123*/    OPC_CaptureGlueInput,
11889/* 22124*/    OPC_EmitMergeInputChains1_0,
11890/* 22125*/    OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoRET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
11891                  0/*#Ops*/,
11892              // Src: (riscv_ret_flag) - Complexity = 3
11893              // Dst: (PseudoRET)
11894/* 22130*/  /*SwitchOpcode*/ 7, TARGET_VAL(ISD::TRAP),// ->22140
11895/* 22133*/    OPC_RecordNode, // #0 = 'trap' chained node
11896/* 22134*/    OPC_EmitMergeInputChains1_0,
11897/* 22135*/    OPC_MorphNodeTo0, TARGET_VAL(RISCV::UNIMP), 0|OPFL_Chain,
11898                  0/*#Ops*/,
11899              // Src: (trap) - Complexity = 3
11900              // Dst: (UNIMP)
11901/* 22140*/  /*SwitchOpcode*/ 7, TARGET_VAL(ISD::DEBUGTRAP),// ->22150
11902/* 22143*/    OPC_RecordNode, // #0 = 'debugtrap' chained node
11903/* 22144*/    OPC_EmitMergeInputChains1_0,
11904/* 22145*/    OPC_MorphNodeTo0, TARGET_VAL(RISCV::EBREAK), 0|OPFL_Chain,
11905                  0/*#Ops*/,
11906              // Src: (debugtrap) - Complexity = 3
11907              // Dst: (EBREAK)
11908/* 22150*/  /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->22193
11909/* 22153*/    OPC_RecordChild0, // #0 = $rs1
11910/* 22154*/    OPC_RecordChild1, // #1 = $rs2
11911/* 22155*/    OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->22180
11912/* 22158*/      OPC_Scope, 10, /*->22170*/ // 2 children in Scope
11913/* 22160*/        OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
11914/* 22162*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::SUB), 0,
11915                      MVT::i32, 2/*#Ops*/, 0, 1,
11916                  // Src: (sub:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
11917                  // Dst: (SUB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
11918/* 22170*/      /*Scope*/ 8, /*->22179*/
11919/* 22171*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::SUB), 0,
11920                      MVT::i32, 2/*#Ops*/, 0, 1,
11921                  // Src: (sub:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
11922                  // Dst: (SUB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
11923/* 22179*/      0, /*End of Scope*/
11924/* 22180*/    /*SwitchType*/ 10, MVT::i64,// ->22192
11925/* 22182*/      OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
11926/* 22184*/      OPC_MorphNodeTo1, TARGET_VAL(RISCV::SUB), 0,
11927                    MVT::i64, 2/*#Ops*/, 0, 1,
11928                // Src: (sub:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
11929                // Dst: (SUB:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
11930/* 22192*/    0, // EndSwitchType
11931/* 22193*/  /*SwitchOpcode*/ 53, TARGET_VAL(RISCVISD::URET_FLAG),// ->22249
11932/* 22196*/    OPC_RecordNode, // #0 = 'riscv_uret_flag' chained node
11933/* 22197*/    OPC_CaptureGlueInput,
11934/* 22198*/    OPC_Scope, 16, /*->22216*/ // 3 children in Scope
11935/* 22200*/      OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
11936/* 22202*/      OPC_EmitMergeInputChains1_0,
11937/* 22203*/      OPC_EmitRegister, MVT::i32, RISCV::X0,
11938/* 22206*/      OPC_EmitRegister, MVT::i32, RISCV::X0,
11939/* 22209*/      OPC_MorphNodeTo0, TARGET_VAL(RISCV::URET), 0|OPFL_Chain|OPFL_GlueInput,
11940                    2/*#Ops*/, 1, 2,
11941                // Src: (riscv_uret_flag) - Complexity = 3
11942                // Dst: (URET X0:{ *:[i32] }, X0:{ *:[i32] })
11943/* 22216*/    /*Scope*/ 16, /*->22233*/
11944/* 22217*/      OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
11945/* 22219*/      OPC_EmitMergeInputChains1_0,
11946/* 22220*/      OPC_EmitRegister, MVT::i64, RISCV::X0,
11947/* 22223*/      OPC_EmitRegister, MVT::i64, RISCV::X0,
11948/* 22226*/      OPC_MorphNodeTo0, TARGET_VAL(RISCV::URET), 0|OPFL_Chain|OPFL_GlueInput,
11949                    2/*#Ops*/, 1, 2,
11950                // Src: (riscv_uret_flag) - Complexity = 3
11951                // Dst: (URET X0:{ *:[i64] }, X0:{ *:[i64] })
11952/* 22233*/    /*Scope*/ 14, /*->22248*/
11953/* 22234*/      OPC_EmitMergeInputChains1_0,
11954/* 22235*/      OPC_EmitRegister, MVT::i32, RISCV::X0,
11955/* 22238*/      OPC_EmitRegister, MVT::i32, RISCV::X0,
11956/* 22241*/      OPC_MorphNodeTo0, TARGET_VAL(RISCV::URET), 0|OPFL_Chain|OPFL_GlueInput,
11957                    2/*#Ops*/, 1, 2,
11958                // Src: (riscv_uret_flag) - Complexity = 3
11959                // Dst: (URET X0:{ *:[i32] }, X0:{ *:[i32] })
11960/* 22248*/    0, /*End of Scope*/
11961/* 22249*/  /*SwitchOpcode*/ 53, TARGET_VAL(RISCVISD::SRET_FLAG),// ->22305
11962/* 22252*/    OPC_RecordNode, // #0 = 'riscv_sret_flag' chained node
11963/* 22253*/    OPC_CaptureGlueInput,
11964/* 22254*/    OPC_Scope, 16, /*->22272*/ // 3 children in Scope
11965/* 22256*/      OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
11966/* 22258*/      OPC_EmitMergeInputChains1_0,
11967/* 22259*/      OPC_EmitRegister, MVT::i32, RISCV::X0,
11968/* 22262*/      OPC_EmitRegister, MVT::i32, RISCV::X0,
11969/* 22265*/      OPC_MorphNodeTo0, TARGET_VAL(RISCV::SRET), 0|OPFL_Chain|OPFL_GlueInput,
11970                    2/*#Ops*/, 1, 2,
11971                // Src: (riscv_sret_flag) - Complexity = 3
11972                // Dst: (SRET X0:{ *:[i32] }, X0:{ *:[i32] })
11973/* 22272*/    /*Scope*/ 16, /*->22289*/
11974/* 22273*/      OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
11975/* 22275*/      OPC_EmitMergeInputChains1_0,
11976/* 22276*/      OPC_EmitRegister, MVT::i64, RISCV::X0,
11977/* 22279*/      OPC_EmitRegister, MVT::i64, RISCV::X0,
11978/* 22282*/      OPC_MorphNodeTo0, TARGET_VAL(RISCV::SRET), 0|OPFL_Chain|OPFL_GlueInput,
11979                    2/*#Ops*/, 1, 2,
11980                // Src: (riscv_sret_flag) - Complexity = 3
11981                // Dst: (SRET X0:{ *:[i64] }, X0:{ *:[i64] })
11982/* 22289*/    /*Scope*/ 14, /*->22304*/
11983/* 22290*/      OPC_EmitMergeInputChains1_0,
11984/* 22291*/      OPC_EmitRegister, MVT::i32, RISCV::X0,
11985/* 22294*/      OPC_EmitRegister, MVT::i32, RISCV::X0,
11986/* 22297*/      OPC_MorphNodeTo0, TARGET_VAL(RISCV::SRET), 0|OPFL_Chain|OPFL_GlueInput,
11987                    2/*#Ops*/, 1, 2,
11988                // Src: (riscv_sret_flag) - Complexity = 3
11989                // Dst: (SRET X0:{ *:[i32] }, X0:{ *:[i32] })
11990/* 22304*/    0, /*End of Scope*/
11991/* 22305*/  /*SwitchOpcode*/ 53, TARGET_VAL(RISCVISD::MRET_FLAG),// ->22361
11992/* 22308*/    OPC_RecordNode, // #0 = 'riscv_mret_flag' chained node
11993/* 22309*/    OPC_CaptureGlueInput,
11994/* 22310*/    OPC_Scope, 16, /*->22328*/ // 3 children in Scope
11995/* 22312*/      OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit"))
11996/* 22314*/      OPC_EmitMergeInputChains1_0,
11997/* 22315*/      OPC_EmitRegister, MVT::i32, RISCV::X0,
11998/* 22318*/      OPC_EmitRegister, MVT::i32, RISCV::X0,
11999/* 22321*/      OPC_MorphNodeTo0, TARGET_VAL(RISCV::MRET), 0|OPFL_Chain|OPFL_GlueInput,
12000                    2/*#Ops*/, 1, 2,
12001                // Src: (riscv_mret_flag) - Complexity = 3
12002                // Dst: (MRET X0:{ *:[i32] }, X0:{ *:[i32] })
12003/* 22328*/    /*Scope*/ 16, /*->22345*/
12004/* 22329*/      OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit"))
12005/* 22331*/      OPC_EmitMergeInputChains1_0,
12006/* 22332*/      OPC_EmitRegister, MVT::i64, RISCV::X0,
12007/* 22335*/      OPC_EmitRegister, MVT::i64, RISCV::X0,
12008/* 22338*/      OPC_MorphNodeTo0, TARGET_VAL(RISCV::MRET), 0|OPFL_Chain|OPFL_GlueInput,
12009                    2/*#Ops*/, 1, 2,
12010                // Src: (riscv_mret_flag) - Complexity = 3
12011                // Dst: (MRET X0:{ *:[i64] }, X0:{ *:[i64] })
12012/* 22345*/    /*Scope*/ 14, /*->22360*/
12013/* 22346*/      OPC_EmitMergeInputChains1_0,
12014/* 22347*/      OPC_EmitRegister, MVT::i32, RISCV::X0,
12015/* 22350*/      OPC_EmitRegister, MVT::i32, RISCV::X0,
12016/* 22353*/      OPC_MorphNodeTo0, TARGET_VAL(RISCV::MRET), 0|OPFL_Chain|OPFL_GlueInput,
12017                    2/*#Ops*/, 1, 2,
12018                // Src: (riscv_mret_flag) - Complexity = 3
12019                // Dst: (MRET X0:{ *:[i32] }, X0:{ *:[i32] })
12020/* 22360*/    0, /*End of Scope*/
12021/* 22361*/  /*SwitchOpcode*/ 46, TARGET_VAL(RISCVISD::SLLW),// ->22410
12022/* 22364*/    OPC_RecordChild0, // #0 = $rs1
12023/* 22365*/    OPC_RecordChild1, // #1 = $rs2
12024/* 22366*/    OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->22395
12025/* 22369*/      OPC_CheckChild1Type, MVT::i32,
12026/* 22371*/      OPC_Scope, 10, /*->22383*/ // 2 children in Scope
12027/* 22373*/        OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
12028/* 22375*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLLW), 0,
12029                      MVT::i32, 2/*#Ops*/, 0, 1,
12030                  // Src: (riscv_sllw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
12031                  // Dst: (SLLW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
12032/* 22383*/      /*Scope*/ 10, /*->22394*/
12033/* 22384*/        OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
12034/* 22386*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLLW), 0,
12035                      MVT::i32, 2/*#Ops*/, 0, 1,
12036                  // Src: (riscv_sllw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
12037                  // Dst: (SLLW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
12038/* 22394*/      0, /*End of Scope*/
12039/* 22395*/    /*SwitchType*/ 12, MVT::i64,// ->22409
12040/* 22397*/      OPC_CheckChild1Type, MVT::i64,
12041/* 22399*/      OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
12042/* 22401*/      OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLLW), 0,
12043                    MVT::i64, 2/*#Ops*/, 0, 1,
12044                // Src: (riscv_sllw:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
12045                // Dst: (SLLW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
12046/* 22409*/    0, // EndSwitchType
12047/* 22410*/  /*SwitchOpcode*/ 46, TARGET_VAL(RISCVISD::SRLW),// ->22459
12048/* 22413*/    OPC_RecordChild0, // #0 = $rs1
12049/* 22414*/    OPC_RecordChild1, // #1 = $rs2
12050/* 22415*/    OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->22444
12051/* 22418*/      OPC_CheckChild1Type, MVT::i32,
12052/* 22420*/      OPC_Scope, 10, /*->22432*/ // 2 children in Scope
12053/* 22422*/        OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
12054/* 22424*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRLW), 0,
12055                      MVT::i32, 2/*#Ops*/, 0, 1,
12056                  // Src: (riscv_srlw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
12057                  // Dst: (SRLW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
12058/* 22432*/      /*Scope*/ 10, /*->22443*/
12059/* 22433*/        OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
12060/* 22435*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRLW), 0,
12061                      MVT::i32, 2/*#Ops*/, 0, 1,
12062                  // Src: (riscv_srlw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
12063                  // Dst: (SRLW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
12064/* 22443*/      0, /*End of Scope*/
12065/* 22444*/    /*SwitchType*/ 12, MVT::i64,// ->22458
12066/* 22446*/      OPC_CheckChild1Type, MVT::i64,
12067/* 22448*/      OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
12068/* 22450*/      OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRLW), 0,
12069                    MVT::i64, 2/*#Ops*/, 0, 1,
12070                // Src: (riscv_srlw:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
12071                // Dst: (SRLW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
12072/* 22458*/    0, // EndSwitchType
12073/* 22459*/  /*SwitchOpcode*/ 46, TARGET_VAL(RISCVISD::SRAW),// ->22508
12074/* 22462*/    OPC_RecordChild0, // #0 = $rs1
12075/* 22463*/    OPC_RecordChild1, // #1 = $rs2
12076/* 22464*/    OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->22493
12077/* 22467*/      OPC_CheckChild1Type, MVT::i32,
12078/* 22469*/      OPC_Scope, 10, /*->22481*/ // 2 children in Scope
12079/* 22471*/        OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
12080/* 22473*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRAW), 0,
12081                      MVT::i32, 2/*#Ops*/, 0, 1,
12082                  // Src: (riscv_sraw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
12083                  // Dst: (SRAW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
12084/* 22481*/      /*Scope*/ 10, /*->22492*/
12085/* 22482*/        OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
12086/* 22484*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRAW), 0,
12087                      MVT::i32, 2/*#Ops*/, 0, 1,
12088                  // Src: (riscv_sraw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
12089                  // Dst: (SRAW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
12090/* 22492*/      0, /*End of Scope*/
12091/* 22493*/    /*SwitchType*/ 12, MVT::i64,// ->22507
12092/* 22495*/      OPC_CheckChild1Type, MVT::i64,
12093/* 22497*/      OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
12094/* 22499*/      OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRAW), 0,
12095                    MVT::i64, 2/*#Ops*/, 0, 1,
12096                // Src: (riscv_sraw:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
12097                // Dst: (SRAW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
12098/* 22507*/    0, // EndSwitchType
12099/* 22508*/  /*SwitchOpcode*/ 65, TARGET_VAL(ISD::READCYCLECOUNTER),// ->22576
12100/* 22511*/    OPC_RecordNode, // #0 = 'readcyclecounter' chained node
12101/* 22512*/    OPC_SwitchType /*2 cases */, 40, MVT::i32,// ->22555
12102/* 22515*/      OPC_Scope, 18, /*->22535*/ // 2 children in Scope
12103/* 22517*/        OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
12104/* 22519*/        OPC_EmitMergeInputChains1_0,
12105/* 22520*/        OPC_EmitInteger, MVT::i32, 0|128,24/*3072*/,
12106/* 22524*/        OPC_EmitRegister, MVT::i32, RISCV::X0,
12107/* 22527*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::CSRRS), 0|OPFL_Chain,
12108                      MVT::i32, 2/*#Ops*/, 1, 2,
12109                  // Src: (readcyclecounter:{ *:[i32] }) - Complexity = 3
12110                  // Dst: (CSRRS:{ *:[i32] } 3072:{ *:[i32] }, X0:{ *:[i32] })
12111/* 22535*/      /*Scope*/ 18, /*->22554*/
12112/* 22536*/        OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit())
12113/* 22538*/        OPC_EmitMergeInputChains1_0,
12114/* 22539*/        OPC_EmitInteger, MVT::i32, 0|128,24/*3072*/,
12115/* 22543*/        OPC_EmitRegister, MVT::i32, RISCV::X0,
12116/* 22546*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::CSRRS), 0|OPFL_Chain,
12117                      MVT::i32, 2/*#Ops*/, 1, 2,
12118                  // Src: (readcyclecounter:{ *:[i32] }) - Complexity = 3
12119                  // Dst: (CSRRS:{ *:[i32] } 3072:{ *:[i32] }, X0:{ *:[i32] })
12120/* 22554*/      0, /*End of Scope*/
12121/* 22555*/    /*SwitchType*/ 18, MVT::i64,// ->22575
12122/* 22557*/      OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
12123/* 22559*/      OPC_EmitMergeInputChains1_0,
12124/* 22560*/      OPC_EmitInteger, MVT::i64, 0|128,24/*3072*/,
12125/* 22564*/      OPC_EmitRegister, MVT::i64, RISCV::X0,
12126/* 22567*/      OPC_MorphNodeTo1, TARGET_VAL(RISCV::CSRRS), 0|OPFL_Chain,
12127                    MVT::i64, 2/*#Ops*/, 1, 2,
12128                // Src: (readcyclecounter:{ *:[i64] }) - Complexity = 3
12129                // Dst: (CSRRS:{ *:[i64] } 3072:{ *:[i64] }, X0:{ *:[i64] })
12130/* 22575*/    0, // EndSwitchType
12131/* 22576*/  /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MUL),// ->22621
12132/* 22579*/    OPC_RecordChild0, // #0 = $rs1
12133/* 22580*/    OPC_RecordChild1, // #1 = $rs2
12134/* 22581*/    OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->22608
12135/* 22584*/      OPC_Scope, 10, /*->22596*/ // 2 children in Scope
12136/* 22586*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("-64bit"))
12137/* 22588*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::MUL), 0,
12138                      MVT::i32, 2/*#Ops*/, 0, 1,
12139                  // Src: (mul:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
12140                  // Dst: (MUL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
12141/* 22596*/      /*Scope*/ 10, /*->22607*/
12142/* 22597*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasStdExtM())
12143/* 22599*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::MUL), 0,
12144                      MVT::i32, 2/*#Ops*/, 0, 1,
12145                  // Src: (mul:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
12146                  // Dst: (MUL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
12147/* 22607*/      0, /*End of Scope*/
12148/* 22608*/    /*SwitchType*/ 10, MVT::i64,// ->22620
12149/* 22610*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("+64bit"))
12150/* 22612*/      OPC_MorphNodeTo1, TARGET_VAL(RISCV::MUL), 0,
12151                    MVT::i64, 2/*#Ops*/, 0, 1,
12152                // Src: (mul:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
12153                // Dst: (MUL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
12154/* 22620*/    0, // EndSwitchType
12155/* 22621*/  /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MULHS),// ->22666
12156/* 22624*/    OPC_RecordChild0, // #0 = $rs1
12157/* 22625*/    OPC_RecordChild1, // #1 = $rs2
12158/* 22626*/    OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->22653
12159/* 22629*/      OPC_Scope, 10, /*->22641*/ // 2 children in Scope
12160/* 22631*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("-64bit"))
12161/* 22633*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::MULH), 0,
12162                      MVT::i32, 2/*#Ops*/, 0, 1,
12163                  // Src: (mulhs:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
12164                  // Dst: (MULH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
12165/* 22641*/      /*Scope*/ 10, /*->22652*/
12166/* 22642*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasStdExtM())
12167/* 22644*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::MULH), 0,
12168                      MVT::i32, 2/*#Ops*/, 0, 1,
12169                  // Src: (mulhs:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
12170                  // Dst: (MULH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
12171/* 22652*/      0, /*End of Scope*/
12172/* 22653*/    /*SwitchType*/ 10, MVT::i64,// ->22665
12173/* 22655*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("+64bit"))
12174/* 22657*/      OPC_MorphNodeTo1, TARGET_VAL(RISCV::MULH), 0,
12175                    MVT::i64, 2/*#Ops*/, 0, 1,
12176                // Src: (mulhs:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
12177                // Dst: (MULH:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
12178/* 22665*/    0, // EndSwitchType
12179/* 22666*/  /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MULHU),// ->22711
12180/* 22669*/    OPC_RecordChild0, // #0 = $rs1
12181/* 22670*/    OPC_RecordChild1, // #1 = $rs2
12182/* 22671*/    OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->22698
12183/* 22674*/      OPC_Scope, 10, /*->22686*/ // 2 children in Scope
12184/* 22676*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("-64bit"))
12185/* 22678*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::MULHU), 0,
12186                      MVT::i32, 2/*#Ops*/, 0, 1,
12187                  // Src: (mulhu:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
12188                  // Dst: (MULHU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
12189/* 22686*/      /*Scope*/ 10, /*->22697*/
12190/* 22687*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasStdExtM())
12191/* 22689*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::MULHU), 0,
12192                      MVT::i32, 2/*#Ops*/, 0, 1,
12193                  // Src: (mulhu:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
12194                  // Dst: (MULHU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
12195/* 22697*/      0, /*End of Scope*/
12196/* 22698*/    /*SwitchType*/ 10, MVT::i64,// ->22710
12197/* 22700*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("+64bit"))
12198/* 22702*/      OPC_MorphNodeTo1, TARGET_VAL(RISCV::MULHU), 0,
12199                    MVT::i64, 2/*#Ops*/, 0, 1,
12200                // Src: (mulhu:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
12201                // Dst: (MULHU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
12202/* 22710*/    0, // EndSwitchType
12203/* 22711*/  /*SwitchOpcode*/ 42, TARGET_VAL(ISD::SDIV),// ->22756
12204/* 22714*/    OPC_RecordChild0, // #0 = $rs1
12205/* 22715*/    OPC_RecordChild1, // #1 = $rs2
12206/* 22716*/    OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->22743
12207/* 22719*/      OPC_Scope, 10, /*->22731*/ // 2 children in Scope
12208/* 22721*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("-64bit"))
12209/* 22723*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIV), 0,
12210                      MVT::i32, 2/*#Ops*/, 0, 1,
12211                  // Src: (sdiv:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
12212                  // Dst: (DIV:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
12213/* 22731*/      /*Scope*/ 10, /*->22742*/
12214/* 22732*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasStdExtM())
12215/* 22734*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIV), 0,
12216                      MVT::i32, 2/*#Ops*/, 0, 1,
12217                  // Src: (sdiv:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
12218                  // Dst: (DIV:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
12219/* 22742*/      0, /*End of Scope*/
12220/* 22743*/    /*SwitchType*/ 10, MVT::i64,// ->22755
12221/* 22745*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("+64bit"))
12222/* 22747*/      OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIV), 0,
12223                    MVT::i64, 2/*#Ops*/, 0, 1,
12224                // Src: (sdiv:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
12225                // Dst: (DIV:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
12226/* 22755*/    0, // EndSwitchType
12227/* 22756*/  /*SwitchOpcode*/ 42, TARGET_VAL(ISD::UDIV),// ->22801
12228/* 22759*/    OPC_RecordChild0, // #0 = $rs1
12229/* 22760*/    OPC_RecordChild1, // #1 = $rs2
12230/* 22761*/    OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->22788
12231/* 22764*/      OPC_Scope, 10, /*->22776*/ // 2 children in Scope
12232/* 22766*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("-64bit"))
12233/* 22768*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
12234                      MVT::i32, 2/*#Ops*/, 0, 1,
12235                  // Src: (udiv:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
12236                  // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
12237/* 22776*/      /*Scope*/ 10, /*->22787*/
12238/* 22777*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasStdExtM())
12239/* 22779*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
12240                      MVT::i32, 2/*#Ops*/, 0, 1,
12241                  // Src: (udiv:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
12242                  // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
12243/* 22787*/      0, /*End of Scope*/
12244/* 22788*/    /*SwitchType*/ 10, MVT::i64,// ->22800
12245/* 22790*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("+64bit"))
12246/* 22792*/      OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0,
12247                    MVT::i64, 2/*#Ops*/, 0, 1,
12248                // Src: (udiv:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
12249                // Dst: (DIVU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
12250/* 22800*/    0, // EndSwitchType
12251/* 22801*/  /*SwitchOpcode*/ 42, TARGET_VAL(ISD::UREM),// ->22846
12252/* 22804*/    OPC_RecordChild0, // #0 = $rs1
12253/* 22805*/    OPC_RecordChild1, // #1 = $rs2
12254/* 22806*/    OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->22833
12255/* 22809*/      OPC_Scope, 10, /*->22821*/ // 2 children in Scope
12256/* 22811*/        OPC_CheckPatternPredicate, 25, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("-64bit"))
12257/* 22813*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
12258                      MVT::i32, 2/*#Ops*/, 0, 1,
12259                  // Src: (urem:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
12260                  // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
12261/* 22821*/      /*Scope*/ 10, /*->22832*/
12262/* 22822*/        OPC_CheckPatternPredicate, 26, // (Subtarget->hasStdExtM())
12263/* 22824*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
12264                      MVT::i32, 2/*#Ops*/, 0, 1,
12265                  // Src: (urem:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
12266                  // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
12267/* 22832*/      0, /*End of Scope*/
12268/* 22833*/    /*SwitchType*/ 10, MVT::i64,// ->22845
12269/* 22835*/      OPC_CheckPatternPredicate, 27, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("+64bit"))
12270/* 22837*/      OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0,
12271                    MVT::i64, 2/*#Ops*/, 0, 1,
12272                // Src: (urem:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
12273                // Dst: (REMU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
12274/* 22845*/    0, // EndSwitchType
12275/* 22846*/  /*SwitchOpcode*/ 42, TARGET_VAL(RISCVISD::DIVW),// ->22891
12276/* 22849*/    OPC_RecordChild0, // #0 = $rs1
12277/* 22850*/    OPC_RecordChild1, // #1 = $rs2
12278/* 22851*/    OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->22878
12279/* 22854*/      OPC_Scope, 10, /*->22866*/ // 2 children in Scope
12280/* 22856*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
12281/* 22858*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVW), 0,
12282                      MVT::i32, 2/*#Ops*/, 0, 1,
12283                  // Src: (riscv_divw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
12284                  // Dst: (DIVW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
12285/* 22866*/      /*Scope*/ 10, /*->22877*/
12286/* 22867*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
12287/* 22869*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVW), 0,
12288                      MVT::i32, 2/*#Ops*/, 0, 1,
12289                  // Src: (riscv_divw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
12290                  // Dst: (DIVW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
12291/* 22877*/      0, /*End of Scope*/
12292/* 22878*/    /*SwitchType*/ 10, MVT::i64,// ->22890
12293/* 22880*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
12294/* 22882*/      OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVW), 0,
12295                    MVT::i64, 2/*#Ops*/, 0, 1,
12296                // Src: (riscv_divw:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
12297                // Dst: (DIVW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
12298/* 22890*/    0, // EndSwitchType
12299/* 22891*/  /*SwitchOpcode*/ 42, TARGET_VAL(RISCVISD::DIVUW),// ->22936
12300/* 22894*/    OPC_RecordChild0, // #0 = $rs1
12301/* 22895*/    OPC_RecordChild1, // #1 = $rs2
12302/* 22896*/    OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->22923
12303/* 22899*/      OPC_Scope, 10, /*->22911*/ // 2 children in Scope
12304/* 22901*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
12305/* 22903*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVUW), 0,
12306                      MVT::i32, 2/*#Ops*/, 0, 1,
12307                  // Src: (riscv_divuw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
12308                  // Dst: (DIVUW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
12309/* 22911*/      /*Scope*/ 10, /*->22922*/
12310/* 22912*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
12311/* 22914*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVUW), 0,
12312                      MVT::i32, 2/*#Ops*/, 0, 1,
12313                  // Src: (riscv_divuw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
12314                  // Dst: (DIVUW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
12315/* 22922*/      0, /*End of Scope*/
12316/* 22923*/    /*SwitchType*/ 10, MVT::i64,// ->22935
12317/* 22925*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
12318/* 22927*/      OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVUW), 0,
12319                    MVT::i64, 2/*#Ops*/, 0, 1,
12320                // Src: (riscv_divuw:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
12321                // Dst: (DIVUW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
12322/* 22935*/    0, // EndSwitchType
12323/* 22936*/  /*SwitchOpcode*/ 42, TARGET_VAL(RISCVISD::REMUW),// ->22981
12324/* 22939*/    OPC_RecordChild0, // #0 = $rs1
12325/* 22940*/    OPC_RecordChild1, // #1 = $rs2
12326/* 22941*/    OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->22968
12327/* 22944*/      OPC_Scope, 10, /*->22956*/ // 2 children in Scope
12328/* 22946*/        OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
12329/* 22948*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMUW), 0,
12330                      MVT::i32, 2/*#Ops*/, 0, 1,
12331                  // Src: (riscv_remuw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
12332                  // Dst: (REMUW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
12333/* 22956*/      /*Scope*/ 10, /*->22967*/
12334/* 22957*/        OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit())
12335/* 22959*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMUW), 0,
12336                      MVT::i32, 2/*#Ops*/, 0, 1,
12337                  // Src: (riscv_remuw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3
12338                  // Dst: (REMUW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)
12339/* 22967*/      0, /*End of Scope*/
12340/* 22968*/    /*SwitchType*/ 10, MVT::i64,// ->22980
12341/* 22970*/      OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
12342/* 22972*/      OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMUW), 0,
12343                    MVT::i64, 2/*#Ops*/, 0, 1,
12344                // Src: (riscv_remuw:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3
12345                // Dst: (REMUW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)
12346/* 22980*/    0, // EndSwitchType
12347/* 22981*/  /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::BITCAST),// ->23148
12348/* 22985*/    OPC_RecordChild0, // #0 = $rs1
12349/* 22986*/    OPC_Scope, 39, /*->23027*/ // 4 children in Scope
12350/* 22988*/      OPC_CheckChild0Type, MVT::f32,
12351/* 22990*/      OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->23015
12352/* 22993*/        OPC_Scope, 9, /*->23004*/ // 2 children in Scope
12353/* 22995*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
12354/* 22997*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_X_W), 0,
12355                        MVT::i32, 1/*#Ops*/, 0,
12356                    // Src: (bitconvert:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
12357                    // Dst: (FMV_X_W:{ *:[i32] } FPR32:{ *:[f32] }:$rs1)
12358/* 23004*/        /*Scope*/ 9, /*->23014*/
12359/* 23005*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
12360/* 23007*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_X_W), 0,
12361                        MVT::i32, 1/*#Ops*/, 0,
12362                    // Src: (bitconvert:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
12363                    // Dst: (FMV_X_W:{ *:[i32] } FPR32:{ *:[f32] }:$rs1)
12364/* 23014*/        0, /*End of Scope*/
12365/* 23015*/      /*SwitchType*/ 9, MVT::i64,// ->23026
12366/* 23017*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
12367/* 23019*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_X_W), 0,
12368                      MVT::i64, 1/*#Ops*/, 0,
12369                  // Src: (bitconvert:{ *:[i64] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
12370                  // Dst: (FMV_X_W:{ *:[i64] } FPR32:{ *:[f32] }:$rs1)
12371/* 23026*/      0, // EndSwitchType
12372/* 23027*/    /*Scope*/ 39, /*->23067*/
12373/* 23028*/      OPC_CheckChild0Type, MVT::f64,
12374/* 23030*/      OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->23055
12375/* 23033*/        OPC_Scope, 9, /*->23044*/ // 2 children in Scope
12376/* 23035*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
12377/* 23037*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_X_D), 0,
12378                        MVT::i32, 1/*#Ops*/, 0,
12379                    // Src: (bitconvert:{ *:[i32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
12380                    // Dst: (FMV_X_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1)
12381/* 23044*/        /*Scope*/ 9, /*->23054*/
12382/* 23045*/          OPC_CheckPatternPredicate, 29, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit())
12383/* 23047*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_X_D), 0,
12384                        MVT::i32, 1/*#Ops*/, 0,
12385                    // Src: (bitconvert:{ *:[i32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
12386                    // Dst: (FMV_X_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1)
12387/* 23054*/        0, /*End of Scope*/
12388/* 23055*/      /*SwitchType*/ 9, MVT::i64,// ->23066
12389/* 23057*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
12390/* 23059*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_X_D), 0,
12391                      MVT::i64, 1/*#Ops*/, 0,
12392                  // Src: (bitconvert:{ *:[i64] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
12393                  // Dst: (FMV_X_D:{ *:[i64] } FPR64:{ *:[f64] }:$rs1)
12394/* 23066*/      0, // EndSwitchType
12395/* 23067*/    /*Scope*/ 52, /*->23120*/
12396/* 23068*/      OPC_CheckChild0Type, MVT::i32,
12397/* 23070*/      OPC_SwitchType /*2 cases */, 22, MVT::f32,// ->23095
12398/* 23073*/        OPC_Scope, 9, /*->23084*/ // 2 children in Scope
12399/* 23075*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
12400/* 23077*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_W_X), 0,
12401                        MVT::f32, 1/*#Ops*/, 0,
12402                    // Src: (bitconvert:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
12403                    // Dst: (FMV_W_X:{ *:[f32] } GPR:{ *:[i32] }:$rs1)
12404/* 23084*/        /*Scope*/ 9, /*->23094*/
12405/* 23085*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
12406/* 23087*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_W_X), 0,
12407                        MVT::f32, 1/*#Ops*/, 0,
12408                    // Src: (bitconvert:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
12409                    // Dst: (FMV_W_X:{ *:[f32] } GPR:{ *:[i32] }:$rs1)
12410/* 23094*/        0, /*End of Scope*/
12411/* 23095*/      /*SwitchType*/ 22, MVT::f64,// ->23119
12412/* 23097*/        OPC_Scope, 9, /*->23108*/ // 2 children in Scope
12413/* 23099*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
12414/* 23101*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_D_X), 0,
12415                        MVT::f64, 1/*#Ops*/, 0,
12416                    // Src: (bitconvert:{ *:[f64] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
12417                    // Dst: (FMV_D_X:{ *:[f64] } GPR:{ *:[i32] }:$rs1)
12418/* 23108*/        /*Scope*/ 9, /*->23118*/
12419/* 23109*/          OPC_CheckPatternPredicate, 29, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit())
12420/* 23111*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_D_X), 0,
12421                        MVT::f64, 1/*#Ops*/, 0,
12422                    // Src: (bitconvert:{ *:[f64] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
12423                    // Dst: (FMV_D_X:{ *:[f64] } GPR:{ *:[i32] }:$rs1)
12424/* 23118*/        0, /*End of Scope*/
12425/* 23119*/      0, // EndSwitchType
12426/* 23120*/    /*Scope*/ 26, /*->23147*/
12427/* 23121*/      OPC_CheckChild0Type, MVT::i64,
12428/* 23123*/      OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->23135
12429/* 23126*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
12430/* 23128*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_W_X), 0,
12431                      MVT::f32, 1/*#Ops*/, 0,
12432                  // Src: (bitconvert:{ *:[f32] } GPR:{ *:[i64] }:$rs1) - Complexity = 3
12433                  // Dst: (FMV_W_X:{ *:[f32] } GPR:{ *:[i64] }:$rs1)
12434/* 23135*/      /*SwitchType*/ 9, MVT::f64,// ->23146
12435/* 23137*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
12436/* 23139*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_D_X), 0,
12437                      MVT::f64, 1/*#Ops*/, 0,
12438                  // Src: (bitconvert:{ *:[f64] } GPR:{ *:[i64] }:$rs1) - Complexity = 3
12439                  // Dst: (FMV_D_X:{ *:[f64] } GPR:{ *:[i64] }:$rs1)
12440/* 23146*/      0, // EndSwitchType
12441/* 23147*/    0, /*End of Scope*/
12442/* 23148*/  /*SwitchOpcode*/ 97|128,1/*225*/, TARGET_VAL(ISD::FP_TO_SINT),// ->23377
12443/* 23152*/    OPC_RecordChild0, // #0 = $rs1
12444/* 23153*/    OPC_Scope, 124, /*->23279*/ // 2 children in Scope
12445/* 23155*/      OPC_CheckChild0Type, MVT::f32,
12446/* 23157*/      OPC_SwitchType /*2 cases */, 86, MVT::i32,// ->23246
12447/* 23160*/        OPC_Scope, 13, /*->23175*/ // 6 children in Scope
12448/* 23162*/          OPC_CheckPatternPredicate, 30, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
12449/* 23164*/          OPC_EmitInteger, MVT::i32, 1,
12450/* 23167*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_W_S), 0,
12451                        MVT::i32, 2/*#Ops*/, 0, 1,
12452                    // Src: (fp_to_sint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
12453                    // Dst: (FCVT_W_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] })
12454/* 23175*/        /*Scope*/ 13, /*->23189*/
12455/* 23176*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit())
12456/* 23178*/          OPC_EmitInteger, MVT::i32, 1,
12457/* 23181*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_W_S), 0,
12458                        MVT::i32, 2/*#Ops*/, 0, 1,
12459                    // Src: (fp_to_sint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
12460                    // Dst: (FCVT_W_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] })
12461/* 23189*/        /*Scope*/ 13, /*->23203*/
12462/* 23190*/          OPC_CheckPatternPredicate, 30, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
12463/* 23192*/          OPC_EmitInteger, MVT::i32, 1,
12464/* 23195*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_W_S), 0,
12465                        MVT::i32, 2/*#Ops*/, 0, 1,
12466                    // Src: (fp_to_sint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
12467                    // Dst: (FCVT_W_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] })
12468/* 23203*/        /*Scope*/ 13, /*->23217*/
12469/* 23204*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit())
12470/* 23206*/          OPC_EmitInteger, MVT::i32, 1,
12471/* 23209*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_W_S), 0,
12472                        MVT::i32, 2/*#Ops*/, 0, 1,
12473                    // Src: (fp_to_sint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
12474                    // Dst: (FCVT_W_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] })
12475/* 23217*/        /*Scope*/ 13, /*->23231*/
12476/* 23218*/          OPC_CheckPatternPredicate, 32, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
12477/* 23220*/          OPC_EmitInteger, MVT::i32, 1,
12478/* 23223*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_L_S), 0,
12479                        MVT::i32, 2/*#Ops*/, 0, 1,
12480                    // Src: (fp_to_sint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
12481                    // Dst: (FCVT_L_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] })
12482/* 23231*/        /*Scope*/ 13, /*->23245*/
12483/* 23232*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit())
12484/* 23234*/          OPC_EmitInteger, MVT::i32, 1,
12485/* 23237*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_L_S), 0,
12486                        MVT::i32, 2/*#Ops*/, 0, 1,
12487                    // Src: (fp_to_sint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
12488                    // Dst: (FCVT_L_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] })
12489/* 23245*/        0, /*End of Scope*/
12490/* 23246*/      /*SwitchType*/ 30, MVT::i64,// ->23278
12491/* 23248*/        OPC_Scope, 13, /*->23263*/ // 2 children in Scope
12492/* 23250*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
12493/* 23252*/          OPC_EmitInteger, MVT::i64, 1,
12494/* 23255*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_W_S), 0,
12495                        MVT::i64, 2/*#Ops*/, 0, 1,
12496                    // Src: (fp_to_sint:{ *:[i64] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
12497                    // Dst: (FCVT_W_S:{ *:[i64] } ?:{ *:[f32] }:$rs1, 1:{ *:[i64] })
12498/* 23263*/        /*Scope*/ 13, /*->23277*/
12499/* 23264*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
12500/* 23266*/          OPC_EmitInteger, MVT::i64, 1,
12501/* 23269*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_L_S), 0,
12502                        MVT::i64, 2/*#Ops*/, 0, 1,
12503                    // Src: (fp_to_sint:{ *:[i64] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
12504                    // Dst: (FCVT_L_S:{ *:[i64] } ?:{ *:[f32] }:$rs1, 1:{ *:[i64] })
12505/* 23277*/        0, /*End of Scope*/
12506/* 23278*/      0, // EndSwitchType
12507/* 23279*/    /*Scope*/ 96, /*->23376*/
12508/* 23280*/      OPC_CheckChild0Type, MVT::f64,
12509/* 23282*/      OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->23343
12510/* 23285*/        OPC_Scope, 13, /*->23300*/ // 4 children in Scope
12511/* 23287*/          OPC_CheckPatternPredicate, 35, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
12512/* 23289*/          OPC_EmitInteger, MVT::i32, 1,
12513/* 23292*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_W_D), 0,
12514                        MVT::i32, 2/*#Ops*/, 0, 1,
12515                    // Src: (fp_to_sint:{ *:[i32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
12516                    // Dst: (FCVT_W_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i32] })
12517/* 23300*/        /*Scope*/ 13, /*->23314*/
12518/* 23301*/          OPC_CheckPatternPredicate, 36, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit())
12519/* 23303*/          OPC_EmitInteger, MVT::i32, 1,
12520/* 23306*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_W_D), 0,
12521                        MVT::i32, 2/*#Ops*/, 0, 1,
12522                    // Src: (fp_to_sint:{ *:[i32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
12523                    // Dst: (FCVT_W_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i32] })
12524/* 23314*/        /*Scope*/ 13, /*->23328*/
12525/* 23315*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
12526/* 23317*/          OPC_EmitInteger, MVT::i32, 1,
12527/* 23320*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_L_D), 0,
12528                        MVT::i32, 2/*#Ops*/, 0, 1,
12529                    // Src: (fp_to_sint:{ *:[i32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
12530                    // Dst: (FCVT_L_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i32] })
12531/* 23328*/        /*Scope*/ 13, /*->23342*/
12532/* 23329*/          OPC_CheckPatternPredicate, 29, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit())
12533/* 23331*/          OPC_EmitInteger, MVT::i32, 1,
12534/* 23334*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_L_D), 0,
12535                        MVT::i32, 2/*#Ops*/, 0, 1,
12536                    // Src: (fp_to_sint:{ *:[i32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
12537                    // Dst: (FCVT_L_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i32] })
12538/* 23342*/        0, /*End of Scope*/
12539/* 23343*/      /*SwitchType*/ 30, MVT::i64,// ->23375
12540/* 23345*/        OPC_Scope, 13, /*->23360*/ // 2 children in Scope
12541/* 23347*/          OPC_CheckPatternPredicate, 37, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
12542/* 23349*/          OPC_EmitInteger, MVT::i64, 1,
12543/* 23352*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_W_D), 0,
12544                        MVT::i64, 2/*#Ops*/, 0, 1,
12545                    // Src: (fp_to_sint:{ *:[i64] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
12546                    // Dst: (FCVT_W_D:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i64] })
12547/* 23360*/        /*Scope*/ 13, /*->23374*/
12548/* 23361*/          OPC_CheckPatternPredicate, 23, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
12549/* 23363*/          OPC_EmitInteger, MVT::i64, 1,
12550/* 23366*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_L_D), 0,
12551                        MVT::i64, 2/*#Ops*/, 0, 1,
12552                    // Src: (fp_to_sint:{ *:[i64] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
12553                    // Dst: (FCVT_L_D:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i64] })
12554/* 23374*/        0, /*End of Scope*/
12555/* 23375*/      0, // EndSwitchType
12556/* 23376*/    0, /*End of Scope*/
12557/* 23377*/  /*SwitchOpcode*/ 97|128,1/*225*/, TARGET_VAL(ISD::FP_TO_UINT),// ->23606
12558/* 23381*/    OPC_RecordChild0, // #0 = $rs1
12559/* 23382*/    OPC_Scope, 124, /*->23508*/ // 2 children in Scope
12560/* 23384*/      OPC_CheckChild0Type, MVT::f32,
12561/* 23386*/      OPC_SwitchType /*2 cases */, 86, MVT::i32,// ->23475
12562/* 23389*/        OPC_Scope, 13, /*->23404*/ // 6 children in Scope
12563/* 23391*/          OPC_CheckPatternPredicate, 30, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
12564/* 23393*/          OPC_EmitInteger, MVT::i32, 1,
12565/* 23396*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_WU_S), 0,
12566                        MVT::i32, 2/*#Ops*/, 0, 1,
12567                    // Src: (fp_to_uint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
12568                    // Dst: (FCVT_WU_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] })
12569/* 23404*/        /*Scope*/ 13, /*->23418*/
12570/* 23405*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit())
12571/* 23407*/          OPC_EmitInteger, MVT::i32, 1,
12572/* 23410*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_WU_S), 0,
12573                        MVT::i32, 2/*#Ops*/, 0, 1,
12574                    // Src: (fp_to_uint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
12575                    // Dst: (FCVT_WU_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] })
12576/* 23418*/        /*Scope*/ 13, /*->23432*/
12577/* 23419*/          OPC_CheckPatternPredicate, 30, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
12578/* 23421*/          OPC_EmitInteger, MVT::i32, 1,
12579/* 23424*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_WU_S), 0,
12580                        MVT::i32, 2/*#Ops*/, 0, 1,
12581                    // Src: (fp_to_uint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
12582                    // Dst: (FCVT_WU_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] })
12583/* 23432*/        /*Scope*/ 13, /*->23446*/
12584/* 23433*/          OPC_CheckPatternPredicate, 31, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit())
12585/* 23435*/          OPC_EmitInteger, MVT::i32, 1,
12586/* 23438*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_WU_S), 0,
12587                        MVT::i32, 2/*#Ops*/, 0, 1,
12588                    // Src: (fp_to_uint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
12589                    // Dst: (FCVT_WU_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] })
12590/* 23446*/        /*Scope*/ 13, /*->23460*/
12591/* 23447*/          OPC_CheckPatternPredicate, 32, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
12592/* 23449*/          OPC_EmitInteger, MVT::i32, 1,
12593/* 23452*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_LU_S), 0,
12594                        MVT::i32, 2/*#Ops*/, 0, 1,
12595                    // Src: (fp_to_uint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
12596                    // Dst: (FCVT_LU_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] })
12597/* 23460*/        /*Scope*/ 13, /*->23474*/
12598/* 23461*/          OPC_CheckPatternPredicate, 33, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit())
12599/* 23463*/          OPC_EmitInteger, MVT::i32, 1,
12600/* 23466*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_LU_S), 0,
12601                        MVT::i32, 2/*#Ops*/, 0, 1,
12602                    // Src: (fp_to_uint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
12603                    // Dst: (FCVT_LU_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] })
12604/* 23474*/        0, /*End of Scope*/
12605/* 23475*/      /*SwitchType*/ 30, MVT::i64,// ->23507
12606/* 23477*/        OPC_Scope, 13, /*->23492*/ // 2 children in Scope
12607/* 23479*/          OPC_CheckPatternPredicate, 34, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
12608/* 23481*/          OPC_EmitInteger, MVT::i64, 1,
12609/* 23484*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_WU_S), 0,
12610                        MVT::i64, 2/*#Ops*/, 0, 1,
12611                    // Src: (fp_to_uint:{ *:[i64] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
12612                    // Dst: (FCVT_WU_S:{ *:[i64] } ?:{ *:[f32] }:$rs1, 1:{ *:[i64] })
12613/* 23492*/        /*Scope*/ 13, /*->23506*/
12614/* 23493*/          OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
12615/* 23495*/          OPC_EmitInteger, MVT::i64, 1,
12616/* 23498*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_LU_S), 0,
12617                        MVT::i64, 2/*#Ops*/, 0, 1,
12618                    // Src: (fp_to_uint:{ *:[i64] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
12619                    // Dst: (FCVT_LU_S:{ *:[i64] } ?:{ *:[f32] }:$rs1, 1:{ *:[i64] })
12620/* 23506*/        0, /*End of Scope*/
12621/* 23507*/      0, // EndSwitchType
12622/* 23508*/    /*Scope*/ 96, /*->23605*/
12623/* 23509*/      OPC_CheckChild0Type, MVT::f64,
12624/* 23511*/      OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->23572
12625/* 23514*/        OPC_Scope, 13, /*->23529*/ // 4 children in Scope
12626/* 23516*/          OPC_CheckPatternPredicate, 35, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
12627/* 23518*/          OPC_EmitInteger, MVT::i32, 1,
12628/* 23521*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_WU_D), 0,
12629                        MVT::i32, 2/*#Ops*/, 0, 1,
12630                    // Src: (fp_to_uint:{ *:[i32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
12631                    // Dst: (FCVT_WU_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i32] })
12632/* 23529*/        /*Scope*/ 13, /*->23543*/
12633/* 23530*/          OPC_CheckPatternPredicate, 36, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit())
12634/* 23532*/          OPC_EmitInteger, MVT::i32, 1,
12635/* 23535*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_WU_D), 0,
12636                        MVT::i32, 2/*#Ops*/, 0, 1,
12637                    // Src: (fp_to_uint:{ *:[i32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
12638                    // Dst: (FCVT_WU_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i32] })
12639/* 23543*/        /*Scope*/ 13, /*->23557*/
12640/* 23544*/          OPC_CheckPatternPredicate, 28, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
12641/* 23546*/          OPC_EmitInteger, MVT::i32, 1,
12642/* 23549*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_LU_D), 0,
12643                        MVT::i32, 2/*#Ops*/, 0, 1,
12644                    // Src: (fp_to_uint:{ *:[i32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
12645                    // Dst: (FCVT_LU_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i32] })
12646/* 23557*/        /*Scope*/ 13, /*->23571*/
12647/* 23558*/          OPC_CheckPatternPredicate, 29, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit())
12648/* 23560*/          OPC_EmitInteger, MVT::i32, 1,
12649/* 23563*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_LU_D), 0,
12650                        MVT::i32, 2/*#Ops*/, 0, 1,
12651                    // Src: (fp_to_uint:{ *:[i32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
12652                    // Dst: (FCVT_LU_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i32] })
12653/* 23571*/        0, /*End of Scope*/
12654/* 23572*/      /*SwitchType*/ 30, MVT::i64,// ->23604
12655/* 23574*/        OPC_Scope, 13, /*->23589*/ // 2 children in Scope
12656/* 23576*/          OPC_CheckPatternPredicate, 37, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
12657/* 23578*/          OPC_EmitInteger, MVT::i64, 1,
12658/* 23581*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_WU_D), 0,
12659                        MVT::i64, 2/*#Ops*/, 0, 1,
12660                    // Src: (fp_to_uint:{ *:[i64] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
12661                    // Dst: (FCVT_WU_D:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i64] })
12662/* 23589*/        /*Scope*/ 13, /*->23603*/
12663/* 23590*/          OPC_CheckPatternPredicate, 23, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
12664/* 23592*/          OPC_EmitInteger, MVT::i64, 1,
12665/* 23595*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_LU_D), 0,
12666                        MVT::i64, 2/*#Ops*/, 0, 1,
12667                    // Src: (fp_to_uint:{ *:[i64] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
12668                    // Dst: (FCVT_LU_D:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i64] })
12669/* 23603*/        0, /*End of Scope*/
12670/* 23604*/      0, // EndSwitchType
12671/* 23605*/    0, /*End of Scope*/
12672/* 23606*/  /*SwitchOpcode*/ 10, TARGET_VAL(RISCVISD::FMV_X_ANYEXTW_RV64),// ->23619
12673/* 23609*/    OPC_RecordChild0, // #0 = $src
12674/* 23610*/    OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
12675/* 23612*/    OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_X_W), 0,
12676                  MVT::i64, 1/*#Ops*/, 0,
12677              // Src: (riscv_fmv_x_anyextw_rv64:{ *:[i64] } FPR32:{ *:[f32] }:$src) - Complexity = 3
12678              // Dst: (FMV_X_W:{ *:[i64] } FPR32:{ *:[f32] }:$src)
12679/* 23619*/  /*SwitchOpcode*/ 25, TARGET_VAL(RISCVISD::SplitF64),// ->23647
12680/* 23622*/    OPC_RecordChild0, // #0 = $src
12681/* 23623*/    OPC_Scope, 10, /*->23635*/ // 2 children in Scope
12682/* 23625*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
12683/* 23627*/      OPC_MorphNodeTo2, TARGET_VAL(RISCV::SplitF64Pseudo), 0,
12684                    MVT::i32, MVT::i32, 1/*#Ops*/, 0,
12685                // Src: (RISCVSplitF64:{ *:[i32] }:{ *:[i32] } FPR64:{ *:[f64] }:$src) - Complexity = 3
12686                // Dst: (SplitF64Pseudo:{ *:[i32] }:{ *:[i32] } FPR64:{ *:[f64] }:$src)
12687/* 23635*/    /*Scope*/ 10, /*->23646*/
12688/* 23636*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
12689/* 23638*/      OPC_MorphNodeTo2, TARGET_VAL(RISCV::SplitF64Pseudo), 0,
12690                    MVT::i32, MVT::i32, 1/*#Ops*/, 0,
12691                // Src: (RISCVSplitF64:{ *:[i32] }:{ *:[i32] } FPR64:{ *:[f64] }:$src) - Complexity = 3
12692                // Dst: (SplitF64Pseudo:{ *:[i32] }:{ *:[i32] } FPR64:{ *:[f64] }:$src)
12693/* 23646*/    0, /*End of Scope*/
12694/* 23647*/  /*SwitchOpcode*/ 42|128,3/*426*/, TARGET_VAL(ISD::UINT_TO_FP),// ->24077
12695/* 23651*/    OPC_Scope, 78|128,1/*206*/, /*->23860*/ // 2 children in Scope
12696/* 23654*/      OPC_MoveChild0,
12697/* 23655*/      OPC_Scope, 101, /*->23758*/ // 2 children in Scope
12698/* 23657*/        OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/,
12699/* 23663*/        OPC_RecordChild0, // #0 = $rs1
12700/* 23664*/        OPC_SwitchType /*2 cases */, 59, MVT::i32,// ->23726
12701/* 23667*/          OPC_MoveParent,
12702/* 23668*/          OPC_SwitchType /*2 cases */, 30, MVT::f32,// ->23701
12703/* 23671*/            OPC_Scope, 13, /*->23686*/ // 2 children in Scope
12704/* 23673*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
12705/* 23675*/              OPC_EmitInteger, MVT::i32, 7,
12706/* 23678*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_WU), 0,
12707                            MVT::f32, 2/*#Ops*/, 0, 1,
12708                        // Src: (uint_to_fp:{ *:[f32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] })) - Complexity = 11
12709                        // Dst: (FCVT_S_WU:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] })
12710/* 23686*/            /*Scope*/ 13, /*->23700*/
12711/* 23687*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit())
12712/* 23689*/              OPC_EmitInteger, MVT::i32, 7,
12713/* 23692*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_WU), 0,
12714                            MVT::f32, 2/*#Ops*/, 0, 1,
12715                        // Src: (uint_to_fp:{ *:[f32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] })) - Complexity = 11
12716                        // Dst: (FCVT_S_WU:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] })
12717/* 23700*/            0, /*End of Scope*/
12718/* 23701*/          /*SwitchType*/ 22, MVT::f64,// ->23725
12719/* 23703*/            OPC_Scope, 9, /*->23714*/ // 2 children in Scope
12720/* 23705*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
12721/* 23707*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_WU), 0,
12722                            MVT::f64, 1/*#Ops*/, 0,
12723                        // Src: (uint_to_fp:{ *:[f64] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] })) - Complexity = 11
12724                        // Dst: (FCVT_D_WU:{ *:[f64] } ?:{ *:[i32] }:$rs1)
12725/* 23714*/            /*Scope*/ 9, /*->23724*/
12726/* 23715*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit())
12727/* 23717*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_WU), 0,
12728                            MVT::f64, 1/*#Ops*/, 0,
12729                        // Src: (uint_to_fp:{ *:[f64] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] })) - Complexity = 11
12730                        // Dst: (FCVT_D_WU:{ *:[f64] } ?:{ *:[i32] }:$rs1)
12731/* 23724*/            0, /*End of Scope*/
12732/* 23725*/          0, // EndSwitchType
12733/* 23726*/        /*SwitchType*/ 29, MVT::i64,// ->23757
12734/* 23728*/          OPC_MoveParent,
12735/* 23729*/          OPC_SwitchType /*2 cases */, 13, MVT::f32,// ->23745
12736/* 23732*/            OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
12737/* 23734*/            OPC_EmitInteger, MVT::i64, 7,
12738/* 23737*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_WU), 0,
12739                          MVT::f32, 2/*#Ops*/, 0, 1,
12740                      // Src: (uint_to_fp:{ *:[f32] } (and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 4294967295:{ *:[i64] })) - Complexity = 11
12741                      // Dst: (FCVT_S_WU:{ *:[f32] } ?:{ *:[i64] }:$rs1, 7:{ *:[i64] })
12742/* 23745*/          /*SwitchType*/ 9, MVT::f64,// ->23756
12743/* 23747*/            OPC_CheckPatternPredicate, 23, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
12744/* 23749*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_WU), 0,
12745                          MVT::f64, 1/*#Ops*/, 0,
12746                      // Src: (uint_to_fp:{ *:[f64] } (and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 4294967295:{ *:[i64] })) - Complexity = 11
12747                      // Dst: (FCVT_D_WU:{ *:[f64] } ?:{ *:[i64] }:$rs1)
12748/* 23756*/          0, // EndSwitchType
12749/* 23757*/        0, // EndSwitchType
12750/* 23758*/      /*Scope*/ 100, /*->23859*/
12751/* 23759*/        OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
12752/* 23762*/        OPC_RecordChild0, // #0 = $rs1
12753/* 23763*/        OPC_CheckPredicate, 0, // Predicate_assertzexti32
12754/* 23765*/        OPC_SwitchType /*2 cases */, 59, MVT::i32,// ->23827
12755/* 23768*/          OPC_MoveParent,
12756/* 23769*/          OPC_SwitchType /*2 cases */, 30, MVT::f32,// ->23802
12757/* 23772*/            OPC_Scope, 13, /*->23787*/ // 2 children in Scope
12758/* 23774*/              OPC_CheckPatternPredicate, 32, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
12759/* 23776*/              OPC_EmitInteger, MVT::i32, 7,
12760/* 23779*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_WU), 0,
12761                            MVT::f32, 2/*#Ops*/, 0, 1,
12762                        // Src: (uint_to_fp:{ *:[f32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>) - Complexity = 7
12763                        // Dst: (FCVT_S_WU:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] })
12764/* 23787*/            /*Scope*/ 13, /*->23801*/
12765/* 23788*/              OPC_CheckPatternPredicate, 33, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit())
12766/* 23790*/              OPC_EmitInteger, MVT::i32, 7,
12767/* 23793*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_WU), 0,
12768                            MVT::f32, 2/*#Ops*/, 0, 1,
12769                        // Src: (uint_to_fp:{ *:[f32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>) - Complexity = 7
12770                        // Dst: (FCVT_S_WU:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] })
12771/* 23801*/            0, /*End of Scope*/
12772/* 23802*/          /*SwitchType*/ 22, MVT::f64,// ->23826
12773/* 23804*/            OPC_Scope, 9, /*->23815*/ // 2 children in Scope
12774/* 23806*/              OPC_CheckPatternPredicate, 28, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
12775/* 23808*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_WU), 0,
12776                            MVT::f64, 1/*#Ops*/, 0,
12777                        // Src: (uint_to_fp:{ *:[f64] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>) - Complexity = 7
12778                        // Dst: (FCVT_D_WU:{ *:[f64] } ?:{ *:[i32] }:$rs1)
12779/* 23815*/            /*Scope*/ 9, /*->23825*/
12780/* 23816*/              OPC_CheckPatternPredicate, 29, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit())
12781/* 23818*/              OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_WU), 0,
12782                            MVT::f64, 1/*#Ops*/, 0,
12783                        // Src: (uint_to_fp:{ *:[f64] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>) - Complexity = 7
12784                        // Dst: (FCVT_D_WU:{ *:[f64] } ?:{ *:[i32] }:$rs1)
12785/* 23825*/            0, /*End of Scope*/
12786/* 23826*/          0, // EndSwitchType
12787/* 23827*/        /*SwitchType*/ 29, MVT::i64,// ->23858
12788/* 23829*/          OPC_MoveParent,
12789/* 23830*/          OPC_SwitchType /*2 cases */, 13, MVT::f32,// ->23846
12790/* 23833*/            OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
12791/* 23835*/            OPC_EmitInteger, MVT::i64, 7,
12792/* 23838*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_WU), 0,
12793                          MVT::f32, 2/*#Ops*/, 0, 1,
12794                      // Src: (uint_to_fp:{ *:[f32] } (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_assertzexti32>>) - Complexity = 7
12795                      // Dst: (FCVT_S_WU:{ *:[f32] } ?:{ *:[i64] }:$rs1, 7:{ *:[i64] })
12796/* 23846*/          /*SwitchType*/ 9, MVT::f64,// ->23857
12797/* 23848*/            OPC_CheckPatternPredicate, 23, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
12798/* 23850*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_WU), 0,
12799                          MVT::f64, 1/*#Ops*/, 0,
12800                      // Src: (uint_to_fp:{ *:[f64] } (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_assertzexti32>>) - Complexity = 7
12801                      // Dst: (FCVT_D_WU:{ *:[f64] } ?:{ *:[i64] }:$rs1)
12802/* 23857*/          0, // EndSwitchType
12803/* 23858*/        0, // EndSwitchType
12804/* 23859*/      0, /*End of Scope*/
12805/* 23860*/    /*Scope*/ 86|128,1/*214*/, /*->24076*/
12806/* 23862*/      OPC_RecordChild0, // #0 = $rs1
12807/* 23863*/      OPC_Scope, 16|128,1/*144*/, /*->24010*/ // 2 children in Scope
12808/* 23866*/        OPC_CheckChild0Type, MVT::i32,
12809/* 23868*/        OPC_SwitchType /*2 cases */, 86, MVT::f32,// ->23957
12810/* 23871*/          OPC_Scope, 13, /*->23886*/ // 6 children in Scope
12811/* 23873*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
12812/* 23875*/            OPC_EmitInteger, MVT::i32, 7,
12813/* 23878*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_WU), 0,
12814                          MVT::f32, 2/*#Ops*/, 0, 1,
12815                      // Src: (uint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
12816                      // Dst: (FCVT_S_WU:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] })
12817/* 23886*/          /*Scope*/ 13, /*->23900*/
12818/* 23887*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit())
12819/* 23889*/            OPC_EmitInteger, MVT::i32, 7,
12820/* 23892*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_WU), 0,
12821                          MVT::f32, 2/*#Ops*/, 0, 1,
12822                      // Src: (uint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
12823                      // Dst: (FCVT_S_WU:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] })
12824/* 23900*/          /*Scope*/ 13, /*->23914*/
12825/* 23901*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
12826/* 23903*/            OPC_EmitInteger, MVT::i32, 7,
12827/* 23906*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_WU), 0,
12828                          MVT::f32, 2/*#Ops*/, 0, 1,
12829                      // Src: (uint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
12830                      // Dst: (FCVT_S_WU:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] })
12831/* 23914*/          /*Scope*/ 13, /*->23928*/
12832/* 23915*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit())
12833/* 23917*/            OPC_EmitInteger, MVT::i32, 7,
12834/* 23920*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_WU), 0,
12835                          MVT::f32, 2/*#Ops*/, 0, 1,
12836                      // Src: (uint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
12837                      // Dst: (FCVT_S_WU:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] })
12838/* 23928*/          /*Scope*/ 13, /*->23942*/
12839/* 23929*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
12840/* 23931*/            OPC_EmitInteger, MVT::i32, 7,
12841/* 23934*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_LU), 0,
12842                          MVT::f32, 2/*#Ops*/, 0, 1,
12843                      // Src: (uint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
12844                      // Dst: (FCVT_S_LU:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] })
12845/* 23942*/          /*Scope*/ 13, /*->23956*/
12846/* 23943*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit())
12847/* 23945*/            OPC_EmitInteger, MVT::i32, 7,
12848/* 23948*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_LU), 0,
12849                          MVT::f32, 2/*#Ops*/, 0, 1,
12850                      // Src: (uint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
12851                      // Dst: (FCVT_S_LU:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] })
12852/* 23956*/          0, /*End of Scope*/
12853/* 23957*/        /*SwitchType*/ 50, MVT::f64,// ->24009
12854/* 23959*/          OPC_Scope, 9, /*->23970*/ // 4 children in Scope
12855/* 23961*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
12856/* 23963*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_WU), 0,
12857                          MVT::f64, 1/*#Ops*/, 0,
12858                      // Src: (uint_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
12859                      // Dst: (FCVT_D_WU:{ *:[f64] } GPR:{ *:[i32] }:$rs1)
12860/* 23970*/          /*Scope*/ 9, /*->23980*/
12861/* 23971*/            OPC_CheckPatternPredicate, 36, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit())
12862/* 23973*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_WU), 0,
12863                          MVT::f64, 1/*#Ops*/, 0,
12864                      // Src: (uint_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
12865                      // Dst: (FCVT_D_WU:{ *:[f64] } GPR:{ *:[i32] }:$rs1)
12866/* 23980*/          /*Scope*/ 13, /*->23994*/
12867/* 23981*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
12868/* 23983*/            OPC_EmitInteger, MVT::i32, 7,
12869/* 23986*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_LU), 0,
12870                          MVT::f64, 2/*#Ops*/, 0, 1,
12871                      // Src: (uint_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
12872                      // Dst: (FCVT_D_LU:{ *:[f64] } GPR:{ *:[i32] }:$rs1, 7:{ *:[i32] })
12873/* 23994*/          /*Scope*/ 13, /*->24008*/
12874/* 23995*/            OPC_CheckPatternPredicate, 29, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit())
12875/* 23997*/            OPC_EmitInteger, MVT::i32, 7,
12876/* 24000*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_LU), 0,
12877                          MVT::f64, 2/*#Ops*/, 0, 1,
12878                      // Src: (uint_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
12879                      // Dst: (FCVT_D_LU:{ *:[f64] } GPR:{ *:[i32] }:$rs1, 7:{ *:[i32] })
12880/* 24008*/          0, /*End of Scope*/
12881/* 24009*/        0, // EndSwitchType
12882/* 24010*/      /*Scope*/ 64, /*->24075*/
12883/* 24011*/        OPC_CheckChild0Type, MVT::i64,
12884/* 24013*/        OPC_SwitchType /*2 cases */, 30, MVT::f32,// ->24046
12885/* 24016*/          OPC_Scope, 13, /*->24031*/ // 2 children in Scope
12886/* 24018*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
12887/* 24020*/            OPC_EmitInteger, MVT::i64, 7,
12888/* 24023*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_WU), 0,
12889                          MVT::f32, 2/*#Ops*/, 0, 1,
12890                      // Src: (uint_to_fp:{ *:[f32] } GPR:{ *:[i64] }:$rs1) - Complexity = 3
12891                      // Dst: (FCVT_S_WU:{ *:[f32] } ?:{ *:[i64] }:$rs1, 7:{ *:[i64] })
12892/* 24031*/          /*Scope*/ 13, /*->24045*/
12893/* 24032*/            OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
12894/* 24034*/            OPC_EmitInteger, MVT::i64, 7,
12895/* 24037*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_LU), 0,
12896                          MVT::f32, 2/*#Ops*/, 0, 1,
12897                      // Src: (uint_to_fp:{ *:[f32] } GPR:{ *:[i64] }:$rs1) - Complexity = 3
12898                      // Dst: (FCVT_S_LU:{ *:[f32] } ?:{ *:[i64] }:$rs1, 7:{ *:[i64] })
12899/* 24045*/          0, /*End of Scope*/
12900/* 24046*/        /*SwitchType*/ 26, MVT::f64,// ->24074
12901/* 24048*/          OPC_Scope, 9, /*->24059*/ // 2 children in Scope
12902/* 24050*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
12903/* 24052*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_WU), 0,
12904                          MVT::f64, 1/*#Ops*/, 0,
12905                      // Src: (uint_to_fp:{ *:[f64] } GPR:{ *:[i64] }:$rs1) - Complexity = 3
12906                      // Dst: (FCVT_D_WU:{ *:[f64] } GPR:{ *:[i64] }:$rs1)
12907/* 24059*/          /*Scope*/ 13, /*->24073*/
12908/* 24060*/            OPC_CheckPatternPredicate, 23, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
12909/* 24062*/            OPC_EmitInteger, MVT::i64, 7,
12910/* 24065*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_LU), 0,
12911                          MVT::f64, 2/*#Ops*/, 0, 1,
12912                      // Src: (uint_to_fp:{ *:[f64] } GPR:{ *:[i64] }:$rs1) - Complexity = 3
12913                      // Dst: (FCVT_D_LU:{ *:[f64] } GPR:{ *:[i64] }:$rs1, 7:{ *:[i64] })
12914/* 24073*/          0, /*End of Scope*/
12915/* 24074*/        0, // EndSwitchType
12916/* 24075*/      0, /*End of Scope*/
12917/* 24076*/    0, /*End of Scope*/
12918/* 24077*/  /*SwitchOpcode*/ 92|128,3/*476*/, TARGET_VAL(ISD::FMA),// ->24557
12919/* 24081*/    OPC_Scope, 119, /*->24202*/ // 6 children in Scope
12920/* 24083*/      OPC_MoveChild0,
12921/* 24084*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
12922/* 24087*/      OPC_RecordChild0, // #0 = $rs1
12923/* 24088*/      OPC_MoveParent,
12924/* 24089*/      OPC_RecordChild1, // #1 = $rs2
12925/* 24090*/      OPC_MoveChild2,
12926/* 24091*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
12927/* 24094*/      OPC_RecordChild0, // #2 = $rs3
12928/* 24095*/      OPC_MoveParent,
12929/* 24096*/      OPC_SwitchType /*2 cases */, 50, MVT::f32,// ->24149
12930/* 24099*/        OPC_Scope, 15, /*->24116*/ // 3 children in Scope
12931/* 24101*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
12932/* 24103*/          OPC_EmitInteger, MVT::i32, 7,
12933/* 24106*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMADD_S), 0,
12934                        MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
12935                    // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs1), FPR32:{ *:[f32] }:$rs2, (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs3)) - Complexity = 9
12936                    // Dst: (FNMADD_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3, 7:{ *:[i32] })
12937/* 24116*/        /*Scope*/ 15, /*->24132*/
12938/* 24117*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
12939/* 24119*/          OPC_EmitInteger, MVT::i64, 7,
12940/* 24122*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMADD_S), 0,
12941                        MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
12942                    // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs1), FPR32:{ *:[f32] }:$rs2, (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs3)) - Complexity = 9
12943                    // Dst: (FNMADD_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3, 7:{ *:[i64] })
12944/* 24132*/        /*Scope*/ 15, /*->24148*/
12945/* 24133*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
12946/* 24135*/          OPC_EmitInteger, MVT::i32, 7,
12947/* 24138*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMADD_S), 0,
12948                        MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
12949                    // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs1), FPR32:{ *:[f32] }:$rs2, (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs3)) - Complexity = 9
12950                    // Dst: (FNMADD_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3, 7:{ *:[i32] })
12951/* 24148*/        0, /*End of Scope*/
12952/* 24149*/      /*SwitchType*/ 50, MVT::f64,// ->24201
12953/* 24151*/        OPC_Scope, 15, /*->24168*/ // 3 children in Scope
12954/* 24153*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
12955/* 24155*/          OPC_EmitInteger, MVT::i32, 7,
12956/* 24158*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMADD_D), 0,
12957                        MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
12958                    // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs1), FPR64:{ *:[f64] }:$rs2, (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs3)) - Complexity = 9
12959                    // Dst: (FNMADD_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3, 7:{ *:[i32] })
12960/* 24168*/        /*Scope*/ 15, /*->24184*/
12961/* 24169*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
12962/* 24171*/          OPC_EmitInteger, MVT::i64, 7,
12963/* 24174*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMADD_D), 0,
12964                        MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
12965                    // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs1), FPR64:{ *:[f64] }:$rs2, (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs3)) - Complexity = 9
12966                    // Dst: (FNMADD_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3, 7:{ *:[i64] })
12967/* 24184*/        /*Scope*/ 15, /*->24200*/
12968/* 24185*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
12969/* 24187*/          OPC_EmitInteger, MVT::i32, 7,
12970/* 24190*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMADD_D), 0,
12971                        MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
12972                    // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs1), FPR64:{ *:[f64] }:$rs2, (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs3)) - Complexity = 9
12973                    // Dst: (FNMADD_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3, 7:{ *:[i32] })
12974/* 24200*/        0, /*End of Scope*/
12975/* 24201*/      0, // EndSwitchType
12976/* 24202*/    /*Scope*/ 60, /*->24263*/
12977/* 24203*/      OPC_RecordChild0, // #0 = $rs1
12978/* 24204*/      OPC_RecordChild1, // #1 = $rs2
12979/* 24205*/      OPC_MoveChild2,
12980/* 24206*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
12981/* 24209*/      OPC_RecordChild0, // #2 = $rs3
12982/* 24210*/      OPC_MoveParent,
12983/* 24211*/      OPC_CheckType, MVT::f32,
12984/* 24213*/      OPC_Scope, 15, /*->24230*/ // 3 children in Scope
12985/* 24215*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
12986/* 24217*/        OPC_EmitInteger, MVT::i32, 7,
12987/* 24220*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMSUB_S), 0,
12988                      MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
12989                  // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs3)) - Complexity = 6
12990                  // Dst: (FMSUB_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3, 7:{ *:[i32] })
12991/* 24230*/      /*Scope*/ 15, /*->24246*/
12992/* 24231*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
12993/* 24233*/        OPC_EmitInteger, MVT::i64, 7,
12994/* 24236*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMSUB_S), 0,
12995                      MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
12996                  // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs3)) - Complexity = 6
12997                  // Dst: (FMSUB_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3, 7:{ *:[i64] })
12998/* 24246*/      /*Scope*/ 15, /*->24262*/
12999/* 24247*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
13000/* 24249*/        OPC_EmitInteger, MVT::i32, 7,
13001/* 24252*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMSUB_S), 0,
13002                      MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
13003                  // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs3)) - Complexity = 6
13004                  // Dst: (FMSUB_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3, 7:{ *:[i32] })
13005/* 24262*/      0, /*End of Scope*/
13006/* 24263*/    /*Scope*/ 60, /*->24324*/
13007/* 24264*/      OPC_MoveChild0,
13008/* 24265*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
13009/* 24268*/      OPC_RecordChild0, // #0 = $rs1
13010/* 24269*/      OPC_MoveParent,
13011/* 24270*/      OPC_RecordChild1, // #1 = $rs2
13012/* 24271*/      OPC_RecordChild2, // #2 = $rs3
13013/* 24272*/      OPC_CheckType, MVT::f32,
13014/* 24274*/      OPC_Scope, 15, /*->24291*/ // 3 children in Scope
13015/* 24276*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
13016/* 24278*/        OPC_EmitInteger, MVT::i32, 7,
13017/* 24281*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMSUB_S), 0,
13018                      MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
13019                  // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs1), FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3) - Complexity = 6
13020                  // Dst: (FNMSUB_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3, 7:{ *:[i32] })
13021/* 24291*/      /*Scope*/ 15, /*->24307*/
13022/* 24292*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
13023/* 24294*/        OPC_EmitInteger, MVT::i64, 7,
13024/* 24297*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMSUB_S), 0,
13025                      MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
13026                  // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs1), FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3) - Complexity = 6
13027                  // Dst: (FNMSUB_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3, 7:{ *:[i64] })
13028/* 24307*/      /*Scope*/ 15, /*->24323*/
13029/* 24308*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
13030/* 24310*/        OPC_EmitInteger, MVT::i32, 7,
13031/* 24313*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMSUB_S), 0,
13032                      MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
13033                  // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs1), FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3) - Complexity = 6
13034                  // Dst: (FNMSUB_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3, 7:{ *:[i32] })
13035/* 24323*/      0, /*End of Scope*/
13036/* 24324*/    /*Scope*/ 60, /*->24385*/
13037/* 24325*/      OPC_RecordChild0, // #0 = $rs1
13038/* 24326*/      OPC_RecordChild1, // #1 = $rs2
13039/* 24327*/      OPC_MoveChild2,
13040/* 24328*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
13041/* 24331*/      OPC_RecordChild0, // #2 = $rs3
13042/* 24332*/      OPC_MoveParent,
13043/* 24333*/      OPC_CheckType, MVT::f64,
13044/* 24335*/      OPC_Scope, 15, /*->24352*/ // 3 children in Scope
13045/* 24337*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
13046/* 24339*/        OPC_EmitInteger, MVT::i32, 7,
13047/* 24342*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMSUB_D), 0,
13048                      MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
13049                  // Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs3)) - Complexity = 6
13050                  // Dst: (FMSUB_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3, 7:{ *:[i32] })
13051/* 24352*/      /*Scope*/ 15, /*->24368*/
13052/* 24353*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
13053/* 24355*/        OPC_EmitInteger, MVT::i64, 7,
13054/* 24358*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMSUB_D), 0,
13055                      MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
13056                  // Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs3)) - Complexity = 6
13057                  // Dst: (FMSUB_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3, 7:{ *:[i64] })
13058/* 24368*/      /*Scope*/ 15, /*->24384*/
13059/* 24369*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
13060/* 24371*/        OPC_EmitInteger, MVT::i32, 7,
13061/* 24374*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMSUB_D), 0,
13062                      MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
13063                  // Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs3)) - Complexity = 6
13064                  // Dst: (FMSUB_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3, 7:{ *:[i32] })
13065/* 24384*/      0, /*End of Scope*/
13066/* 24385*/    /*Scope*/ 60, /*->24446*/
13067/* 24386*/      OPC_MoveChild0,
13068/* 24387*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
13069/* 24390*/      OPC_RecordChild0, // #0 = $rs1
13070/* 24391*/      OPC_MoveParent,
13071/* 24392*/      OPC_RecordChild1, // #1 = $rs2
13072/* 24393*/      OPC_RecordChild2, // #2 = $rs3
13073/* 24394*/      OPC_CheckType, MVT::f64,
13074/* 24396*/      OPC_Scope, 15, /*->24413*/ // 3 children in Scope
13075/* 24398*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
13076/* 24400*/        OPC_EmitInteger, MVT::i32, 7,
13077/* 24403*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMSUB_D), 0,
13078                      MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
13079                  // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs1), FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3) - Complexity = 6
13080                  // Dst: (FNMSUB_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3, 7:{ *:[i32] })
13081/* 24413*/      /*Scope*/ 15, /*->24429*/
13082/* 24414*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
13083/* 24416*/        OPC_EmitInteger, MVT::i64, 7,
13084/* 24419*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMSUB_D), 0,
13085                      MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
13086                  // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs1), FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3) - Complexity = 6
13087                  // Dst: (FNMSUB_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3, 7:{ *:[i64] })
13088/* 24429*/      /*Scope*/ 15, /*->24445*/
13089/* 24430*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
13090/* 24432*/        OPC_EmitInteger, MVT::i32, 7,
13091/* 24435*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMSUB_D), 0,
13092                      MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
13093                  // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs1), FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3) - Complexity = 6
13094                  // Dst: (FNMSUB_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3, 7:{ *:[i32] })
13095/* 24445*/      0, /*End of Scope*/
13096/* 24446*/    /*Scope*/ 109, /*->24556*/
13097/* 24447*/      OPC_RecordChild0, // #0 = $rs1
13098/* 24448*/      OPC_RecordChild1, // #1 = $rs2
13099/* 24449*/      OPC_RecordChild2, // #2 = $rs3
13100/* 24450*/      OPC_SwitchType /*2 cases */, 50, MVT::f32,// ->24503
13101/* 24453*/        OPC_Scope, 15, /*->24470*/ // 3 children in Scope
13102/* 24455*/          OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
13103/* 24457*/          OPC_EmitInteger, MVT::i32, 7,
13104/* 24460*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMADD_S), 0,
13105                        MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
13106                    // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3) - Complexity = 3
13107                    // Dst: (FMADD_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, ?:{ *:[f32] }:$rs3, 7:{ *:[i32] })
13108/* 24470*/        /*Scope*/ 15, /*->24486*/
13109/* 24471*/          OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
13110/* 24473*/          OPC_EmitInteger, MVT::i64, 7,
13111/* 24476*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMADD_S), 0,
13112                        MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
13113                    // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3) - Complexity = 3
13114                    // Dst: (FMADD_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, ?:{ *:[f32] }:$rs3, 7:{ *:[i64] })
13115/* 24486*/        /*Scope*/ 15, /*->24502*/
13116/* 24487*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
13117/* 24489*/          OPC_EmitInteger, MVT::i32, 7,
13118/* 24492*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMADD_S), 0,
13119                        MVT::f32, 4/*#Ops*/, 0, 1, 2, 3,
13120                    // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3) - Complexity = 3
13121                    // Dst: (FMADD_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, ?:{ *:[f32] }:$rs3, 7:{ *:[i32] })
13122/* 24502*/        0, /*End of Scope*/
13123/* 24503*/      /*SwitchType*/ 50, MVT::f64,// ->24555
13124/* 24505*/        OPC_Scope, 15, /*->24522*/ // 3 children in Scope
13125/* 24507*/          OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
13126/* 24509*/          OPC_EmitInteger, MVT::i32, 7,
13127/* 24512*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMADD_D), 0,
13128                        MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
13129                    // Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3) - Complexity = 3
13130                    // Dst: (FMADD_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, ?:{ *:[f64] }:$rs3, 7:{ *:[i32] })
13131/* 24522*/        /*Scope*/ 15, /*->24538*/
13132/* 24523*/          OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
13133/* 24525*/          OPC_EmitInteger, MVT::i64, 7,
13134/* 24528*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMADD_D), 0,
13135                        MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
13136                    // Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3) - Complexity = 3
13137                    // Dst: (FMADD_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, ?:{ *:[f64] }:$rs3, 7:{ *:[i64] })
13138/* 24538*/        /*Scope*/ 15, /*->24554*/
13139/* 24539*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
13140/* 24541*/          OPC_EmitInteger, MVT::i32, 7,
13141/* 24544*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMADD_D), 0,
13142                        MVT::f64, 4/*#Ops*/, 0, 1, 2, 3,
13143                    // Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3) - Complexity = 3
13144                    // Dst: (FMADD_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, ?:{ *:[f64] }:$rs3, 7:{ *:[i32] })
13145/* 24554*/        0, /*End of Scope*/
13146/* 24555*/      0, // EndSwitchType
13147/* 24556*/    0, /*End of Scope*/
13148/* 24557*/  /*SwitchOpcode*/ 40|128,1/*168*/, TARGET_VAL(ISD::FCOPYSIGN),// ->24729
13149/* 24561*/    OPC_RecordChild0, // #0 = $rs1
13150/* 24562*/    OPC_Scope, 37, /*->24601*/ // 2 children in Scope
13151/* 24564*/      OPC_MoveChild1,
13152/* 24565*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
13153/* 24568*/      OPC_RecordChild0, // #1 = $rs2
13154/* 24569*/      OPC_SwitchType /*2 cases */, 13, MVT::f32,// ->24585
13155/* 24572*/        OPC_MoveParent,
13156/* 24573*/        OPC_CheckType, MVT::f32,
13157/* 24575*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
13158/* 24577*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSGNJN_S), 0,
13159                      MVT::f32, 2/*#Ops*/, 0, 1,
13160                  // Src: (fcopysign:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs2)) - Complexity = 6
13161                  // Dst: (FSGNJN_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
13162/* 24585*/      /*SwitchType*/ 13, MVT::f64,// ->24600
13163/* 24587*/        OPC_MoveParent,
13164/* 24588*/        OPC_CheckType, MVT::f64,
13165/* 24590*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
13166/* 24592*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSGNJN_D), 0,
13167                      MVT::f64, 2/*#Ops*/, 0, 1,
13168                  // Src: (fcopysign:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs2)) - Complexity = 6
13169                  // Dst: (FSGNJN_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
13170/* 24600*/      0, // EndSwitchType
13171/* 24601*/    /*Scope*/ 126, /*->24728*/
13172/* 24602*/      OPC_RecordChild1, // #1 = $rs2
13173/* 24603*/      OPC_Scope, 35, /*->24640*/ // 2 children in Scope
13174/* 24605*/        OPC_CheckChild1Type, MVT::f32,
13175/* 24607*/        OPC_SwitchType /*2 cases */, 10, MVT::f32,// ->24620
13176/* 24610*/          OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
13177/* 24612*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSGNJ_S), 0,
13178                        MVT::f32, 2/*#Ops*/, 0, 1,
13179                    // Src: (fcopysign:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3
13180                    // Dst: (FSGNJ_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
13181/* 24620*/        /*SwitchType*/ 17, MVT::f64,// ->24639
13182/* 24622*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
13183/* 24624*/          OPC_EmitNode1, TARGET_VAL(RISCV::FCVT_D_S), 0,
13184                        MVT::f64, 1/*#Ops*/, 1,  // Results = #2
13185/* 24631*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSGNJ_D), 0,
13186                        MVT::f64, 2/*#Ops*/, 0, 2,
13187                    // Src: (fcopysign:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3
13188                    // Dst: (FSGNJ_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, (FCVT_D_S:{ *:[f64] } ?:{ *:[f32] }:$rs2))
13189/* 24639*/        0, // EndSwitchType
13190/* 24640*/      /*Scope*/ 86, /*->24727*/
13191/* 24641*/        OPC_CheckChild1Type, MVT::f64,
13192/* 24643*/        OPC_SwitchType /*2 cases */, 10, MVT::f64,// ->24656
13193/* 24646*/          OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
13194/* 24648*/          OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSGNJ_D), 0,
13195                        MVT::f64, 2/*#Ops*/, 0, 1,
13196                    // Src: (fcopysign:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3
13197                    // Dst: (FSGNJ_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
13198/* 24656*/        /*SwitchType*/ 68, MVT::f32,// ->24726
13199/* 24658*/          OPC_Scope, 21, /*->24681*/ // 3 children in Scope
13200/* 24660*/            OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
13201/* 24662*/            OPC_EmitInteger, MVT::i32, 7,
13202/* 24665*/            OPC_EmitNode1, TARGET_VAL(RISCV::FCVT_S_D), 0,
13203                          MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3
13204/* 24673*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSGNJ_S), 0,
13205                          MVT::f32, 2/*#Ops*/, 0, 3,
13206                      // Src: (fcopysign:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3
13207                      // Dst: (FSGNJ_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, (FCVT_S_D:{ *:[f32] } ?:{ *:[f64] }:$rs2, 7:{ *:[i32] }))
13208/* 24681*/          /*Scope*/ 21, /*->24703*/
13209/* 24682*/            OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
13210/* 24684*/            OPC_EmitInteger, MVT::i64, 7,
13211/* 24687*/            OPC_EmitNode1, TARGET_VAL(RISCV::FCVT_S_D), 0,
13212                          MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3
13213/* 24695*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSGNJ_S), 0,
13214                          MVT::f32, 2/*#Ops*/, 0, 3,
13215                      // Src: (fcopysign:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3
13216                      // Dst: (FSGNJ_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, (FCVT_S_D:{ *:[f32] } ?:{ *:[f64] }:$rs2, 7:{ *:[i64] }))
13217/* 24703*/          /*Scope*/ 21, /*->24725*/
13218/* 24704*/            OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
13219/* 24706*/            OPC_EmitInteger, MVT::i32, 7,
13220/* 24709*/            OPC_EmitNode1, TARGET_VAL(RISCV::FCVT_S_D), 0,
13221                          MVT::f32, 2/*#Ops*/, 1, 2,  // Results = #3
13222/* 24717*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSGNJ_S), 0,
13223                          MVT::f32, 2/*#Ops*/, 0, 3,
13224                      // Src: (fcopysign:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3
13225                      // Dst: (FSGNJ_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, (FCVT_S_D:{ *:[f32] } ?:{ *:[f64] }:$rs2, 7:{ *:[i32] }))
13226/* 24725*/          0, /*End of Scope*/
13227/* 24726*/        0, // EndSwitchType
13228/* 24727*/      0, /*End of Scope*/
13229/* 24728*/    0, /*End of Scope*/
13230/* 24729*/  /*SwitchOpcode*/ 1|128,2/*257*/, TARGET_VAL(ISD::SINT_TO_FP),// ->24990
13231/* 24733*/    OPC_Scope, 38, /*->24773*/ // 2 children in Scope
13232/* 24735*/      OPC_MoveChild0,
13233/* 24736*/      OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
13234/* 24739*/      OPC_RecordChild0, // #0 = $rs1
13235/* 24740*/      OPC_MoveChild1,
13236/* 24741*/      OPC_CheckValueType, MVT::i32,
13237/* 24743*/      OPC_MoveParent,
13238/* 24744*/      OPC_MoveParent,
13239/* 24745*/      OPC_SwitchType /*2 cases */, 13, MVT::f32,// ->24761
13240/* 24748*/        OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
13241/* 24750*/        OPC_EmitInteger, MVT::i64, 7,
13242/* 24753*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_W), 0,
13243                      MVT::f32, 2/*#Ops*/, 0, 1,
13244                  // Src: (sint_to_fp:{ *:[f32] } (sext_inreg:{ *:[i64] } GPR:{ *:[i64] }:$rs1, i32:{ *:[Other] })) - Complexity = 6
13245                  // Dst: (FCVT_S_W:{ *:[f32] } ?:{ *:[i64] }:$rs1, 7:{ *:[i64] })
13246/* 24761*/      /*SwitchType*/ 9, MVT::f64,// ->24772
13247/* 24763*/        OPC_CheckPatternPredicate, 23, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
13248/* 24765*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_W), 0,
13249                      MVT::f64, 1/*#Ops*/, 0,
13250                  // Src: (sint_to_fp:{ *:[f64] } (sext_inreg:{ *:[i64] } GPR:{ *:[i64] }:$rs1, i32:{ *:[Other] })) - Complexity = 6
13251                  // Dst: (FCVT_D_W:{ *:[f64] } ?:{ *:[i64] }:$rs1)
13252/* 24772*/      0, // EndSwitchType
13253/* 24773*/    /*Scope*/ 86|128,1/*214*/, /*->24989*/
13254/* 24775*/      OPC_RecordChild0, // #0 = $rs1
13255/* 24776*/      OPC_Scope, 16|128,1/*144*/, /*->24923*/ // 2 children in Scope
13256/* 24779*/        OPC_CheckChild0Type, MVT::i32,
13257/* 24781*/        OPC_SwitchType /*2 cases */, 86, MVT::f32,// ->24870
13258/* 24784*/          OPC_Scope, 13, /*->24799*/ // 6 children in Scope
13259/* 24786*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
13260/* 24788*/            OPC_EmitInteger, MVT::i32, 7,
13261/* 24791*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_W), 0,
13262                          MVT::f32, 2/*#Ops*/, 0, 1,
13263                      // Src: (sint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
13264                      // Dst: (FCVT_S_W:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] })
13265/* 24799*/          /*Scope*/ 13, /*->24813*/
13266/* 24800*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit())
13267/* 24802*/            OPC_EmitInteger, MVT::i32, 7,
13268/* 24805*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_W), 0,
13269                          MVT::f32, 2/*#Ops*/, 0, 1,
13270                      // Src: (sint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
13271                      // Dst: (FCVT_S_W:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] })
13272/* 24813*/          /*Scope*/ 13, /*->24827*/
13273/* 24814*/            OPC_CheckPatternPredicate, 30, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
13274/* 24816*/            OPC_EmitInteger, MVT::i32, 7,
13275/* 24819*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_W), 0,
13276                          MVT::f32, 2/*#Ops*/, 0, 1,
13277                      // Src: (sint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
13278                      // Dst: (FCVT_S_W:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] })
13279/* 24827*/          /*Scope*/ 13, /*->24841*/
13280/* 24828*/            OPC_CheckPatternPredicate, 31, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit())
13281/* 24830*/            OPC_EmitInteger, MVT::i32, 7,
13282/* 24833*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_W), 0,
13283                          MVT::f32, 2/*#Ops*/, 0, 1,
13284                      // Src: (sint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
13285                      // Dst: (FCVT_S_W:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] })
13286/* 24841*/          /*Scope*/ 13, /*->24855*/
13287/* 24842*/            OPC_CheckPatternPredicate, 32, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
13288/* 24844*/            OPC_EmitInteger, MVT::i32, 7,
13289/* 24847*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_L), 0,
13290                          MVT::f32, 2/*#Ops*/, 0, 1,
13291                      // Src: (sint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
13292                      // Dst: (FCVT_S_L:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] })
13293/* 24855*/          /*Scope*/ 13, /*->24869*/
13294/* 24856*/            OPC_CheckPatternPredicate, 33, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit())
13295/* 24858*/            OPC_EmitInteger, MVT::i32, 7,
13296/* 24861*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_L), 0,
13297                          MVT::f32, 2/*#Ops*/, 0, 1,
13298                      // Src: (sint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
13299                      // Dst: (FCVT_S_L:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] })
13300/* 24869*/          0, /*End of Scope*/
13301/* 24870*/        /*SwitchType*/ 50, MVT::f64,// ->24922
13302/* 24872*/          OPC_Scope, 9, /*->24883*/ // 4 children in Scope
13303/* 24874*/            OPC_CheckPatternPredicate, 35, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
13304/* 24876*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_W), 0,
13305                          MVT::f64, 1/*#Ops*/, 0,
13306                      // Src: (sint_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
13307                      // Dst: (FCVT_D_W:{ *:[f64] } GPR:{ *:[i32] }:$rs1)
13308/* 24883*/          /*Scope*/ 9, /*->24893*/
13309/* 24884*/            OPC_CheckPatternPredicate, 36, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit())
13310/* 24886*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_W), 0,
13311                          MVT::f64, 1/*#Ops*/, 0,
13312                      // Src: (sint_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
13313                      // Dst: (FCVT_D_W:{ *:[f64] } GPR:{ *:[i32] }:$rs1)
13314/* 24893*/          /*Scope*/ 13, /*->24907*/
13315/* 24894*/            OPC_CheckPatternPredicate, 28, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"))
13316/* 24896*/            OPC_EmitInteger, MVT::i32, 7,
13317/* 24899*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_L), 0,
13318                          MVT::f64, 2/*#Ops*/, 0, 1,
13319                      // Src: (sint_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
13320                      // Dst: (FCVT_D_L:{ *:[f64] } GPR:{ *:[i32] }:$rs1, 7:{ *:[i32] })
13321/* 24907*/          /*Scope*/ 13, /*->24921*/
13322/* 24908*/            OPC_CheckPatternPredicate, 29, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit())
13323/* 24910*/            OPC_EmitInteger, MVT::i32, 7,
13324/* 24913*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_L), 0,
13325                          MVT::f64, 2/*#Ops*/, 0, 1,
13326                      // Src: (sint_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$rs1) - Complexity = 3
13327                      // Dst: (FCVT_D_L:{ *:[f64] } GPR:{ *:[i32] }:$rs1, 7:{ *:[i32] })
13328/* 24921*/          0, /*End of Scope*/
13329/* 24922*/        0, // EndSwitchType
13330/* 24923*/      /*Scope*/ 64, /*->24988*/
13331/* 24924*/        OPC_CheckChild0Type, MVT::i64,
13332/* 24926*/        OPC_SwitchType /*2 cases */, 30, MVT::f32,// ->24959
13333/* 24929*/          OPC_Scope, 13, /*->24944*/ // 2 children in Scope
13334/* 24931*/            OPC_CheckPatternPredicate, 34, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
13335/* 24933*/            OPC_EmitInteger, MVT::i64, 7,
13336/* 24936*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_W), 0,
13337                          MVT::f32, 2/*#Ops*/, 0, 1,
13338                      // Src: (sint_to_fp:{ *:[f32] } GPR:{ *:[i64] }:$rs1) - Complexity = 3
13339                      // Dst: (FCVT_S_W:{ *:[f32] } ?:{ *:[i64] }:$rs1, 7:{ *:[i64] })
13340/* 24944*/          /*Scope*/ 13, /*->24958*/
13341/* 24945*/            OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
13342/* 24947*/            OPC_EmitInteger, MVT::i64, 7,
13343/* 24950*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_L), 0,
13344                          MVT::f32, 2/*#Ops*/, 0, 1,
13345                      // Src: (sint_to_fp:{ *:[f32] } GPR:{ *:[i64] }:$rs1) - Complexity = 3
13346                      // Dst: (FCVT_S_L:{ *:[f32] } ?:{ *:[i64] }:$rs1, 7:{ *:[i64] })
13347/* 24958*/          0, /*End of Scope*/
13348/* 24959*/        /*SwitchType*/ 26, MVT::f64,// ->24987
13349/* 24961*/          OPC_Scope, 9, /*->24972*/ // 2 children in Scope
13350/* 24963*/            OPC_CheckPatternPredicate, 37, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
13351/* 24965*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_W), 0,
13352                          MVT::f64, 1/*#Ops*/, 0,
13353                      // Src: (sint_to_fp:{ *:[f64] } GPR:{ *:[i64] }:$rs1) - Complexity = 3
13354                      // Dst: (FCVT_D_W:{ *:[f64] } GPR:{ *:[i64] }:$rs1)
13355/* 24972*/          /*Scope*/ 13, /*->24986*/
13356/* 24973*/            OPC_CheckPatternPredicate, 23, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
13357/* 24975*/            OPC_EmitInteger, MVT::i64, 7,
13358/* 24978*/            OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_L), 0,
13359                          MVT::f64, 2/*#Ops*/, 0, 1,
13360                      // Src: (sint_to_fp:{ *:[f64] } GPR:{ *:[i64] }:$rs1) - Complexity = 3
13361                      // Dst: (FCVT_D_L:{ *:[f64] } GPR:{ *:[i64] }:$rs1, 7:{ *:[i64] })
13362/* 24986*/          0, /*End of Scope*/
13363/* 24987*/        0, // EndSwitchType
13364/* 24988*/      0, /*End of Scope*/
13365/* 24989*/    0, /*End of Scope*/
13366/* 24990*/  /*SwitchOpcode*/ 27, TARGET_VAL(ISD::FNEG),// ->25020
13367/* 24993*/    OPC_RecordChild0, // #0 = $rs1
13368/* 24994*/    OPC_SwitchType /*2 cases */, 10, MVT::f32,// ->25007
13369/* 24997*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
13370/* 24999*/      OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSGNJN_S), 0,
13371                    MVT::f32, 2/*#Ops*/, 0, 0,
13372                // Src: (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
13373                // Dst: (FSGNJN_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs1)
13374/* 25007*/    /*SwitchType*/ 10, MVT::f64,// ->25019
13375/* 25009*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
13376/* 25011*/      OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSGNJN_D), 0,
13377                    MVT::f64, 2/*#Ops*/, 0, 0,
13378                // Src: (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
13379                // Dst: (FSGNJN_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs1)
13380/* 25019*/    0, // EndSwitchType
13381/* 25020*/  /*SwitchOpcode*/ 27, TARGET_VAL(ISD::FABS),// ->25050
13382/* 25023*/    OPC_RecordChild0, // #0 = $rs1
13383/* 25024*/    OPC_SwitchType /*2 cases */, 10, MVT::f32,// ->25037
13384/* 25027*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
13385/* 25029*/      OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSGNJX_S), 0,
13386                    MVT::f32, 2/*#Ops*/, 0, 0,
13387                // Src: (fabs:{ *:[f32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
13388                // Dst: (FSGNJX_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs1)
13389/* 25037*/    /*SwitchType*/ 10, MVT::f64,// ->25049
13390/* 25039*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
13391/* 25041*/      OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSGNJX_D), 0,
13392                    MVT::f64, 2/*#Ops*/, 0, 0,
13393                // Src: (fabs:{ *:[f64] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
13394                // Dst: (FSGNJX_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs1)
13395/* 25049*/    0, // EndSwitchType
13396/* 25050*/  /*SwitchOpcode*/ 28, TARGET_VAL(ISD::FMINNUM),// ->25081
13397/* 25053*/    OPC_RecordChild0, // #0 = $rs1
13398/* 25054*/    OPC_RecordChild1, // #1 = $rs2
13399/* 25055*/    OPC_SwitchType /*2 cases */, 10, MVT::f32,// ->25068
13400/* 25058*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
13401/* 25060*/      OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMIN_S), 0,
13402                    MVT::f32, 2/*#Ops*/, 0, 1,
13403                // Src: (fminnum:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3
13404                // Dst: (FMIN_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
13405/* 25068*/    /*SwitchType*/ 10, MVT::f64,// ->25080
13406/* 25070*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
13407/* 25072*/      OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMIN_D), 0,
13408                    MVT::f64, 2/*#Ops*/, 0, 1,
13409                // Src: (fminnum:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3
13410                // Dst: (FMIN_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
13411/* 25080*/    0, // EndSwitchType
13412/* 25081*/  /*SwitchOpcode*/ 28, TARGET_VAL(ISD::FMAXNUM),// ->25112
13413/* 25084*/    OPC_RecordChild0, // #0 = $rs1
13414/* 25085*/    OPC_RecordChild1, // #1 = $rs2
13415/* 25086*/    OPC_SwitchType /*2 cases */, 10, MVT::f32,// ->25099
13416/* 25089*/      OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
13417/* 25091*/      OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMAX_S), 0,
13418                    MVT::f32, 2/*#Ops*/, 0, 1,
13419                // Src: (fmaxnum:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3
13420                // Dst: (FMAX_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2)
13421/* 25099*/    /*SwitchType*/ 10, MVT::f64,// ->25111
13422/* 25101*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
13423/* 25103*/      OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMAX_D), 0,
13424                    MVT::f64, 2/*#Ops*/, 0, 1,
13425                // Src: (fmaxnum:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3
13426                // Dst: (FMAX_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2)
13427/* 25111*/    0, // EndSwitchType
13428/* 25112*/  /*SwitchOpcode*/ 10, TARGET_VAL(ISD::FP_EXTEND),// ->25125
13429/* 25115*/    OPC_RecordChild0, // #0 = $rs1
13430/* 25116*/    OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
13431/* 25118*/    OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_S), 0,
13432                  MVT::f64, 1/*#Ops*/, 0,
13433              // Src: (fpextend:{ *:[f64] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
13434              // Dst: (FCVT_D_S:{ *:[f64] } FPR32:{ *:[f32] }:$rs1)
13435/* 25125*/  /*SwitchOpcode*/ 102, TARGET_VAL(ISD::FADD),// ->25230
13436/* 25128*/    OPC_RecordChild0, // #0 = $rs1
13437/* 25129*/    OPC_RecordChild1, // #1 = $rs2
13438/* 25130*/    OPC_SwitchType /*2 cases */, 47, MVT::f32,// ->25180
13439/* 25133*/      OPC_Scope, 14, /*->25149*/ // 3 children in Scope
13440/* 25135*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
13441/* 25137*/        OPC_EmitInteger, MVT::i32, 7,
13442/* 25140*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FADD_S), 0,
13443                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
13444                  // Src: (fadd:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3
13445                  // Dst: (FADD_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i32] })
13446/* 25149*/      /*Scope*/ 14, /*->25164*/
13447/* 25150*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
13448/* 25152*/        OPC_EmitInteger, MVT::i64, 7,
13449/* 25155*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FADD_S), 0,
13450                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
13451                  // Src: (fadd:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3
13452                  // Dst: (FADD_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i64] })
13453/* 25164*/      /*Scope*/ 14, /*->25179*/
13454/* 25165*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
13455/* 25167*/        OPC_EmitInteger, MVT::i32, 7,
13456/* 25170*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FADD_S), 0,
13457                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
13458                  // Src: (fadd:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3
13459                  // Dst: (FADD_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i32] })
13460/* 25179*/      0, /*End of Scope*/
13461/* 25180*/    /*SwitchType*/ 47, MVT::f64,// ->25229
13462/* 25182*/      OPC_Scope, 14, /*->25198*/ // 3 children in Scope
13463/* 25184*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
13464/* 25186*/        OPC_EmitInteger, MVT::i32, 7,
13465/* 25189*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FADD_D), 0,
13466                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
13467                  // Src: (fadd:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3
13468                  // Dst: (FADD_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i32] })
13469/* 25198*/      /*Scope*/ 14, /*->25213*/
13470/* 25199*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
13471/* 25201*/        OPC_EmitInteger, MVT::i64, 7,
13472/* 25204*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FADD_D), 0,
13473                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
13474                  // Src: (fadd:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3
13475                  // Dst: (FADD_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i64] })
13476/* 25213*/      /*Scope*/ 14, /*->25228*/
13477/* 25214*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
13478/* 25216*/        OPC_EmitInteger, MVT::i32, 7,
13479/* 25219*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FADD_D), 0,
13480                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
13481                  // Src: (fadd:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3
13482                  // Dst: (FADD_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i32] })
13483/* 25228*/      0, /*End of Scope*/
13484/* 25229*/    0, // EndSwitchType
13485/* 25230*/  /*SwitchOpcode*/ 102, TARGET_VAL(ISD::FSUB),// ->25335
13486/* 25233*/    OPC_RecordChild0, // #0 = $rs1
13487/* 25234*/    OPC_RecordChild1, // #1 = $rs2
13488/* 25235*/    OPC_SwitchType /*2 cases */, 47, MVT::f32,// ->25285
13489/* 25238*/      OPC_Scope, 14, /*->25254*/ // 3 children in Scope
13490/* 25240*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
13491/* 25242*/        OPC_EmitInteger, MVT::i32, 7,
13492/* 25245*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSUB_S), 0,
13493                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
13494                  // Src: (fsub:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3
13495                  // Dst: (FSUB_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i32] })
13496/* 25254*/      /*Scope*/ 14, /*->25269*/
13497/* 25255*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
13498/* 25257*/        OPC_EmitInteger, MVT::i64, 7,
13499/* 25260*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSUB_S), 0,
13500                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
13501                  // Src: (fsub:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3
13502                  // Dst: (FSUB_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i64] })
13503/* 25269*/      /*Scope*/ 14, /*->25284*/
13504/* 25270*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
13505/* 25272*/        OPC_EmitInteger, MVT::i32, 7,
13506/* 25275*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSUB_S), 0,
13507                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
13508                  // Src: (fsub:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3
13509                  // Dst: (FSUB_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i32] })
13510/* 25284*/      0, /*End of Scope*/
13511/* 25285*/    /*SwitchType*/ 47, MVT::f64,// ->25334
13512/* 25287*/      OPC_Scope, 14, /*->25303*/ // 3 children in Scope
13513/* 25289*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
13514/* 25291*/        OPC_EmitInteger, MVT::i32, 7,
13515/* 25294*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSUB_D), 0,
13516                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
13517                  // Src: (fsub:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3
13518                  // Dst: (FSUB_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i32] })
13519/* 25303*/      /*Scope*/ 14, /*->25318*/
13520/* 25304*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
13521/* 25306*/        OPC_EmitInteger, MVT::i64, 7,
13522/* 25309*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSUB_D), 0,
13523                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
13524                  // Src: (fsub:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3
13525                  // Dst: (FSUB_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i64] })
13526/* 25318*/      /*Scope*/ 14, /*->25333*/
13527/* 25319*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
13528/* 25321*/        OPC_EmitInteger, MVT::i32, 7,
13529/* 25324*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSUB_D), 0,
13530                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
13531                  // Src: (fsub:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3
13532                  // Dst: (FSUB_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i32] })
13533/* 25333*/      0, /*End of Scope*/
13534/* 25334*/    0, // EndSwitchType
13535/* 25335*/  /*SwitchOpcode*/ 102, TARGET_VAL(ISD::FMUL),// ->25440
13536/* 25338*/    OPC_RecordChild0, // #0 = $rs1
13537/* 25339*/    OPC_RecordChild1, // #1 = $rs2
13538/* 25340*/    OPC_SwitchType /*2 cases */, 47, MVT::f32,// ->25390
13539/* 25343*/      OPC_Scope, 14, /*->25359*/ // 3 children in Scope
13540/* 25345*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
13541/* 25347*/        OPC_EmitInteger, MVT::i32, 7,
13542/* 25350*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMUL_S), 0,
13543                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
13544                  // Src: (fmul:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3
13545                  // Dst: (FMUL_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i32] })
13546/* 25359*/      /*Scope*/ 14, /*->25374*/
13547/* 25360*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
13548/* 25362*/        OPC_EmitInteger, MVT::i64, 7,
13549/* 25365*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMUL_S), 0,
13550                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
13551                  // Src: (fmul:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3
13552                  // Dst: (FMUL_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i64] })
13553/* 25374*/      /*Scope*/ 14, /*->25389*/
13554/* 25375*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
13555/* 25377*/        OPC_EmitInteger, MVT::i32, 7,
13556/* 25380*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMUL_S), 0,
13557                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
13558                  // Src: (fmul:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3
13559                  // Dst: (FMUL_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i32] })
13560/* 25389*/      0, /*End of Scope*/
13561/* 25390*/    /*SwitchType*/ 47, MVT::f64,// ->25439
13562/* 25392*/      OPC_Scope, 14, /*->25408*/ // 3 children in Scope
13563/* 25394*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
13564/* 25396*/        OPC_EmitInteger, MVT::i32, 7,
13565/* 25399*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMUL_D), 0,
13566                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
13567                  // Src: (fmul:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3
13568                  // Dst: (FMUL_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i32] })
13569/* 25408*/      /*Scope*/ 14, /*->25423*/
13570/* 25409*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
13571/* 25411*/        OPC_EmitInteger, MVT::i64, 7,
13572/* 25414*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMUL_D), 0,
13573                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
13574                  // Src: (fmul:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3
13575                  // Dst: (FMUL_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i64] })
13576/* 25423*/      /*Scope*/ 14, /*->25438*/
13577/* 25424*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
13578/* 25426*/        OPC_EmitInteger, MVT::i32, 7,
13579/* 25429*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMUL_D), 0,
13580                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
13581                  // Src: (fmul:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3
13582                  // Dst: (FMUL_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i32] })
13583/* 25438*/      0, /*End of Scope*/
13584/* 25439*/    0, // EndSwitchType
13585/* 25440*/  /*SwitchOpcode*/ 102, TARGET_VAL(ISD::FDIV),// ->25545
13586/* 25443*/    OPC_RecordChild0, // #0 = $rs1
13587/* 25444*/    OPC_RecordChild1, // #1 = $rs2
13588/* 25445*/    OPC_SwitchType /*2 cases */, 47, MVT::f32,// ->25495
13589/* 25448*/      OPC_Scope, 14, /*->25464*/ // 3 children in Scope
13590/* 25450*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
13591/* 25452*/        OPC_EmitInteger, MVT::i32, 7,
13592/* 25455*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FDIV_S), 0,
13593                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
13594                  // Src: (fdiv:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3
13595                  // Dst: (FDIV_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i32] })
13596/* 25464*/      /*Scope*/ 14, /*->25479*/
13597/* 25465*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
13598/* 25467*/        OPC_EmitInteger, MVT::i64, 7,
13599/* 25470*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FDIV_S), 0,
13600                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
13601                  // Src: (fdiv:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3
13602                  // Dst: (FDIV_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i64] })
13603/* 25479*/      /*Scope*/ 14, /*->25494*/
13604/* 25480*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
13605/* 25482*/        OPC_EmitInteger, MVT::i32, 7,
13606/* 25485*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FDIV_S), 0,
13607                      MVT::f32, 3/*#Ops*/, 0, 1, 2,
13608                  // Src: (fdiv:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3
13609                  // Dst: (FDIV_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i32] })
13610/* 25494*/      0, /*End of Scope*/
13611/* 25495*/    /*SwitchType*/ 47, MVT::f64,// ->25544
13612/* 25497*/      OPC_Scope, 14, /*->25513*/ // 3 children in Scope
13613/* 25499*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
13614/* 25501*/        OPC_EmitInteger, MVT::i32, 7,
13615/* 25504*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FDIV_D), 0,
13616                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
13617                  // Src: (fdiv:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3
13618                  // Dst: (FDIV_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i32] })
13619/* 25513*/      /*Scope*/ 14, /*->25528*/
13620/* 25514*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
13621/* 25516*/        OPC_EmitInteger, MVT::i64, 7,
13622/* 25519*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FDIV_D), 0,
13623                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
13624                  // Src: (fdiv:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3
13625                  // Dst: (FDIV_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i64] })
13626/* 25528*/      /*Scope*/ 14, /*->25543*/
13627/* 25529*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
13628/* 25531*/        OPC_EmitInteger, MVT::i32, 7,
13629/* 25534*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FDIV_D), 0,
13630                      MVT::f64, 3/*#Ops*/, 0, 1, 2,
13631                  // Src: (fdiv:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3
13632                  // Dst: (FDIV_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i32] })
13633/* 25543*/      0, /*End of Scope*/
13634/* 25544*/    0, // EndSwitchType
13635/* 25545*/  /*SwitchOpcode*/ 95, TARGET_VAL(ISD::FSQRT),// ->25643
13636/* 25548*/    OPC_RecordChild0, // #0 = $rs1
13637/* 25549*/    OPC_SwitchType /*2 cases */, 44, MVT::f32,// ->25596
13638/* 25552*/      OPC_Scope, 13, /*->25567*/ // 3 children in Scope
13639/* 25554*/        OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"))
13640/* 25556*/        OPC_EmitInteger, MVT::i32, 7,
13641/* 25559*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSQRT_S), 0,
13642                      MVT::f32, 2/*#Ops*/, 0, 1,
13643                  // Src: (fsqrt:{ *:[f32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
13644                  // Dst: (FSQRT_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, 7:{ *:[i32] })
13645/* 25567*/      /*Scope*/ 13, /*->25581*/
13646/* 25568*/        OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"))
13647/* 25570*/        OPC_EmitInteger, MVT::i64, 7,
13648/* 25573*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSQRT_S), 0,
13649                      MVT::f32, 2/*#Ops*/, 0, 1,
13650                  // Src: (fsqrt:{ *:[f32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
13651                  // Dst: (FSQRT_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, 7:{ *:[i64] })
13652/* 25581*/      /*Scope*/ 13, /*->25595*/
13653/* 25582*/        OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF())
13654/* 25584*/        OPC_EmitInteger, MVT::i32, 7,
13655/* 25587*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSQRT_S), 0,
13656                      MVT::f32, 2/*#Ops*/, 0, 1,
13657                  // Src: (fsqrt:{ *:[f32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3
13658                  // Dst: (FSQRT_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, 7:{ *:[i32] })
13659/* 25595*/      0, /*End of Scope*/
13660/* 25596*/    /*SwitchType*/ 44, MVT::f64,// ->25642
13661/* 25598*/      OPC_Scope, 13, /*->25613*/ // 3 children in Scope
13662/* 25600*/        OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
13663/* 25602*/        OPC_EmitInteger, MVT::i32, 7,
13664/* 25605*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSQRT_D), 0,
13665                      MVT::f64, 2/*#Ops*/, 0, 1,
13666                  // Src: (fsqrt:{ *:[f64] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
13667                  // Dst: (FSQRT_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, 7:{ *:[i32] })
13668/* 25613*/      /*Scope*/ 13, /*->25627*/
13669/* 25614*/        OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
13670/* 25616*/        OPC_EmitInteger, MVT::i64, 7,
13671/* 25619*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSQRT_D), 0,
13672                      MVT::f64, 2/*#Ops*/, 0, 1,
13673                  // Src: (fsqrt:{ *:[f64] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
13674                  // Dst: (FSQRT_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, 7:{ *:[i64] })
13675/* 25627*/      /*Scope*/ 13, /*->25641*/
13676/* 25628*/        OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
13677/* 25630*/        OPC_EmitInteger, MVT::i32, 7,
13678/* 25633*/        OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSQRT_D), 0,
13679                      MVT::f64, 2/*#Ops*/, 0, 1,
13680                  // Src: (fsqrt:{ *:[f64] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
13681                  // Dst: (FSQRT_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, 7:{ *:[i32] })
13682/* 25641*/      0, /*End of Scope*/
13683/* 25642*/    0, // EndSwitchType
13684/* 25643*/  /*SwitchOpcode*/ 10, TARGET_VAL(RISCVISD::FMV_W_X_RV64),// ->25656
13685/* 25646*/    OPC_RecordChild0, // #0 = $src
13686/* 25647*/    OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"))
13687/* 25649*/    OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_W_X), 0,
13688                  MVT::f32, 1/*#Ops*/, 0,
13689              // Src: (riscv_fmv_w_x_rv64:{ *:[f32] } GPR:{ *:[i64] }:$src) - Complexity = 3
13690              // Dst: (FMV_W_X:{ *:[f32] } GPR:{ *:[i64] }:$src)
13691/* 25656*/  /*SwitchOpcode*/ 45, TARGET_VAL(ISD::FP_ROUND),// ->25704
13692/* 25659*/    OPC_RecordChild0, // #0 = $rs1
13693/* 25660*/    OPC_Scope, 13, /*->25675*/ // 3 children in Scope
13694/* 25662*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
13695/* 25664*/      OPC_EmitInteger, MVT::i32, 7,
13696/* 25667*/      OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_D), 0,
13697                    MVT::f32, 2/*#Ops*/, 0, 1,
13698                // Src: (fpround:{ *:[f32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
13699                // Dst: (FCVT_S_D:{ *:[f32] } FPR64:{ *:[f64] }:$rs1, 7:{ *:[i32] })
13700/* 25675*/    /*Scope*/ 13, /*->25689*/
13701/* 25676*/      OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"))
13702/* 25678*/      OPC_EmitInteger, MVT::i64, 7,
13703/* 25681*/      OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_D), 0,
13704                    MVT::f32, 2/*#Ops*/, 0, 1,
13705                // Src: (fpround:{ *:[f32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
13706                // Dst: (FCVT_S_D:{ *:[f32] } FPR64:{ *:[f64] }:$rs1, 7:{ *:[i64] })
13707/* 25689*/    /*Scope*/ 13, /*->25703*/
13708/* 25690*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
13709/* 25692*/      OPC_EmitInteger, MVT::i32, 7,
13710/* 25695*/      OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_D), 0,
13711                    MVT::f32, 2/*#Ops*/, 0, 1,
13712                // Src: (fpround:{ *:[f32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3
13713                // Dst: (FCVT_S_D:{ *:[f32] } FPR64:{ *:[f64] }:$rs1, 7:{ *:[i32] })
13714/* 25703*/    0, /*End of Scope*/
13715/* 25704*/  /*SwitchOpcode*/ 26, TARGET_VAL(RISCVISD::BuildPairF64),// ->25733
13716/* 25707*/    OPC_RecordChild0, // #0 = $src1
13717/* 25708*/    OPC_RecordChild1, // #1 = $src2
13718/* 25709*/    OPC_Scope, 10, /*->25721*/ // 2 children in Scope
13719/* 25711*/      OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"))
13720/* 25713*/      OPC_MorphNodeTo1, TARGET_VAL(RISCV::BuildPairF64Pseudo), 0,
13721                    MVT::f64, 2/*#Ops*/, 0, 1,
13722                // Src: (RISCVBuildPairF64:{ *:[f64] } GPR:{ *:[i32] }:$src1, GPR:{ *:[i32] }:$src2) - Complexity = 3
13723                // Dst: (BuildPairF64Pseudo:{ *:[f64] } GPR:{ *:[i32] }:$src1, GPR:{ *:[i32] }:$src2)
13724/* 25721*/    /*Scope*/ 10, /*->25732*/
13725/* 25722*/      OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD())
13726/* 25724*/      OPC_MorphNodeTo1, TARGET_VAL(RISCV::BuildPairF64Pseudo), 0,
13727                    MVT::f64, 2/*#Ops*/, 0, 1,
13728                // Src: (RISCVBuildPairF64:{ *:[f64] } GPR:{ *:[i32] }:$src1, GPR:{ *:[i32] }:$src2) - Complexity = 3
13729                // Dst: (BuildPairF64Pseudo:{ *:[f64] } GPR:{ *:[i32] }:$src1, GPR:{ *:[i32] }:$src2)
13730/* 25732*/    0, /*End of Scope*/
13731/* 25733*/  0, // EndSwitchOpcode
13732    0
13733  }; // Total Array size is 25735 bytes
13734
13735  // Opcode Histogram:
13736  // #OPC_Scope                                = 627
13737  // #OPC_RecordNode                           = 33
13738  // #OPC_RecordChild                          = 364
13739  // #OPC_RecordMemRef                         = 16
13740  // #OPC_CaptureGlueInput                     = 8
13741  // #OPC_MoveChild                            = 160
13742  // #OPC_MoveParent                           = 260
13743  // #OPC_CheckSame                            = 0
13744  // #OPC_CheckChildSame                       = 0
13745  // #OPC_CheckPatternPredicate                = 1223
13746  // #OPC_CheckPredicate                       = 721
13747  // #OPC_CheckOpcode                          = 128
13748  // #OPC_SwitchOpcode                         = 18
13749  // #OPC_CheckType                            = 77
13750  // #OPC_SwitchType                           = 146
13751  // #OPC_CheckChildType                       = 123
13752  // #OPC_CheckInteger                         = 0
13753  // #OPC_CheckChildInteger                    = 24
13754  // #OPC_CheckCondCode                        = 0
13755  // #OPC_CheckChild2CondCode                  = 68
13756  // #OPC_CheckValueType                       = 22
13757  // #OPC_CheckComplexPat                      = 256
13758  // #OPC_CheckAndImm                          = 15
13759  // #OPC_CheckOrImm                           = 0
13760  // #OPC_CheckImmAllOnesV                     = 0
13761  // #OPC_CheckImmAllZerosV                    = 0
13762  // #OPC_CheckFoldableChainNode               = 0
13763  // #OPC_EmitInteger                          = 406
13764  // #OPC_EmitStringInteger                    = 0
13765  // #OPC_EmitRegister                         = 66
13766  // #OPC_EmitConvertToTarget                  = 343
13767  // #OPC_EmitMergeInputChains                 = 894
13768  // #OPC_EmitCopyToReg                        = 0
13769  // #OPC_EmitNode                             = 94
13770  // #OPC_EmitNodeXForm                        = 9
13771  // #OPC_CompleteMatch                        = 0
13772  // #OPC_MorphNodeTo                          = 1338
13773
13774  #undef TARGET_VAL
13775  SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
13776}
13777#endif // GET_DAGISEL_BODY
13778
13779#ifdef GET_DAGISEL_DECL
13780bool CheckPatternPredicate(unsigned PredNo) const override;
13781#endif
13782#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
13783bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
13784#if DAGISEL_INLINE
13785  override
13786#endif
13787 {
13788  switch (PredNo) {
13789  default: llvm_unreachable("Invalid predicate in table?");
13790  case 0: return (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"));
13791  case 1: return (Subtarget->hasStdExtM()) && (Subtarget->is64Bit());
13792  case 2: return (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"));
13793  case 3: return (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"));
13794  case 4: return (Subtarget->is64Bit());
13795  case 5: return (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"));
13796  case 6: return (MF->getSubtarget().checkFeatures("-64bit"));
13797  case 7: return (MF->getSubtarget().checkFeatures("+64bit"));
13798  case 8: return (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"));
13799  case 9: return (!Subtarget->is64Bit());
13800  case 10: return (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"));
13801  case 11: return (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit"));
13802  case 12: return (Subtarget->hasStdExtF());
13803  case 13: return (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit"));
13804  case 14: return (Subtarget->hasStdExtD());
13805  case 15: return (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit"));
13806  case 16: return (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit"));
13807  case 17: return (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit"));
13808  case 18: return (Subtarget->hasStdExtA());
13809  case 19: return (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"));
13810  case 20: return (Subtarget->hasStdExtA()) && (Subtarget->is64Bit());
13811  case 21: return (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit"));
13812  case 22: return (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"));
13813  case 23: return (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"));
13814  case 24: return (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"));
13815  case 25: return (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("-64bit"));
13816  case 26: return (Subtarget->hasStdExtM());
13817  case 27: return (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("+64bit"));
13818  case 28: return (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"));
13819  case 29: return (Subtarget->hasStdExtD()) && (Subtarget->is64Bit());
13820  case 30: return (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"));
13821  case 31: return (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit());
13822  case 32: return (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"));
13823  case 33: return (Subtarget->hasStdExtF()) && (Subtarget->is64Bit());
13824  case 34: return (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"));
13825  case 35: return (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit"));
13826  case 36: return (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit());
13827  case 37: return (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit"));
13828  }
13829}
13830#endif // GET_DAGISEL_BODY
13831
13832#ifdef GET_DAGISEL_DECL
13833bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
13834#endif
13835#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
13836bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
13837#if DAGISEL_INLINE
13838  override
13839#endif
13840 {
13841  switch (PredNo) {
13842  default: llvm_unreachable("Invalid predicate in table?");
13843  case 0: {
13844    // Predicate_assertzexti32
13845    // Predicate_assertsexti32
13846    SDNode *N = Node;
13847    (void)N;
13848
13849  return cast<VTSDNode>(N->getOperand(1))->getVT() == MVT::i32;
13850
13851  }
13852  case 1: {
13853    // Predicate_simm12
13854    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
13855return isInt<12>(Imm);
13856  }
13857  case 2: {
13858    // Predicate_IsOrAdd
13859    SDNode *N = Node;
13860    (void)N;
13861
13862  return isOrEquivalentToAdd(N);
13863
13864  }
13865  case 3: {
13866    // Predicate_unindexedload
13867    SDNode *N = Node;
13868    (void)N;
13869if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
13870return true;
13871
13872  }
13873  case 4: {
13874    // Predicate_sextload
13875    SDNode *N = Node;
13876    (void)N;
13877if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false;
13878return true;
13879
13880  }
13881  case 5: {
13882    // Predicate_sextloadi8
13883    // Predicate_extloadi8
13884    // Predicate_zextloadi8
13885    // Predicate_truncstorei8
13886    // Predicate_atomic_store_8
13887    // Predicate_atomic_load_8
13888    SDNode *N = Node;
13889    (void)N;
13890if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false;
13891return true;
13892
13893  }
13894  case 6: {
13895    // Predicate_extload
13896    SDNode *N = Node;
13897    (void)N;
13898if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
13899return true;
13900
13901  }
13902  case 7: {
13903    // Predicate_sextloadi16
13904    // Predicate_extloadi16
13905    // Predicate_zextloadi16
13906    // Predicate_truncstorei16
13907    // Predicate_atomic_store_16
13908    // Predicate_atomic_load_16
13909    SDNode *N = Node;
13910    (void)N;
13911if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i16) return false;
13912return true;
13913
13914  }
13915  case 8: {
13916    // Predicate_load
13917    SDNode *N = Node;
13918    (void)N;
13919if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
13920return true;
13921
13922  }
13923  case 9: {
13924    // Predicate_zextload
13925    SDNode *N = Node;
13926    (void)N;
13927if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
13928return true;
13929
13930  }
13931  case 10: {
13932    // Predicate_sextloadi32
13933    // Predicate_extloadi32
13934    // Predicate_zextloadi32
13935    // Predicate_truncstorei32
13936    // Predicate_atomic_store_32
13937    // Predicate_atomic_load_32
13938    // Predicate_atomic_swap_32
13939    // Predicate_atomic_load_add_32
13940    // Predicate_atomic_load_and_32
13941    // Predicate_atomic_load_or_32
13942    // Predicate_atomic_load_xor_32
13943    // Predicate_atomic_load_max_32
13944    // Predicate_atomic_load_min_32
13945    // Predicate_atomic_load_umax_32
13946    // Predicate_atomic_load_umin_32
13947    // Predicate_atomic_load_nand_32
13948    // Predicate_atomic_cmp_swap_32
13949    // Predicate_atomic_load_sub_32
13950    SDNode *N = Node;
13951    (void)N;
13952if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false;
13953return true;
13954
13955  }
13956  case 11: {
13957    // Predicate_unindexedstore
13958    SDNode *N = Node;
13959    (void)N;
13960if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
13961return true;
13962
13963  }
13964  case 12: {
13965    // Predicate_truncstore
13966    SDNode *N = Node;
13967    (void)N;
13968 if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
13969return true;
13970
13971  }
13972  case 13: {
13973    // Predicate_store
13974    SDNode *N = Node;
13975    (void)N;
13976 if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
13977return true;
13978
13979  }
13980  case 14: {
13981    // Predicate_atomic_store_64
13982    // Predicate_atomic_load_64
13983    // Predicate_atomic_swap_64
13984    // Predicate_atomic_load_add_64
13985    // Predicate_atomic_load_and_64
13986    // Predicate_atomic_load_or_64
13987    // Predicate_atomic_load_xor_64
13988    // Predicate_atomic_load_max_64
13989    // Predicate_atomic_load_min_64
13990    // Predicate_atomic_load_umax_64
13991    // Predicate_atomic_load_umin_64
13992    // Predicate_atomic_load_nand_64
13993    // Predicate_atomic_cmp_swap_64
13994    // Predicate_atomic_load_sub_64
13995    SDNode *N = Node;
13996    (void)N;
13997if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i64) return false;
13998return true;
13999
14000  }
14001  case 15: {
14002    // Predicate_uimm5
14003    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
14004return isUInt<5>(Imm);
14005  }
14006  case 16: {
14007    // Predicate_immbottomxlenset
14008    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
14009
14010  if (Subtarget->is64Bit())
14011    return countTrailingOnes<uint64_t>(Imm) >= 6;
14012  return countTrailingOnes<uint64_t>(Imm) >= 5;
14013
14014  }
14015  case 17: {
14016    // Predicate_uimmlog2xlen
14017    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
14018
14019  if (Subtarget->is64Bit())
14020    return isUInt<6>(Imm);
14021  return isUInt<5>(Imm);
14022
14023  }
14024  case 18: {
14025    // Predicate_simm32hi20
14026    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
14027return isShiftedInt<20, 12>(Imm);
14028  }
14029  case 19: {
14030    // Predicate_simm32
14031    int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
14032return isInt<32>(Imm);
14033  }
14034  case 20: {
14035    // Predicate_atomic_swap_32_monotonic
14036    // Predicate_atomic_swap_64_monotonic
14037    // Predicate_atomic_load_add_32_monotonic
14038    // Predicate_atomic_load_add_64_monotonic
14039    // Predicate_atomic_load_and_32_monotonic
14040    // Predicate_atomic_load_and_64_monotonic
14041    // Predicate_atomic_load_or_32_monotonic
14042    // Predicate_atomic_load_or_64_monotonic
14043    // Predicate_atomic_load_xor_32_monotonic
14044    // Predicate_atomic_load_xor_64_monotonic
14045    // Predicate_atomic_load_max_32_monotonic
14046    // Predicate_atomic_load_max_64_monotonic
14047    // Predicate_atomic_load_min_32_monotonic
14048    // Predicate_atomic_load_min_64_monotonic
14049    // Predicate_atomic_load_umax_32_monotonic
14050    // Predicate_atomic_load_umax_64_monotonic
14051    // Predicate_atomic_load_umin_32_monotonic
14052    // Predicate_atomic_load_umin_64_monotonic
14053    // Predicate_atomic_load_nand_32_monotonic
14054    // Predicate_atomic_load_nand_64_monotonic
14055    // Predicate_atomic_cmp_swap_32_monotonic
14056    // Predicate_atomic_cmp_swap_64_monotonic
14057    // Predicate_atomic_load_sub_32_monotonic
14058    // Predicate_atomic_load_sub_64_monotonic
14059    SDNode *N = Node;
14060    (void)N;
14061if (cast<AtomicSDNode>(N)->getOrdering() != AtomicOrdering::Monotonic) return false;
14062return true;
14063
14064  }
14065  case 21: {
14066    // Predicate_atomic_swap_32_acquire
14067    // Predicate_atomic_swap_64_acquire
14068    // Predicate_atomic_load_add_32_acquire
14069    // Predicate_atomic_load_add_64_acquire
14070    // Predicate_atomic_load_and_32_acquire
14071    // Predicate_atomic_load_and_64_acquire
14072    // Predicate_atomic_load_or_32_acquire
14073    // Predicate_atomic_load_or_64_acquire
14074    // Predicate_atomic_load_xor_32_acquire
14075    // Predicate_atomic_load_xor_64_acquire
14076    // Predicate_atomic_load_max_32_acquire
14077    // Predicate_atomic_load_max_64_acquire
14078    // Predicate_atomic_load_min_32_acquire
14079    // Predicate_atomic_load_min_64_acquire
14080    // Predicate_atomic_load_umax_32_acquire
14081    // Predicate_atomic_load_umax_64_acquire
14082    // Predicate_atomic_load_umin_32_acquire
14083    // Predicate_atomic_load_umin_64_acquire
14084    // Predicate_atomic_load_nand_32_acquire
14085    // Predicate_atomic_load_nand_64_acquire
14086    // Predicate_atomic_cmp_swap_32_acquire
14087    // Predicate_atomic_cmp_swap_64_acquire
14088    // Predicate_atomic_load_sub_32_acquire
14089    // Predicate_atomic_load_sub_64_acquire
14090    SDNode *N = Node;
14091    (void)N;
14092if (cast<AtomicSDNode>(N)->getOrdering() != AtomicOrdering::Acquire) return false;
14093return true;
14094
14095  }
14096  case 22: {
14097    // Predicate_atomic_swap_32_release
14098    // Predicate_atomic_swap_64_release
14099    // Predicate_atomic_load_add_32_release
14100    // Predicate_atomic_load_add_64_release
14101    // Predicate_atomic_load_and_32_release
14102    // Predicate_atomic_load_and_64_release
14103    // Predicate_atomic_load_or_32_release
14104    // Predicate_atomic_load_or_64_release
14105    // Predicate_atomic_load_xor_32_release
14106    // Predicate_atomic_load_xor_64_release
14107    // Predicate_atomic_load_max_32_release
14108    // Predicate_atomic_load_max_64_release
14109    // Predicate_atomic_load_min_32_release
14110    // Predicate_atomic_load_min_64_release
14111    // Predicate_atomic_load_umax_32_release
14112    // Predicate_atomic_load_umax_64_release
14113    // Predicate_atomic_load_umin_32_release
14114    // Predicate_atomic_load_umin_64_release
14115    // Predicate_atomic_load_nand_32_release
14116    // Predicate_atomic_load_nand_64_release
14117    // Predicate_atomic_cmp_swap_32_release
14118    // Predicate_atomic_cmp_swap_64_release
14119    // Predicate_atomic_load_sub_32_release
14120    // Predicate_atomic_load_sub_64_release
14121    SDNode *N = Node;
14122    (void)N;
14123if (cast<AtomicSDNode>(N)->getOrdering() != AtomicOrdering::Release) return false;
14124return true;
14125
14126  }
14127  case 23: {
14128    // Predicate_atomic_swap_32_acq_rel
14129    // Predicate_atomic_swap_64_acq_rel
14130    // Predicate_atomic_load_add_32_acq_rel
14131    // Predicate_atomic_load_add_64_acq_rel
14132    // Predicate_atomic_load_and_32_acq_rel
14133    // Predicate_atomic_load_and_64_acq_rel
14134    // Predicate_atomic_load_or_32_acq_rel
14135    // Predicate_atomic_load_or_64_acq_rel
14136    // Predicate_atomic_load_xor_32_acq_rel
14137    // Predicate_atomic_load_xor_64_acq_rel
14138    // Predicate_atomic_load_max_32_acq_rel
14139    // Predicate_atomic_load_max_64_acq_rel
14140    // Predicate_atomic_load_min_32_acq_rel
14141    // Predicate_atomic_load_min_64_acq_rel
14142    // Predicate_atomic_load_umax_32_acq_rel
14143    // Predicate_atomic_load_umax_64_acq_rel
14144    // Predicate_atomic_load_umin_32_acq_rel
14145    // Predicate_atomic_load_umin_64_acq_rel
14146    // Predicate_atomic_load_nand_32_acq_rel
14147    // Predicate_atomic_load_nand_64_acq_rel
14148    // Predicate_atomic_cmp_swap_32_acq_rel
14149    // Predicate_atomic_cmp_swap_64_acq_rel
14150    // Predicate_atomic_load_sub_32_acq_rel
14151    // Predicate_atomic_load_sub_64_acq_rel
14152    SDNode *N = Node;
14153    (void)N;
14154if (cast<AtomicSDNode>(N)->getOrdering() != AtomicOrdering::AcquireRelease) return false;
14155return true;
14156
14157  }
14158  case 24: {
14159    // Predicate_atomic_swap_32_seq_cst
14160    // Predicate_atomic_swap_64_seq_cst
14161    // Predicate_atomic_load_add_32_seq_cst
14162    // Predicate_atomic_load_add_64_seq_cst
14163    // Predicate_atomic_load_and_32_seq_cst
14164    // Predicate_atomic_load_and_64_seq_cst
14165    // Predicate_atomic_load_or_32_seq_cst
14166    // Predicate_atomic_load_or_64_seq_cst
14167    // Predicate_atomic_load_xor_32_seq_cst
14168    // Predicate_atomic_load_xor_64_seq_cst
14169    // Predicate_atomic_load_max_32_seq_cst
14170    // Predicate_atomic_load_max_64_seq_cst
14171    // Predicate_atomic_load_min_32_seq_cst
14172    // Predicate_atomic_load_min_64_seq_cst
14173    // Predicate_atomic_load_umax_32_seq_cst
14174    // Predicate_atomic_load_umax_64_seq_cst
14175    // Predicate_atomic_load_umin_32_seq_cst
14176    // Predicate_atomic_load_umin_64_seq_cst
14177    // Predicate_atomic_load_nand_32_seq_cst
14178    // Predicate_atomic_load_nand_64_seq_cst
14179    // Predicate_atomic_cmp_swap_32_seq_cst
14180    // Predicate_atomic_cmp_swap_64_seq_cst
14181    // Predicate_atomic_load_sub_32_seq_cst
14182    // Predicate_atomic_load_sub_64_seq_cst
14183    SDNode *N = Node;
14184    (void)N;
14185if (cast<AtomicSDNode>(N)->getOrdering() != AtomicOrdering::SequentiallyConsistent) return false;
14186return true;
14187
14188  }
14189  }
14190}
14191#endif // GET_DAGISEL_BODY
14192
14193#ifdef GET_DAGISEL_DECL
14194bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
14195      SDValue N, unsigned PatternNo,
14196      SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) override;
14197#endif
14198#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
14199bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
14200      SDValue N, unsigned PatternNo,
14201      SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result)
14202#if DAGISEL_INLINE
14203  override
14204#endif
14205 {
14206  unsigned NextRes = Result.size();
14207  switch (PatternNo) {
14208  default: llvm_unreachable("Invalid pattern # in table?");
14209  case 0:
14210    Result.resize(NextRes+1);
14211  return SelectAddrFI(N, Result[NextRes+0].first);
14212  }
14213}
14214#endif // GET_DAGISEL_BODY
14215
14216#ifdef GET_DAGISEL_DECL
14217SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
14218#endif
14219#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
14220SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
14221#if DAGISEL_INLINE
14222  override
14223#endif
14224 {
14225  switch (XFormNo) {
14226  default: llvm_unreachable("Invalid xform # in table?");
14227  case 0: {  // HI20
14228    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
14229
14230  return CurDAG->getTargetConstant(((N->getZExtValue()+0x800) >> 12) & 0xfffff,
14231                                   SDLoc(N), N->getValueType(0));
14232
14233  }
14234  case 1: {  // LO12Sext
14235    ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
14236
14237  return CurDAG->getTargetConstant(SignExtend64<12>(N->getZExtValue()),
14238                                   SDLoc(N), N->getValueType(0));
14239
14240  }
14241  }
14242}
14243#endif // GET_DAGISEL_BODY
14244
14245
14246#ifdef DAGISEL_INLINE
14247#undef DAGISEL_INLINE
14248#endif
14249#ifdef DAGISEL_CLASS_COLONCOLON
14250#undef DAGISEL_CLASS_COLONCOLON
14251#endif
14252#ifdef GET_DAGISEL_DECL
14253#undef GET_DAGISEL_DECL
14254#endif
14255#ifdef GET_DAGISEL_BODY
14256#undef GET_DAGISEL_BODY
14257#endif
14258