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