| /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |
| |* *| |
| |* DAG Instruction Selector for the RISCV target *| |
| |* *| |
| |* Automatically generated file, do not edit! *| |
| |* *| |
| \*===----------------------------------------------------------------------===*/ |
| |
| // *** NOTE: This file is #included into the middle of the target |
| // *** instruction selector class. These functions are really methods. |
| |
| // If GET_DAGISEL_DECL is #defined with any value, only function |
| // declarations will be included when this file is included. |
| // If GET_DAGISEL_BODY is #defined, its value should be the name of |
| // the instruction selector class. Function bodies will be emitted |
| // and each function's name will be qualified with the name of the |
| // class. |
| // |
| // When neither of the GET_DAGISEL* macros is defined, the functions |
| // are emitted inline. |
| |
| #if defined(GET_DAGISEL_DECL) && defined(GET_DAGISEL_BODY) |
| #error GET_DAGISEL_DECL and GET_DAGISEL_BODY cannot be both defined, undef both for inline definitions |
| #endif |
| |
| #ifdef GET_DAGISEL_BODY |
| #define LOCAL_DAGISEL_STRINGIZE(X) LOCAL_DAGISEL_STRINGIZE_(X) |
| #define LOCAL_DAGISEL_STRINGIZE_(X) #X |
| static_assert(sizeof(LOCAL_DAGISEL_STRINGIZE(GET_DAGISEL_BODY)) > 1, |
| "GET_DAGISEL_BODY is empty: it should be defined with the class name"); |
| #undef LOCAL_DAGISEL_STRINGIZE_ |
| #undef LOCAL_DAGISEL_STRINGIZE |
| #endif |
| |
| #if !defined(GET_DAGISEL_DECL) && !defined(GET_DAGISEL_BODY) |
| #define DAGISEL_INLINE 1 |
| #else |
| #define DAGISEL_INLINE 0 |
| #endif |
| |
| #if !DAGISEL_INLINE |
| #define DAGISEL_CLASS_COLONCOLON GET_DAGISEL_BODY :: |
| #else |
| #define DAGISEL_CLASS_COLONCOLON |
| #endif |
| |
| #ifdef GET_DAGISEL_DECL |
| void SelectCode(SDNode *N); |
| #endif |
| #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE |
| void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N) |
| { |
| // Some target values are emitted as 2 bytes, TARGET_VAL handles |
| // this. |
| #define TARGET_VAL(X) X & 255, unsigned(X) >> 8 |
| static const unsigned char MatcherTable[] = { |
| /* 0*/ OPC_SwitchOpcode /*81 cases */, 12|128,5/*652*/, TARGET_VAL(ISD::AND),// ->657 |
| /* 5*/ OPC_Scope, 41|128,4/*553*/, /*->561*/ // 2 children in Scope |
| /* 8*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, |
| /* 14*/ OPC_Scope, 75|128,3/*459*/, /*->476*/ // 2 children in Scope |
| /* 17*/ OPC_MoveChild0, |
| /* 18*/ OPC_SwitchOpcode /*2 cases */, 96|128,1/*224*/, TARGET_VAL(RISCVISD::DIVUW),// ->247 |
| /* 23*/ OPC_MoveChild0, |
| /* 24*/ OPC_Scope, 110, /*->136*/ // 2 children in Scope |
| /* 26*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, |
| /* 32*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 33*/ OPC_MoveParent, |
| /* 34*/ OPC_MoveChild1, |
| /* 35*/ OPC_Scope, 49, /*->86*/ // 2 children in Scope |
| /* 37*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, |
| /* 43*/ OPC_RecordChild0, // #1 = $rs2 |
| /* 44*/ OPC_MoveParent, |
| /* 45*/ OPC_MoveParent, |
| /* 46*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->73 |
| /* 49*/ OPC_Scope, 10, /*->61*/ // 2 children in Scope |
| /* 51*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 53*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (and:{ *:[i32] } (riscv_divuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })), 4294967295:{ *:[i32] }) - Complexity = 27 |
| // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 61*/ /*Scope*/ 10, /*->72*/ |
| /* 62*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) |
| /* 64*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (and:{ *:[i32] } (riscv_divuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })), 4294967295:{ *:[i32] }) - Complexity = 27 |
| // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 72*/ 0, /*End of Scope*/ |
| /* 73*/ /*SwitchType*/ 10, MVT::i64,// ->85 |
| /* 75*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 77*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (and:{ *:[i64] } (riscv_divuw:{ *:[i64] } (and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 4294967295:{ *:[i64] }), (and:{ *:[i64] } GPR:{ *:[i64] }:$rs2, 4294967295:{ *:[i64] })), 4294967295:{ *:[i64] }) - Complexity = 27 |
| // Dst: (DIVU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 85*/ 0, // EndSwitchType |
| /* 86*/ /*Scope*/ 48, /*->135*/ |
| /* 87*/ OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext), |
| /* 90*/ OPC_RecordChild0, // #1 = $rs2 |
| /* 91*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32 |
| /* 93*/ OPC_MoveParent, |
| /* 94*/ OPC_MoveParent, |
| /* 95*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->122 |
| /* 98*/ OPC_Scope, 10, /*->110*/ // 2 children in Scope |
| /* 100*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 102*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 110*/ /*Scope*/ 10, /*->121*/ |
| /* 111*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) |
| /* 113*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 121*/ 0, /*End of Scope*/ |
| /* 122*/ /*SwitchType*/ 10, MVT::i64,// ->134 |
| /* 124*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 126*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (DIVU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 134*/ 0, // EndSwitchType |
| /* 135*/ 0, /*End of Scope*/ |
| /* 136*/ /*Scope*/ 109, /*->246*/ |
| /* 137*/ OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext), |
| /* 140*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 141*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32 |
| /* 143*/ OPC_MoveParent, |
| /* 144*/ OPC_MoveChild1, |
| /* 145*/ OPC_Scope, 49, /*->196*/ // 2 children in Scope |
| /* 147*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, |
| /* 153*/ OPC_RecordChild0, // #1 = $rs2 |
| /* 154*/ OPC_MoveParent, |
| /* 155*/ OPC_MoveParent, |
| /* 156*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->183 |
| /* 159*/ OPC_Scope, 10, /*->171*/ // 2 children in Scope |
| /* 161*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 163*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 171*/ /*Scope*/ 10, /*->182*/ |
| /* 172*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) |
| /* 174*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 182*/ 0, /*End of Scope*/ |
| /* 183*/ /*SwitchType*/ 10, MVT::i64,// ->195 |
| /* 185*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 187*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (DIVU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 195*/ 0, // EndSwitchType |
| /* 196*/ /*Scope*/ 48, /*->245*/ |
| /* 197*/ OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext), |
| /* 200*/ OPC_RecordChild0, // #1 = $rs2 |
| /* 201*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32 |
| /* 203*/ OPC_MoveParent, |
| /* 204*/ OPC_MoveParent, |
| /* 205*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->232 |
| /* 208*/ OPC_Scope, 10, /*->220*/ // 2 children in Scope |
| /* 210*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 212*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 220*/ /*Scope*/ 10, /*->231*/ |
| /* 221*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) |
| /* 223*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 231*/ 0, /*End of Scope*/ |
| /* 232*/ /*SwitchType*/ 10, MVT::i64,// ->244 |
| /* 234*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 236*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (DIVU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 244*/ 0, // EndSwitchType |
| /* 245*/ 0, /*End of Scope*/ |
| /* 246*/ 0, /*End of Scope*/ |
| /* 247*/ /*SwitchOpcode*/ 96|128,1/*224*/, TARGET_VAL(RISCVISD::REMUW),// ->475 |
| /* 251*/ OPC_MoveChild0, |
| /* 252*/ OPC_Scope, 110, /*->364*/ // 2 children in Scope |
| /* 254*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, |
| /* 260*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 261*/ OPC_MoveParent, |
| /* 262*/ OPC_MoveChild1, |
| /* 263*/ OPC_Scope, 49, /*->314*/ // 2 children in Scope |
| /* 265*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, |
| /* 271*/ OPC_RecordChild0, // #1 = $rs2 |
| /* 272*/ OPC_MoveParent, |
| /* 273*/ OPC_MoveParent, |
| /* 274*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->301 |
| /* 277*/ OPC_Scope, 10, /*->289*/ // 2 children in Scope |
| /* 279*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 281*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (and:{ *:[i32] } (riscv_remuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })), 4294967295:{ *:[i32] }) - Complexity = 27 |
| // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 289*/ /*Scope*/ 10, /*->300*/ |
| /* 290*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) |
| /* 292*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (and:{ *:[i32] } (riscv_remuw:{ *:[i32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }), (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, 4294967295:{ *:[i32] })), 4294967295:{ *:[i32] }) - Complexity = 27 |
| // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 300*/ 0, /*End of Scope*/ |
| /* 301*/ /*SwitchType*/ 10, MVT::i64,// ->313 |
| /* 303*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 305*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (and:{ *:[i64] } (riscv_remuw:{ *:[i64] } (and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 4294967295:{ *:[i64] }), (and:{ *:[i64] } GPR:{ *:[i64] }:$rs2, 4294967295:{ *:[i64] })), 4294967295:{ *:[i64] }) - Complexity = 27 |
| // Dst: (REMU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 313*/ 0, // EndSwitchType |
| /* 314*/ /*Scope*/ 48, /*->363*/ |
| /* 315*/ OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext), |
| /* 318*/ OPC_RecordChild0, // #1 = $rs2 |
| /* 319*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32 |
| /* 321*/ OPC_MoveParent, |
| /* 322*/ OPC_MoveParent, |
| /* 323*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->350 |
| /* 326*/ OPC_Scope, 10, /*->338*/ // 2 children in Scope |
| /* 328*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 330*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 338*/ /*Scope*/ 10, /*->349*/ |
| /* 339*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) |
| /* 341*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 349*/ 0, /*End of Scope*/ |
| /* 350*/ /*SwitchType*/ 10, MVT::i64,// ->362 |
| /* 352*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 354*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (REMU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 362*/ 0, // EndSwitchType |
| /* 363*/ 0, /*End of Scope*/ |
| /* 364*/ /*Scope*/ 109, /*->474*/ |
| /* 365*/ OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext), |
| /* 368*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 369*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32 |
| /* 371*/ OPC_MoveParent, |
| /* 372*/ OPC_MoveChild1, |
| /* 373*/ OPC_Scope, 49, /*->424*/ // 2 children in Scope |
| /* 375*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, |
| /* 381*/ OPC_RecordChild0, // #1 = $rs2 |
| /* 382*/ OPC_MoveParent, |
| /* 383*/ OPC_MoveParent, |
| /* 384*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->411 |
| /* 387*/ OPC_Scope, 10, /*->399*/ // 2 children in Scope |
| /* 389*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 391*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 399*/ /*Scope*/ 10, /*->410*/ |
| /* 400*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) |
| /* 402*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 410*/ 0, /*End of Scope*/ |
| /* 411*/ /*SwitchType*/ 10, MVT::i64,// ->423 |
| /* 413*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 415*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (REMU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 423*/ 0, // EndSwitchType |
| /* 424*/ /*Scope*/ 48, /*->473*/ |
| /* 425*/ OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext), |
| /* 428*/ OPC_RecordChild0, // #1 = $rs2 |
| /* 429*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32 |
| /* 431*/ OPC_MoveParent, |
| /* 432*/ OPC_MoveParent, |
| /* 433*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->460 |
| /* 436*/ OPC_Scope, 10, /*->448*/ // 2 children in Scope |
| /* 438*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 440*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 448*/ /*Scope*/ 10, /*->459*/ |
| /* 449*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) |
| /* 451*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 459*/ 0, /*End of Scope*/ |
| /* 460*/ /*SwitchType*/ 10, MVT::i64,// ->472 |
| /* 462*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 464*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (REMU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 472*/ 0, // EndSwitchType |
| /* 473*/ 0, /*End of Scope*/ |
| /* 474*/ 0, /*End of Scope*/ |
| /* 475*/ 0, // EndSwitchOpcode |
| /* 476*/ /*Scope*/ 83, /*->560*/ |
| /* 477*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 478*/ OPC_SwitchType /*2 cases */, 52, MVT::i32,// ->533 |
| /* 481*/ OPC_Scope, 24, /*->507*/ // 2 children in Scope |
| /* 483*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 485*/ OPC_EmitInteger, MVT::i32, 32, |
| /* 488*/ OPC_EmitNode1, TARGET_VAL(RISCV::SLLI), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 496*/ OPC_EmitInteger, MVT::i32, 32, |
| /* 499*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRLI), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }) - Complexity = 8 |
| // Dst: (SRLI:{ *:[i32] } (SLLI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 32:{ *:[i32] }), 32:{ *:[i32] }) |
| /* 507*/ /*Scope*/ 24, /*->532*/ |
| /* 508*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 510*/ OPC_EmitInteger, MVT::i32, 32, |
| /* 513*/ OPC_EmitNode1, TARGET_VAL(RISCV::SLLI), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 521*/ OPC_EmitInteger, MVT::i32, 32, |
| /* 524*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRLI), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] }) - Complexity = 8 |
| // Dst: (SRLI:{ *:[i32] } (SLLI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 32:{ *:[i32] }), 32:{ *:[i32] }) |
| /* 532*/ 0, /*End of Scope*/ |
| /* 533*/ /*SwitchType*/ 24, MVT::i64,// ->559 |
| /* 535*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 537*/ OPC_EmitInteger, MVT::i64, 32, |
| /* 540*/ OPC_EmitNode1, TARGET_VAL(RISCV::SLLI), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 548*/ OPC_EmitInteger, MVT::i64, 32, |
| /* 551*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRLI), 0, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 4294967295:{ *:[i64] }) - Complexity = 8 |
| // Dst: (SRLI:{ *:[i64] } (SLLI:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 32:{ *:[i64] }), 32:{ *:[i64] }) |
| /* 559*/ 0, // EndSwitchType |
| /* 560*/ 0, /*End of Scope*/ |
| /* 561*/ /*Scope*/ 94, /*->656*/ |
| /* 562*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 563*/ OPC_RecordChild1, // #1 = $imm12 |
| /* 564*/ OPC_Scope, 51, /*->617*/ // 3 children in Scope |
| /* 566*/ OPC_MoveChild1, |
| /* 567*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 570*/ OPC_CheckPredicate, 1, // Predicate_simm12 |
| /* 572*/ OPC_MoveParent, |
| /* 573*/ OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->602 |
| /* 576*/ OPC_Scope, 12, /*->590*/ // 2 children in Scope |
| /* 578*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 580*/ OPC_EmitConvertToTarget, 1, |
| /* 582*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ANDI), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7 |
| // Dst: (ANDI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 590*/ /*Scope*/ 10, /*->601*/ |
| /* 591*/ OPC_EmitConvertToTarget, 1, |
| /* 593*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ANDI), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7 |
| // Dst: (ANDI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 601*/ 0, /*End of Scope*/ |
| /* 602*/ /*SwitchType*/ 12, MVT::i64,// ->616 |
| /* 604*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 606*/ OPC_EmitConvertToTarget, 1, |
| /* 608*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ANDI), 0, |
| MVT::i64, 2/*#Ops*/, 0, 2, |
| // Src: (and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7 |
| // Dst: (ANDI:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 616*/ 0, // EndSwitchType |
| /* 617*/ /*Scope*/ 24, /*->642*/ |
| /* 618*/ OPC_CheckType, MVT::i32, |
| /* 620*/ OPC_Scope, 10, /*->632*/ // 2 children in Scope |
| /* 622*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 624*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AND), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (AND:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 632*/ /*Scope*/ 8, /*->641*/ |
| /* 633*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AND), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (AND:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 641*/ 0, /*End of Scope*/ |
| /* 642*/ /*Scope*/ 12, /*->655*/ |
| /* 643*/ OPC_CheckType, MVT::i64, |
| /* 645*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 647*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AND), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3 |
| // Dst: (AND:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 655*/ 0, /*End of Scope*/ |
| /* 656*/ 0, /*End of Scope*/ |
| /* 657*/ /*SwitchOpcode*/ 91|128,3/*475*/, TARGET_VAL(ISD::AssertZext),// ->1136 |
| /* 661*/ OPC_MoveChild0, |
| /* 662*/ OPC_SwitchOpcode /*2 cases */, 104|128,1/*232*/, TARGET_VAL(RISCVISD::DIVUW),// ->899 |
| /* 667*/ OPC_MoveChild0, |
| /* 668*/ OPC_Scope, 114, /*->784*/ // 2 children in Scope |
| /* 670*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, |
| /* 676*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 677*/ OPC_MoveParent, |
| /* 678*/ OPC_MoveChild1, |
| /* 679*/ OPC_Scope, 51, /*->732*/ // 2 children in Scope |
| /* 681*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, |
| /* 687*/ OPC_RecordChild0, // #1 = $rs2 |
| /* 688*/ OPC_MoveParent, |
| /* 689*/ OPC_MoveParent, |
| /* 690*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32 |
| /* 692*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->719 |
| /* 695*/ OPC_Scope, 10, /*->707*/ // 2 children in Scope |
| /* 697*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 699*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 707*/ /*Scope*/ 10, /*->718*/ |
| /* 708*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) |
| /* 710*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 718*/ 0, /*End of Scope*/ |
| /* 719*/ /*SwitchType*/ 10, MVT::i64,// ->731 |
| /* 721*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 723*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (DIVU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 731*/ 0, // EndSwitchType |
| /* 732*/ /*Scope*/ 50, /*->783*/ |
| /* 733*/ OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext), |
| /* 736*/ OPC_RecordChild0, // #1 = $rs2 |
| /* 737*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32 |
| /* 739*/ OPC_MoveParent, |
| /* 740*/ OPC_MoveParent, |
| /* 741*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32 |
| /* 743*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->770 |
| /* 746*/ OPC_Scope, 10, /*->758*/ // 2 children in Scope |
| /* 748*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 750*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 758*/ /*Scope*/ 10, /*->769*/ |
| /* 759*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) |
| /* 761*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 769*/ 0, /*End of Scope*/ |
| /* 770*/ /*SwitchType*/ 10, MVT::i64,// ->782 |
| /* 772*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 774*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (DIVU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 782*/ 0, // EndSwitchType |
| /* 783*/ 0, /*End of Scope*/ |
| /* 784*/ /*Scope*/ 113, /*->898*/ |
| /* 785*/ OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext), |
| /* 788*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 789*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32 |
| /* 791*/ OPC_MoveParent, |
| /* 792*/ OPC_MoveChild1, |
| /* 793*/ OPC_Scope, 51, /*->846*/ // 2 children in Scope |
| /* 795*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, |
| /* 801*/ OPC_RecordChild0, // #1 = $rs2 |
| /* 802*/ OPC_MoveParent, |
| /* 803*/ OPC_MoveParent, |
| /* 804*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32 |
| /* 806*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->833 |
| /* 809*/ OPC_Scope, 10, /*->821*/ // 2 children in Scope |
| /* 811*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 813*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 821*/ /*Scope*/ 10, /*->832*/ |
| /* 822*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) |
| /* 824*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 832*/ 0, /*End of Scope*/ |
| /* 833*/ /*SwitchType*/ 10, MVT::i64,// ->845 |
| /* 835*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 837*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (DIVU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 845*/ 0, // EndSwitchType |
| /* 846*/ /*Scope*/ 50, /*->897*/ |
| /* 847*/ OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext), |
| /* 850*/ OPC_RecordChild0, // #1 = $rs2 |
| /* 851*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32 |
| /* 853*/ OPC_MoveParent, |
| /* 854*/ OPC_MoveParent, |
| /* 855*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32 |
| /* 857*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->884 |
| /* 860*/ OPC_Scope, 10, /*->872*/ // 2 children in Scope |
| /* 862*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 864*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 872*/ /*Scope*/ 10, /*->883*/ |
| /* 873*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) |
| /* 875*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 883*/ 0, /*End of Scope*/ |
| /* 884*/ /*SwitchType*/ 10, MVT::i64,// ->896 |
| /* 886*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("64bit")) |
| /* 888*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (DIVU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 896*/ 0, // EndSwitchType |
| /* 897*/ 0, /*End of Scope*/ |
| /* 898*/ 0, /*End of Scope*/ |
| /* 899*/ /*SwitchOpcode*/ 104|128,1/*232*/, TARGET_VAL(RISCVISD::REMUW),// ->1135 |
| /* 903*/ OPC_MoveChild0, |
| /* 904*/ OPC_Scope, 114, /*->1020*/ // 2 children in Scope |
| /* 906*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, |
| /* 912*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 913*/ OPC_MoveParent, |
| /* 914*/ OPC_MoveChild1, |
| /* 915*/ OPC_Scope, 51, /*->968*/ // 2 children in Scope |
| /* 917*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, |
| /* 923*/ OPC_RecordChild0, // #1 = $rs2 |
| /* 924*/ OPC_MoveParent, |
| /* 925*/ OPC_MoveParent, |
| /* 926*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32 |
| /* 928*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->955 |
| /* 931*/ OPC_Scope, 10, /*->943*/ // 2 children in Scope |
| /* 933*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 935*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 943*/ /*Scope*/ 10, /*->954*/ |
| /* 944*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) |
| /* 946*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 954*/ 0, /*End of Scope*/ |
| /* 955*/ /*SwitchType*/ 10, MVT::i64,// ->967 |
| /* 957*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 959*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (REMU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 967*/ 0, // EndSwitchType |
| /* 968*/ /*Scope*/ 50, /*->1019*/ |
| /* 969*/ OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext), |
| /* 972*/ OPC_RecordChild0, // #1 = $rs2 |
| /* 973*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32 |
| /* 975*/ OPC_MoveParent, |
| /* 976*/ OPC_MoveParent, |
| /* 977*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32 |
| /* 979*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->1006 |
| /* 982*/ OPC_Scope, 10, /*->994*/ // 2 children in Scope |
| /* 984*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 986*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 994*/ /*Scope*/ 10, /*->1005*/ |
| /* 995*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) |
| /* 997*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 1005*/ 0, /*End of Scope*/ |
| /* 1006*/ /*SwitchType*/ 10, MVT::i64,// ->1018 |
| /* 1008*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 1010*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (REMU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 1018*/ 0, // EndSwitchType |
| /* 1019*/ 0, /*End of Scope*/ |
| /* 1020*/ /*Scope*/ 113, /*->1134*/ |
| /* 1021*/ OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext), |
| /* 1024*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 1025*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32 |
| /* 1027*/ OPC_MoveParent, |
| /* 1028*/ OPC_MoveChild1, |
| /* 1029*/ OPC_Scope, 51, /*->1082*/ // 2 children in Scope |
| /* 1031*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, |
| /* 1037*/ OPC_RecordChild0, // #1 = $rs2 |
| /* 1038*/ OPC_MoveParent, |
| /* 1039*/ OPC_MoveParent, |
| /* 1040*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32 |
| /* 1042*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->1069 |
| /* 1045*/ OPC_Scope, 10, /*->1057*/ // 2 children in Scope |
| /* 1047*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 1049*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 1057*/ /*Scope*/ 10, /*->1068*/ |
| /* 1058*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) |
| /* 1060*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 1068*/ 0, /*End of Scope*/ |
| /* 1069*/ /*SwitchType*/ 10, MVT::i64,// ->1081 |
| /* 1071*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 1073*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (REMU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 1081*/ 0, // EndSwitchType |
| /* 1082*/ /*Scope*/ 50, /*->1133*/ |
| /* 1083*/ OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext), |
| /* 1086*/ OPC_RecordChild0, // #1 = $rs2 |
| /* 1087*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32 |
| /* 1089*/ OPC_MoveParent, |
| /* 1090*/ OPC_MoveParent, |
| /* 1091*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32 |
| /* 1093*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->1120 |
| /* 1096*/ OPC_Scope, 10, /*->1108*/ // 2 children in Scope |
| /* 1098*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 1100*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 1108*/ /*Scope*/ 10, /*->1119*/ |
| /* 1109*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) |
| /* 1111*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 1119*/ 0, /*End of Scope*/ |
| /* 1120*/ /*SwitchType*/ 10, MVT::i64,// ->1132 |
| /* 1122*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 1124*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (REMU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 1132*/ 0, // EndSwitchType |
| /* 1133*/ 0, /*End of Scope*/ |
| /* 1134*/ 0, /*End of Scope*/ |
| /* 1135*/ 0, // EndSwitchOpcode |
| /* 1136*/ /*SwitchOpcode*/ 80|128,30/*3920*/, TARGET_VAL(ISD::LOAD),// ->5060 |
| /* 1140*/ OPC_RecordMemRef, |
| /* 1141*/ OPC_RecordNode, // #0 = 'ld' chained node |
| /* 1142*/ OPC_Scope, 48|128,15/*1968*/, /*->3113*/ // 4 children in Scope |
| /* 1145*/ OPC_MoveChild1, |
| /* 1146*/ OPC_SwitchOpcode /*2 cases */, 57|128,5/*697*/, TARGET_VAL(ISD::OR),// ->1848 |
| /* 1151*/ OPC_RecordChild0, // #1 = $rs1 |
| /* 1152*/ OPC_RecordChild1, // #2 = $imm12 |
| /* 1153*/ OPC_MoveChild1, |
| /* 1154*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 1157*/ OPC_CheckPredicate, 1, // Predicate_simm12 |
| /* 1159*/ OPC_MoveParent, |
| /* 1160*/ OPC_CheckPredicate, 2, // Predicate_IsOrAdd |
| /* 1162*/ OPC_SwitchType /*2 cases */, 59|128,3/*443*/, MVT::i32,// ->1609 |
| /* 1166*/ OPC_MoveParent, |
| /* 1167*/ OPC_CheckPredicate, 3, // Predicate_unindexedload |
| /* 1169*/ OPC_CheckType, MVT::i32, |
| /* 1171*/ OPC_Scope, 38, /*->1211*/ // 10 children in Scope |
| /* 1173*/ OPC_CheckPredicate, 4, // Predicate_sextload |
| /* 1175*/ OPC_CheckPredicate, 5, // Predicate_sextloadi8 |
| /* 1177*/ OPC_Scope, 16, /*->1195*/ // 2 children in Scope |
| /* 1179*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 1181*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1184*/ OPC_EmitMergeInputChains1_0, |
| /* 1185*/ OPC_EmitConvertToTarget, 2, |
| /* 1187*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 1195*/ /*Scope*/ 14, /*->1210*/ |
| /* 1196*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1199*/ OPC_EmitMergeInputChains1_0, |
| /* 1200*/ OPC_EmitConvertToTarget, 2, |
| /* 1202*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 1210*/ 0, /*End of Scope*/ |
| /* 1211*/ /*Scope*/ 38, /*->1250*/ |
| /* 1212*/ OPC_CheckPredicate, 6, // Predicate_extload |
| /* 1214*/ OPC_CheckPredicate, 5, // Predicate_extloadi8 |
| /* 1216*/ OPC_Scope, 16, /*->1234*/ // 2 children in Scope |
| /* 1218*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 1220*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1223*/ OPC_EmitMergeInputChains1_0, |
| /* 1224*/ OPC_EmitConvertToTarget, 2, |
| /* 1226*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 1234*/ /*Scope*/ 14, /*->1249*/ |
| /* 1235*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1238*/ OPC_EmitMergeInputChains1_0, |
| /* 1239*/ OPC_EmitConvertToTarget, 2, |
| /* 1241*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 1249*/ 0, /*End of Scope*/ |
| /* 1250*/ /*Scope*/ 38, /*->1289*/ |
| /* 1251*/ OPC_CheckPredicate, 4, // Predicate_sextload |
| /* 1253*/ OPC_CheckPredicate, 7, // Predicate_sextloadi16 |
| /* 1255*/ OPC_Scope, 16, /*->1273*/ // 2 children in Scope |
| /* 1257*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 1259*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1262*/ OPC_EmitMergeInputChains1_0, |
| /* 1263*/ OPC_EmitConvertToTarget, 2, |
| /* 1265*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 1273*/ /*Scope*/ 14, /*->1288*/ |
| /* 1274*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1277*/ OPC_EmitMergeInputChains1_0, |
| /* 1278*/ OPC_EmitConvertToTarget, 2, |
| /* 1280*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 1288*/ 0, /*End of Scope*/ |
| /* 1289*/ /*Scope*/ 38, /*->1328*/ |
| /* 1290*/ OPC_CheckPredicate, 6, // Predicate_extload |
| /* 1292*/ OPC_CheckPredicate, 7, // Predicate_extloadi16 |
| /* 1294*/ OPC_Scope, 16, /*->1312*/ // 2 children in Scope |
| /* 1296*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 1298*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1301*/ OPC_EmitMergeInputChains1_0, |
| /* 1302*/ OPC_EmitConvertToTarget, 2, |
| /* 1304*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 1312*/ /*Scope*/ 14, /*->1327*/ |
| /* 1313*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1316*/ OPC_EmitMergeInputChains1_0, |
| /* 1317*/ OPC_EmitConvertToTarget, 2, |
| /* 1319*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 1327*/ 0, /*End of Scope*/ |
| /* 1328*/ /*Scope*/ 38, /*->1367*/ |
| /* 1329*/ OPC_CheckPredicate, 8, // Predicate_load |
| /* 1331*/ OPC_Scope, 16, /*->1349*/ // 2 children in Scope |
| /* 1333*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 1335*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1338*/ OPC_EmitMergeInputChains1_0, |
| /* 1339*/ OPC_EmitConvertToTarget, 2, |
| /* 1341*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 1349*/ /*Scope*/ 16, /*->1366*/ |
| /* 1350*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->is64Bit()) |
| /* 1352*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1355*/ OPC_EmitMergeInputChains1_0, |
| /* 1356*/ OPC_EmitConvertToTarget, 2, |
| /* 1358*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 1366*/ 0, /*End of Scope*/ |
| /* 1367*/ /*Scope*/ 78, /*->1446*/ |
| /* 1368*/ OPC_CheckPredicate, 9, // Predicate_zextload |
| /* 1370*/ OPC_Scope, 36, /*->1408*/ // 2 children in Scope |
| /* 1372*/ OPC_CheckPredicate, 5, // Predicate_zextloadi8 |
| /* 1374*/ OPC_Scope, 16, /*->1392*/ // 2 children in Scope |
| /* 1376*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 1378*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1381*/ OPC_EmitMergeInputChains1_0, |
| /* 1382*/ OPC_EmitConvertToTarget, 2, |
| /* 1384*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LBU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 1392*/ /*Scope*/ 14, /*->1407*/ |
| /* 1393*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1396*/ OPC_EmitMergeInputChains1_0, |
| /* 1397*/ OPC_EmitConvertToTarget, 2, |
| /* 1399*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LBU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 1407*/ 0, /*End of Scope*/ |
| /* 1408*/ /*Scope*/ 36, /*->1445*/ |
| /* 1409*/ OPC_CheckPredicate, 7, // Predicate_zextloadi16 |
| /* 1411*/ OPC_Scope, 16, /*->1429*/ // 2 children in Scope |
| /* 1413*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 1415*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1418*/ OPC_EmitMergeInputChains1_0, |
| /* 1419*/ OPC_EmitConvertToTarget, 2, |
| /* 1421*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LHU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 1429*/ /*Scope*/ 14, /*->1444*/ |
| /* 1430*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1433*/ OPC_EmitMergeInputChains1_0, |
| /* 1434*/ OPC_EmitConvertToTarget, 2, |
| /* 1436*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LHU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 1444*/ 0, /*End of Scope*/ |
| /* 1445*/ 0, /*End of Scope*/ |
| /* 1446*/ /*Scope*/ 40, /*->1487*/ |
| /* 1447*/ OPC_CheckPredicate, 4, // Predicate_sextload |
| /* 1449*/ OPC_CheckPredicate, 10, // Predicate_sextloadi32 |
| /* 1451*/ OPC_Scope, 16, /*->1469*/ // 2 children in Scope |
| /* 1453*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 1455*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1458*/ OPC_EmitMergeInputChains1_0, |
| /* 1459*/ OPC_EmitConvertToTarget, 2, |
| /* 1461*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 1469*/ /*Scope*/ 16, /*->1486*/ |
| /* 1470*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 1472*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1475*/ OPC_EmitMergeInputChains1_0, |
| /* 1476*/ OPC_EmitConvertToTarget, 2, |
| /* 1478*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 1486*/ 0, /*End of Scope*/ |
| /* 1487*/ /*Scope*/ 40, /*->1528*/ |
| /* 1488*/ OPC_CheckPredicate, 6, // Predicate_extload |
| /* 1490*/ OPC_CheckPredicate, 10, // Predicate_extloadi32 |
| /* 1492*/ OPC_Scope, 16, /*->1510*/ // 2 children in Scope |
| /* 1494*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 1496*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1499*/ OPC_EmitMergeInputChains1_0, |
| /* 1500*/ OPC_EmitConvertToTarget, 2, |
| /* 1502*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 1510*/ /*Scope*/ 16, /*->1527*/ |
| /* 1511*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 1513*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1516*/ OPC_EmitMergeInputChains1_0, |
| /* 1517*/ OPC_EmitConvertToTarget, 2, |
| /* 1519*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 1527*/ 0, /*End of Scope*/ |
| /* 1528*/ /*Scope*/ 40, /*->1569*/ |
| /* 1529*/ OPC_CheckPredicate, 9, // Predicate_zextload |
| /* 1531*/ OPC_CheckPredicate, 10, // Predicate_zextloadi32 |
| /* 1533*/ OPC_Scope, 16, /*->1551*/ // 2 children in Scope |
| /* 1535*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 1537*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1540*/ OPC_EmitMergeInputChains1_0, |
| /* 1541*/ OPC_EmitConvertToTarget, 2, |
| /* 1543*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LWU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 1551*/ /*Scope*/ 16, /*->1568*/ |
| /* 1552*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 1554*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1557*/ OPC_EmitMergeInputChains1_0, |
| /* 1558*/ OPC_EmitConvertToTarget, 2, |
| /* 1560*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LWU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 1568*/ 0, /*End of Scope*/ |
| /* 1569*/ /*Scope*/ 38, /*->1608*/ |
| /* 1570*/ OPC_CheckPredicate, 8, // Predicate_load |
| /* 1572*/ OPC_Scope, 16, /*->1590*/ // 2 children in Scope |
| /* 1574*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 1576*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1579*/ OPC_EmitMergeInputChains1_0, |
| /* 1580*/ OPC_EmitConvertToTarget, 2, |
| /* 1582*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 1590*/ /*Scope*/ 16, /*->1607*/ |
| /* 1591*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 1593*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1596*/ OPC_EmitMergeInputChains1_0, |
| /* 1597*/ OPC_EmitConvertToTarget, 2, |
| /* 1599*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 1607*/ 0, /*End of Scope*/ |
| /* 1608*/ 0, /*End of Scope*/ |
| /* 1609*/ /*SwitchType*/ 107|128,1/*235*/, MVT::i64,// ->1847 |
| /* 1612*/ OPC_MoveParent, |
| /* 1613*/ OPC_CheckPredicate, 3, // Predicate_unindexedload |
| /* 1615*/ OPC_CheckType, MVT::i64, |
| /* 1617*/ OPC_Scope, 20, /*->1639*/ // 10 children in Scope |
| /* 1619*/ OPC_CheckPredicate, 4, // Predicate_sextload |
| /* 1621*/ OPC_CheckPredicate, 5, // Predicate_sextloadi8 |
| /* 1623*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 1625*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1628*/ OPC_EmitMergeInputChains1_0, |
| /* 1629*/ OPC_EmitConvertToTarget, 2, |
| /* 1631*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LB:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 1639*/ /*Scope*/ 20, /*->1660*/ |
| /* 1640*/ OPC_CheckPredicate, 6, // Predicate_extload |
| /* 1642*/ OPC_CheckPredicate, 5, // Predicate_extloadi8 |
| /* 1644*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 1646*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1649*/ OPC_EmitMergeInputChains1_0, |
| /* 1650*/ OPC_EmitConvertToTarget, 2, |
| /* 1652*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LB:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 1660*/ /*Scope*/ 20, /*->1681*/ |
| /* 1661*/ OPC_CheckPredicate, 4, // Predicate_sextload |
| /* 1663*/ OPC_CheckPredicate, 7, // Predicate_sextloadi16 |
| /* 1665*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 1667*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1670*/ OPC_EmitMergeInputChains1_0, |
| /* 1671*/ OPC_EmitConvertToTarget, 2, |
| /* 1673*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LH:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 1681*/ /*Scope*/ 20, /*->1702*/ |
| /* 1682*/ OPC_CheckPredicate, 6, // Predicate_extload |
| /* 1684*/ OPC_CheckPredicate, 7, // Predicate_extloadi16 |
| /* 1686*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 1688*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1691*/ OPC_EmitMergeInputChains1_0, |
| /* 1692*/ OPC_EmitConvertToTarget, 2, |
| /* 1694*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LH:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 1702*/ /*Scope*/ 18, /*->1721*/ |
| /* 1703*/ OPC_CheckPredicate, 8, // Predicate_load |
| /* 1705*/ OPC_CheckPatternPredicate, 10, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 1707*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1710*/ OPC_EmitMergeInputChains1_0, |
| /* 1711*/ OPC_EmitConvertToTarget, 2, |
| /* 1713*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 1721*/ /*Scope*/ 42, /*->1764*/ |
| /* 1722*/ OPC_CheckPredicate, 9, // Predicate_zextload |
| /* 1724*/ OPC_Scope, 18, /*->1744*/ // 2 children in Scope |
| /* 1726*/ OPC_CheckPredicate, 5, // Predicate_zextloadi8 |
| /* 1728*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 1730*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1733*/ OPC_EmitMergeInputChains1_0, |
| /* 1734*/ OPC_EmitConvertToTarget, 2, |
| /* 1736*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LBU:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 1744*/ /*Scope*/ 18, /*->1763*/ |
| /* 1745*/ OPC_CheckPredicate, 7, // Predicate_zextloadi16 |
| /* 1747*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 1749*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1752*/ OPC_EmitMergeInputChains1_0, |
| /* 1753*/ OPC_EmitConvertToTarget, 2, |
| /* 1755*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LHU:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 1763*/ 0, /*End of Scope*/ |
| /* 1764*/ /*Scope*/ 20, /*->1785*/ |
| /* 1765*/ OPC_CheckPredicate, 4, // Predicate_sextload |
| /* 1767*/ OPC_CheckPredicate, 10, // Predicate_sextloadi32 |
| /* 1769*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 1771*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1774*/ OPC_EmitMergeInputChains1_0, |
| /* 1775*/ OPC_EmitConvertToTarget, 2, |
| /* 1777*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 1785*/ /*Scope*/ 20, /*->1806*/ |
| /* 1786*/ OPC_CheckPredicate, 6, // Predicate_extload |
| /* 1788*/ OPC_CheckPredicate, 10, // Predicate_extloadi32 |
| /* 1790*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 1792*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1795*/ OPC_EmitMergeInputChains1_0, |
| /* 1796*/ OPC_EmitConvertToTarget, 2, |
| /* 1798*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 1806*/ /*Scope*/ 20, /*->1827*/ |
| /* 1807*/ OPC_CheckPredicate, 9, // Predicate_zextload |
| /* 1809*/ OPC_CheckPredicate, 10, // Predicate_zextloadi32 |
| /* 1811*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 1813*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1816*/ OPC_EmitMergeInputChains1_0, |
| /* 1817*/ OPC_EmitConvertToTarget, 2, |
| /* 1819*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LWU:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 1827*/ /*Scope*/ 18, /*->1846*/ |
| /* 1828*/ OPC_CheckPredicate, 8, // Predicate_load |
| /* 1830*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 1832*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1835*/ OPC_EmitMergeInputChains1_0, |
| /* 1836*/ OPC_EmitConvertToTarget, 2, |
| /* 1838*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LD:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 1846*/ 0, /*End of Scope*/ |
| /* 1847*/ 0, // EndSwitchType |
| /* 1848*/ /*SwitchOpcode*/ 108|128,9/*1260*/, TARGET_VAL(ISD::ADD),// ->3112 |
| /* 1852*/ OPC_RecordChild0, // #1 = $rs1 |
| /* 1853*/ OPC_RecordChild1, // #2 = $imm12 |
| /* 1854*/ OPC_MoveChild1, |
| /* 1855*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 1858*/ OPC_CheckPredicate, 1, // Predicate_simm12 |
| /* 1860*/ OPC_MoveParent, |
| /* 1861*/ OPC_SwitchType /*2 cases */, 45|128,6/*813*/, MVT::i32,// ->2678 |
| /* 1865*/ OPC_MoveParent, |
| /* 1866*/ OPC_CheckPredicate, 3, // Predicate_unindexedload |
| /* 1868*/ OPC_CheckType, MVT::i32, |
| /* 1870*/ OPC_Scope, 38, /*->1910*/ // 20 children in Scope |
| /* 1872*/ OPC_CheckPredicate, 4, // Predicate_sextload |
| /* 1874*/ OPC_CheckPredicate, 5, // Predicate_sextloadi8 |
| /* 1876*/ OPC_Scope, 16, /*->1894*/ // 2 children in Scope |
| /* 1878*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 1880*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1883*/ OPC_EmitMergeInputChains1_0, |
| /* 1884*/ OPC_EmitConvertToTarget, 2, |
| /* 1886*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 1894*/ /*Scope*/ 14, /*->1909*/ |
| /* 1895*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1898*/ OPC_EmitMergeInputChains1_0, |
| /* 1899*/ OPC_EmitConvertToTarget, 2, |
| /* 1901*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 1909*/ 0, /*End of Scope*/ |
| /* 1910*/ /*Scope*/ 38, /*->1949*/ |
| /* 1911*/ OPC_CheckPredicate, 6, // Predicate_extload |
| /* 1913*/ OPC_CheckPredicate, 5, // Predicate_extloadi8 |
| /* 1915*/ OPC_Scope, 16, /*->1933*/ // 2 children in Scope |
| /* 1917*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 1919*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1922*/ OPC_EmitMergeInputChains1_0, |
| /* 1923*/ OPC_EmitConvertToTarget, 2, |
| /* 1925*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 1933*/ /*Scope*/ 14, /*->1948*/ |
| /* 1934*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1937*/ OPC_EmitMergeInputChains1_0, |
| /* 1938*/ OPC_EmitConvertToTarget, 2, |
| /* 1940*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 1948*/ 0, /*End of Scope*/ |
| /* 1949*/ /*Scope*/ 38, /*->1988*/ |
| /* 1950*/ OPC_CheckPredicate, 4, // Predicate_sextload |
| /* 1952*/ OPC_CheckPredicate, 7, // Predicate_sextloadi16 |
| /* 1954*/ OPC_Scope, 16, /*->1972*/ // 2 children in Scope |
| /* 1956*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 1958*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1961*/ OPC_EmitMergeInputChains1_0, |
| /* 1962*/ OPC_EmitConvertToTarget, 2, |
| /* 1964*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 1972*/ /*Scope*/ 14, /*->1987*/ |
| /* 1973*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 1976*/ OPC_EmitMergeInputChains1_0, |
| /* 1977*/ OPC_EmitConvertToTarget, 2, |
| /* 1979*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 1987*/ 0, /*End of Scope*/ |
| /* 1988*/ /*Scope*/ 38, /*->2027*/ |
| /* 1989*/ OPC_CheckPredicate, 6, // Predicate_extload |
| /* 1991*/ OPC_CheckPredicate, 7, // Predicate_extloadi16 |
| /* 1993*/ OPC_Scope, 16, /*->2011*/ // 2 children in Scope |
| /* 1995*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 1997*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 2000*/ OPC_EmitMergeInputChains1_0, |
| /* 2001*/ OPC_EmitConvertToTarget, 2, |
| /* 2003*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2011*/ /*Scope*/ 14, /*->2026*/ |
| /* 2012*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 2015*/ OPC_EmitMergeInputChains1_0, |
| /* 2016*/ OPC_EmitConvertToTarget, 2, |
| /* 2018*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2026*/ 0, /*End of Scope*/ |
| /* 2027*/ /*Scope*/ 38, /*->2066*/ |
| /* 2028*/ OPC_CheckPredicate, 8, // Predicate_load |
| /* 2030*/ OPC_Scope, 16, /*->2048*/ // 2 children in Scope |
| /* 2032*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 2034*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 2037*/ OPC_EmitMergeInputChains1_0, |
| /* 2038*/ OPC_EmitConvertToTarget, 2, |
| /* 2040*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17 |
| // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2048*/ /*Scope*/ 16, /*->2065*/ |
| /* 2049*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->is64Bit()) |
| /* 2051*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 2054*/ OPC_EmitMergeInputChains1_0, |
| /* 2055*/ OPC_EmitConvertToTarget, 2, |
| /* 2057*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17 |
| // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2065*/ 0, /*End of Scope*/ |
| /* 2066*/ /*Scope*/ 78, /*->2145*/ |
| /* 2067*/ OPC_CheckPredicate, 9, // Predicate_zextload |
| /* 2069*/ OPC_Scope, 36, /*->2107*/ // 2 children in Scope |
| /* 2071*/ OPC_CheckPredicate, 5, // Predicate_zextloadi8 |
| /* 2073*/ OPC_Scope, 16, /*->2091*/ // 2 children in Scope |
| /* 2075*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 2077*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 2080*/ OPC_EmitMergeInputChains1_0, |
| /* 2081*/ OPC_EmitConvertToTarget, 2, |
| /* 2083*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LBU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2091*/ /*Scope*/ 14, /*->2106*/ |
| /* 2092*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 2095*/ OPC_EmitMergeInputChains1_0, |
| /* 2096*/ OPC_EmitConvertToTarget, 2, |
| /* 2098*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LBU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2106*/ 0, /*End of Scope*/ |
| /* 2107*/ /*Scope*/ 36, /*->2144*/ |
| /* 2108*/ OPC_CheckPredicate, 7, // Predicate_zextloadi16 |
| /* 2110*/ OPC_Scope, 16, /*->2128*/ // 2 children in Scope |
| /* 2112*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 2114*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 2117*/ OPC_EmitMergeInputChains1_0, |
| /* 2118*/ OPC_EmitConvertToTarget, 2, |
| /* 2120*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LHU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2128*/ /*Scope*/ 14, /*->2143*/ |
| /* 2129*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 2132*/ OPC_EmitMergeInputChains1_0, |
| /* 2133*/ OPC_EmitConvertToTarget, 2, |
| /* 2135*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LHU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2143*/ 0, /*End of Scope*/ |
| /* 2144*/ 0, /*End of Scope*/ |
| /* 2145*/ /*Scope*/ 40, /*->2186*/ |
| /* 2146*/ OPC_CheckPredicate, 4, // Predicate_sextload |
| /* 2148*/ OPC_CheckPredicate, 10, // Predicate_sextloadi32 |
| /* 2150*/ OPC_Scope, 16, /*->2168*/ // 2 children in Scope |
| /* 2152*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 2154*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 2157*/ OPC_EmitMergeInputChains1_0, |
| /* 2158*/ OPC_EmitConvertToTarget, 2, |
| /* 2160*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2168*/ /*Scope*/ 16, /*->2185*/ |
| /* 2169*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 2171*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 2174*/ OPC_EmitMergeInputChains1_0, |
| /* 2175*/ OPC_EmitConvertToTarget, 2, |
| /* 2177*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2185*/ 0, /*End of Scope*/ |
| /* 2186*/ /*Scope*/ 40, /*->2227*/ |
| /* 2187*/ OPC_CheckPredicate, 6, // Predicate_extload |
| /* 2189*/ OPC_CheckPredicate, 10, // Predicate_extloadi32 |
| /* 2191*/ OPC_Scope, 16, /*->2209*/ // 2 children in Scope |
| /* 2193*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 2195*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 2198*/ OPC_EmitMergeInputChains1_0, |
| /* 2199*/ OPC_EmitConvertToTarget, 2, |
| /* 2201*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2209*/ /*Scope*/ 16, /*->2226*/ |
| /* 2210*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 2212*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 2215*/ OPC_EmitMergeInputChains1_0, |
| /* 2216*/ OPC_EmitConvertToTarget, 2, |
| /* 2218*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2226*/ 0, /*End of Scope*/ |
| /* 2227*/ /*Scope*/ 40, /*->2268*/ |
| /* 2228*/ OPC_CheckPredicate, 9, // Predicate_zextload |
| /* 2230*/ OPC_CheckPredicate, 10, // Predicate_zextloadi32 |
| /* 2232*/ OPC_Scope, 16, /*->2250*/ // 2 children in Scope |
| /* 2234*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 2236*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 2239*/ OPC_EmitMergeInputChains1_0, |
| /* 2240*/ OPC_EmitConvertToTarget, 2, |
| /* 2242*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LWU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2250*/ /*Scope*/ 16, /*->2267*/ |
| /* 2251*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 2253*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 2256*/ OPC_EmitMergeInputChains1_0, |
| /* 2257*/ OPC_EmitConvertToTarget, 2, |
| /* 2259*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LWU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2267*/ 0, /*End of Scope*/ |
| /* 2268*/ /*Scope*/ 38, /*->2307*/ |
| /* 2269*/ OPC_CheckPredicate, 8, // Predicate_load |
| /* 2271*/ OPC_Scope, 16, /*->2289*/ // 2 children in Scope |
| /* 2273*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 2275*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 2278*/ OPC_EmitMergeInputChains1_0, |
| /* 2279*/ OPC_EmitConvertToTarget, 2, |
| /* 2281*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17 |
| // Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2289*/ /*Scope*/ 16, /*->2306*/ |
| /* 2290*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 2292*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 2295*/ OPC_EmitMergeInputChains1_0, |
| /* 2296*/ OPC_EmitConvertToTarget, 2, |
| /* 2298*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17 |
| // Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2306*/ 0, /*End of Scope*/ |
| /* 2307*/ /*Scope*/ 32, /*->2340*/ |
| /* 2308*/ OPC_CheckPredicate, 4, // Predicate_sextload |
| /* 2310*/ OPC_CheckPredicate, 5, // Predicate_sextloadi8 |
| /* 2312*/ OPC_Scope, 13, /*->2327*/ // 2 children in Scope |
| /* 2314*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 2316*/ OPC_EmitMergeInputChains1_0, |
| /* 2317*/ OPC_EmitConvertToTarget, 2, |
| /* 2319*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 3, |
| // 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 |
| // Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2327*/ /*Scope*/ 11, /*->2339*/ |
| /* 2328*/ OPC_EmitMergeInputChains1_0, |
| /* 2329*/ OPC_EmitConvertToTarget, 2, |
| /* 2331*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 3, |
| // 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 |
| // Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2339*/ 0, /*End of Scope*/ |
| /* 2340*/ /*Scope*/ 32, /*->2373*/ |
| /* 2341*/ OPC_CheckPredicate, 6, // Predicate_extload |
| /* 2343*/ OPC_CheckPredicate, 5, // Predicate_extloadi8 |
| /* 2345*/ OPC_Scope, 13, /*->2360*/ // 2 children in Scope |
| /* 2347*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 2349*/ OPC_EmitMergeInputChains1_0, |
| /* 2350*/ OPC_EmitConvertToTarget, 2, |
| /* 2352*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 3, |
| // 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 |
| // Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2360*/ /*Scope*/ 11, /*->2372*/ |
| /* 2361*/ OPC_EmitMergeInputChains1_0, |
| /* 2362*/ OPC_EmitConvertToTarget, 2, |
| /* 2364*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 3, |
| // 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 |
| // Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2372*/ 0, /*End of Scope*/ |
| /* 2373*/ /*Scope*/ 32, /*->2406*/ |
| /* 2374*/ OPC_CheckPredicate, 4, // Predicate_sextload |
| /* 2376*/ OPC_CheckPredicate, 7, // Predicate_sextloadi16 |
| /* 2378*/ OPC_Scope, 13, /*->2393*/ // 2 children in Scope |
| /* 2380*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 2382*/ OPC_EmitMergeInputChains1_0, |
| /* 2383*/ OPC_EmitConvertToTarget, 2, |
| /* 2385*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 3, |
| // 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 |
| // Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2393*/ /*Scope*/ 11, /*->2405*/ |
| /* 2394*/ OPC_EmitMergeInputChains1_0, |
| /* 2395*/ OPC_EmitConvertToTarget, 2, |
| /* 2397*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 3, |
| // 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 |
| // Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2405*/ 0, /*End of Scope*/ |
| /* 2406*/ /*Scope*/ 32, /*->2439*/ |
| /* 2407*/ OPC_CheckPredicate, 6, // Predicate_extload |
| /* 2409*/ OPC_CheckPredicate, 7, // Predicate_extloadi16 |
| /* 2411*/ OPC_Scope, 13, /*->2426*/ // 2 children in Scope |
| /* 2413*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 2415*/ OPC_EmitMergeInputChains1_0, |
| /* 2416*/ OPC_EmitConvertToTarget, 2, |
| /* 2418*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 3, |
| // 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 |
| // Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2426*/ /*Scope*/ 11, /*->2438*/ |
| /* 2427*/ OPC_EmitMergeInputChains1_0, |
| /* 2428*/ OPC_EmitConvertToTarget, 2, |
| /* 2430*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 3, |
| // 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 |
| // Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2438*/ 0, /*End of Scope*/ |
| /* 2439*/ /*Scope*/ 32, /*->2472*/ |
| /* 2440*/ OPC_CheckPredicate, 8, // Predicate_load |
| /* 2442*/ OPC_Scope, 13, /*->2457*/ // 2 children in Scope |
| /* 2444*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 2446*/ OPC_EmitMergeInputChains1_0, |
| /* 2447*/ OPC_EmitConvertToTarget, 2, |
| /* 2449*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 3, |
| // Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11 |
| // Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2457*/ /*Scope*/ 13, /*->2471*/ |
| /* 2458*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->is64Bit()) |
| /* 2460*/ OPC_EmitMergeInputChains1_0, |
| /* 2461*/ OPC_EmitConvertToTarget, 2, |
| /* 2463*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 3, |
| // Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11 |
| // Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2471*/ 0, /*End of Scope*/ |
| /* 2472*/ /*Scope*/ 66, /*->2539*/ |
| /* 2473*/ OPC_CheckPredicate, 9, // Predicate_zextload |
| /* 2475*/ OPC_Scope, 30, /*->2507*/ // 2 children in Scope |
| /* 2477*/ OPC_CheckPredicate, 5, // Predicate_zextloadi8 |
| /* 2479*/ OPC_Scope, 13, /*->2494*/ // 2 children in Scope |
| /* 2481*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 2483*/ OPC_EmitMergeInputChains1_0, |
| /* 2484*/ OPC_EmitConvertToTarget, 2, |
| /* 2486*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 3, |
| // 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 |
| // Dst: (LBU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2494*/ /*Scope*/ 11, /*->2506*/ |
| /* 2495*/ OPC_EmitMergeInputChains1_0, |
| /* 2496*/ OPC_EmitConvertToTarget, 2, |
| /* 2498*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 3, |
| // 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 |
| // Dst: (LBU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2506*/ 0, /*End of Scope*/ |
| /* 2507*/ /*Scope*/ 30, /*->2538*/ |
| /* 2508*/ OPC_CheckPredicate, 7, // Predicate_zextloadi16 |
| /* 2510*/ OPC_Scope, 13, /*->2525*/ // 2 children in Scope |
| /* 2512*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 2514*/ OPC_EmitMergeInputChains1_0, |
| /* 2515*/ OPC_EmitConvertToTarget, 2, |
| /* 2517*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 3, |
| // 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 |
| // Dst: (LHU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2525*/ /*Scope*/ 11, /*->2537*/ |
| /* 2526*/ OPC_EmitMergeInputChains1_0, |
| /* 2527*/ OPC_EmitConvertToTarget, 2, |
| /* 2529*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 3, |
| // 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 |
| // Dst: (LHU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2537*/ 0, /*End of Scope*/ |
| /* 2538*/ 0, /*End of Scope*/ |
| /* 2539*/ /*Scope*/ 34, /*->2574*/ |
| /* 2540*/ OPC_CheckPredicate, 4, // Predicate_sextload |
| /* 2542*/ OPC_CheckPredicate, 10, // Predicate_sextloadi32 |
| /* 2544*/ OPC_Scope, 13, /*->2559*/ // 2 children in Scope |
| /* 2546*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 2548*/ OPC_EmitMergeInputChains1_0, |
| /* 2549*/ OPC_EmitConvertToTarget, 2, |
| /* 2551*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 3, |
| // 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 |
| // Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2559*/ /*Scope*/ 13, /*->2573*/ |
| /* 2560*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 2562*/ OPC_EmitMergeInputChains1_0, |
| /* 2563*/ OPC_EmitConvertToTarget, 2, |
| /* 2565*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 3, |
| // 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 |
| // Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2573*/ 0, /*End of Scope*/ |
| /* 2574*/ /*Scope*/ 34, /*->2609*/ |
| /* 2575*/ OPC_CheckPredicate, 6, // Predicate_extload |
| /* 2577*/ OPC_CheckPredicate, 10, // Predicate_extloadi32 |
| /* 2579*/ OPC_Scope, 13, /*->2594*/ // 2 children in Scope |
| /* 2581*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 2583*/ OPC_EmitMergeInputChains1_0, |
| /* 2584*/ OPC_EmitConvertToTarget, 2, |
| /* 2586*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 3, |
| // 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 |
| // Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2594*/ /*Scope*/ 13, /*->2608*/ |
| /* 2595*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 2597*/ OPC_EmitMergeInputChains1_0, |
| /* 2598*/ OPC_EmitConvertToTarget, 2, |
| /* 2600*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 3, |
| // 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 |
| // Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2608*/ 0, /*End of Scope*/ |
| /* 2609*/ /*Scope*/ 34, /*->2644*/ |
| /* 2610*/ OPC_CheckPredicate, 9, // Predicate_zextload |
| /* 2612*/ OPC_CheckPredicate, 10, // Predicate_zextloadi32 |
| /* 2614*/ OPC_Scope, 13, /*->2629*/ // 2 children in Scope |
| /* 2616*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 2618*/ OPC_EmitMergeInputChains1_0, |
| /* 2619*/ OPC_EmitConvertToTarget, 2, |
| /* 2621*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 3, |
| // 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 |
| // Dst: (LWU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2629*/ /*Scope*/ 13, /*->2643*/ |
| /* 2630*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 2632*/ OPC_EmitMergeInputChains1_0, |
| /* 2633*/ OPC_EmitConvertToTarget, 2, |
| /* 2635*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 3, |
| // 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 |
| // Dst: (LWU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2643*/ 0, /*End of Scope*/ |
| /* 2644*/ /*Scope*/ 32, /*->2677*/ |
| /* 2645*/ OPC_CheckPredicate, 8, // Predicate_load |
| /* 2647*/ OPC_Scope, 13, /*->2662*/ // 2 children in Scope |
| /* 2649*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 2651*/ OPC_EmitMergeInputChains1_0, |
| /* 2652*/ OPC_EmitConvertToTarget, 2, |
| /* 2654*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 3, |
| // Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11 |
| // Dst: (LD:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2662*/ /*Scope*/ 13, /*->2676*/ |
| /* 2663*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 2665*/ OPC_EmitMergeInputChains1_0, |
| /* 2666*/ OPC_EmitConvertToTarget, 2, |
| /* 2668*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 3, |
| // Src: (ld:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11 |
| // Dst: (LD:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 2676*/ 0, /*End of Scope*/ |
| /* 2677*/ 0, /*End of Scope*/ |
| /* 2678*/ /*SwitchType*/ 46|128,3/*430*/, MVT::i64,// ->3111 |
| /* 2681*/ OPC_MoveParent, |
| /* 2682*/ OPC_CheckPredicate, 3, // Predicate_unindexedload |
| /* 2684*/ OPC_CheckType, MVT::i64, |
| /* 2686*/ OPC_Scope, 20, /*->2708*/ // 20 children in Scope |
| /* 2688*/ OPC_CheckPredicate, 4, // Predicate_sextload |
| /* 2690*/ OPC_CheckPredicate, 5, // Predicate_sextloadi8 |
| /* 2692*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 2694*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 2697*/ OPC_EmitMergeInputChains1_0, |
| /* 2698*/ OPC_EmitConvertToTarget, 2, |
| /* 2700*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LB:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 2708*/ /*Scope*/ 20, /*->2729*/ |
| /* 2709*/ OPC_CheckPredicate, 6, // Predicate_extload |
| /* 2711*/ OPC_CheckPredicate, 5, // Predicate_extloadi8 |
| /* 2713*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 2715*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 2718*/ OPC_EmitMergeInputChains1_0, |
| /* 2719*/ OPC_EmitConvertToTarget, 2, |
| /* 2721*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LB:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 2729*/ /*Scope*/ 20, /*->2750*/ |
| /* 2730*/ OPC_CheckPredicate, 4, // Predicate_sextload |
| /* 2732*/ OPC_CheckPredicate, 7, // Predicate_sextloadi16 |
| /* 2734*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 2736*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 2739*/ OPC_EmitMergeInputChains1_0, |
| /* 2740*/ OPC_EmitConvertToTarget, 2, |
| /* 2742*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LH:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 2750*/ /*Scope*/ 20, /*->2771*/ |
| /* 2751*/ OPC_CheckPredicate, 6, // Predicate_extload |
| /* 2753*/ OPC_CheckPredicate, 7, // Predicate_extloadi16 |
| /* 2755*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 2757*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 2760*/ OPC_EmitMergeInputChains1_0, |
| /* 2761*/ OPC_EmitConvertToTarget, 2, |
| /* 2763*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LH:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 2771*/ /*Scope*/ 18, /*->2790*/ |
| /* 2772*/ OPC_CheckPredicate, 8, // Predicate_load |
| /* 2774*/ OPC_CheckPatternPredicate, 10, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 2776*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 2779*/ OPC_EmitMergeInputChains1_0, |
| /* 2780*/ OPC_EmitConvertToTarget, 2, |
| /* 2782*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 3, 4, |
| // Src: (ld:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17 |
| // Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 2790*/ /*Scope*/ 42, /*->2833*/ |
| /* 2791*/ OPC_CheckPredicate, 9, // Predicate_zextload |
| /* 2793*/ OPC_Scope, 18, /*->2813*/ // 2 children in Scope |
| /* 2795*/ OPC_CheckPredicate, 5, // Predicate_zextloadi8 |
| /* 2797*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 2799*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 2802*/ OPC_EmitMergeInputChains1_0, |
| /* 2803*/ OPC_EmitConvertToTarget, 2, |
| /* 2805*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LBU:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 2813*/ /*Scope*/ 18, /*->2832*/ |
| /* 2814*/ OPC_CheckPredicate, 7, // Predicate_zextloadi16 |
| /* 2816*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 2818*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 2821*/ OPC_EmitMergeInputChains1_0, |
| /* 2822*/ OPC_EmitConvertToTarget, 2, |
| /* 2824*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LHU:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 2832*/ 0, /*End of Scope*/ |
| /* 2833*/ /*Scope*/ 20, /*->2854*/ |
| /* 2834*/ OPC_CheckPredicate, 4, // Predicate_sextload |
| /* 2836*/ OPC_CheckPredicate, 10, // Predicate_sextloadi32 |
| /* 2838*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 2840*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 2843*/ OPC_EmitMergeInputChains1_0, |
| /* 2844*/ OPC_EmitConvertToTarget, 2, |
| /* 2846*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 2854*/ /*Scope*/ 20, /*->2875*/ |
| /* 2855*/ OPC_CheckPredicate, 6, // Predicate_extload |
| /* 2857*/ OPC_CheckPredicate, 10, // Predicate_extloadi32 |
| /* 2859*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 2861*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 2864*/ OPC_EmitMergeInputChains1_0, |
| /* 2865*/ OPC_EmitConvertToTarget, 2, |
| /* 2867*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 2875*/ /*Scope*/ 20, /*->2896*/ |
| /* 2876*/ OPC_CheckPredicate, 9, // Predicate_zextload |
| /* 2878*/ OPC_CheckPredicate, 10, // Predicate_zextloadi32 |
| /* 2880*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 2882*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 2885*/ OPC_EmitMergeInputChains1_0, |
| /* 2886*/ OPC_EmitConvertToTarget, 2, |
| /* 2888*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LWU:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 2896*/ /*Scope*/ 18, /*->2915*/ |
| /* 2897*/ OPC_CheckPredicate, 8, // Predicate_load |
| /* 2899*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 2901*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 2904*/ OPC_EmitMergeInputChains1_0, |
| /* 2905*/ OPC_EmitConvertToTarget, 2, |
| /* 2907*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 3, 4, |
| // Src: (ld:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17 |
| // Dst: (LD:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 2915*/ /*Scope*/ 17, /*->2933*/ |
| /* 2916*/ OPC_CheckPredicate, 4, // Predicate_sextload |
| /* 2918*/ OPC_CheckPredicate, 5, // Predicate_sextloadi8 |
| /* 2920*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 2922*/ OPC_EmitMergeInputChains1_0, |
| /* 2923*/ OPC_EmitConvertToTarget, 2, |
| /* 2925*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 3, |
| // 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 |
| // Dst: (LB:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 2933*/ /*Scope*/ 17, /*->2951*/ |
| /* 2934*/ OPC_CheckPredicate, 6, // Predicate_extload |
| /* 2936*/ OPC_CheckPredicate, 5, // Predicate_extloadi8 |
| /* 2938*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 2940*/ OPC_EmitMergeInputChains1_0, |
| /* 2941*/ OPC_EmitConvertToTarget, 2, |
| /* 2943*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 3, |
| // 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 |
| // Dst: (LB:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 2951*/ /*Scope*/ 17, /*->2969*/ |
| /* 2952*/ OPC_CheckPredicate, 4, // Predicate_sextload |
| /* 2954*/ OPC_CheckPredicate, 7, // Predicate_sextloadi16 |
| /* 2956*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 2958*/ OPC_EmitMergeInputChains1_0, |
| /* 2959*/ OPC_EmitConvertToTarget, 2, |
| /* 2961*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 3, |
| // 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 |
| // Dst: (LH:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 2969*/ /*Scope*/ 17, /*->2987*/ |
| /* 2970*/ OPC_CheckPredicate, 6, // Predicate_extload |
| /* 2972*/ OPC_CheckPredicate, 7, // Predicate_extloadi16 |
| /* 2974*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 2976*/ OPC_EmitMergeInputChains1_0, |
| /* 2977*/ OPC_EmitConvertToTarget, 2, |
| /* 2979*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 3, |
| // 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 |
| // Dst: (LH:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 2987*/ /*Scope*/ 15, /*->3003*/ |
| /* 2988*/ OPC_CheckPredicate, 8, // Predicate_load |
| /* 2990*/ OPC_CheckPatternPredicate, 10, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 2992*/ OPC_EmitMergeInputChains1_0, |
| /* 2993*/ OPC_EmitConvertToTarget, 2, |
| /* 2995*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 3, |
| // Src: (ld:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11 |
| // Dst: (LW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 3003*/ /*Scope*/ 36, /*->3040*/ |
| /* 3004*/ OPC_CheckPredicate, 9, // Predicate_zextload |
| /* 3006*/ OPC_Scope, 15, /*->3023*/ // 2 children in Scope |
| /* 3008*/ OPC_CheckPredicate, 5, // Predicate_zextloadi8 |
| /* 3010*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 3012*/ OPC_EmitMergeInputChains1_0, |
| /* 3013*/ OPC_EmitConvertToTarget, 2, |
| /* 3015*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 3, |
| // 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 |
| // Dst: (LBU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 3023*/ /*Scope*/ 15, /*->3039*/ |
| /* 3024*/ OPC_CheckPredicate, 7, // Predicate_zextloadi16 |
| /* 3026*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 3028*/ OPC_EmitMergeInputChains1_0, |
| /* 3029*/ OPC_EmitConvertToTarget, 2, |
| /* 3031*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 3, |
| // 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 |
| // Dst: (LHU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 3039*/ 0, /*End of Scope*/ |
| /* 3040*/ /*Scope*/ 17, /*->3058*/ |
| /* 3041*/ OPC_CheckPredicate, 4, // Predicate_sextload |
| /* 3043*/ OPC_CheckPredicate, 10, // Predicate_sextloadi32 |
| /* 3045*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 3047*/ OPC_EmitMergeInputChains1_0, |
| /* 3048*/ OPC_EmitConvertToTarget, 2, |
| /* 3050*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 3, |
| // 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 |
| // Dst: (LW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 3058*/ /*Scope*/ 17, /*->3076*/ |
| /* 3059*/ OPC_CheckPredicate, 6, // Predicate_extload |
| /* 3061*/ OPC_CheckPredicate, 10, // Predicate_extloadi32 |
| /* 3063*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 3065*/ OPC_EmitMergeInputChains1_0, |
| /* 3066*/ OPC_EmitConvertToTarget, 2, |
| /* 3068*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 3, |
| // 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 |
| // Dst: (LW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 3076*/ /*Scope*/ 17, /*->3094*/ |
| /* 3077*/ OPC_CheckPredicate, 9, // Predicate_zextload |
| /* 3079*/ OPC_CheckPredicate, 10, // Predicate_zextloadi32 |
| /* 3081*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 3083*/ OPC_EmitMergeInputChains1_0, |
| /* 3084*/ OPC_EmitConvertToTarget, 2, |
| /* 3086*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 3, |
| // 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 |
| // Dst: (LWU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 3094*/ /*Scope*/ 15, /*->3110*/ |
| /* 3095*/ OPC_CheckPredicate, 8, // Predicate_load |
| /* 3097*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 3099*/ OPC_EmitMergeInputChains1_0, |
| /* 3100*/ OPC_EmitConvertToTarget, 2, |
| /* 3102*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 3, |
| // Src: (ld:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11 |
| // Dst: (LD:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 3110*/ 0, /*End of Scope*/ |
| /* 3111*/ 0, // EndSwitchType |
| /* 3112*/ 0, // EndSwitchOpcode |
| /* 3113*/ /*Scope*/ 51|128,10/*1331*/, /*->4446*/ |
| /* 3115*/ OPC_RecordChild1, // #1 = $rs1 |
| /* 3116*/ OPC_CheckPredicate, 3, // Predicate_unindexedload |
| /* 3118*/ OPC_Scope, 63, /*->3183*/ // 12 children in Scope |
| /* 3120*/ OPC_CheckPredicate, 4, // Predicate_sextload |
| /* 3122*/ OPC_CheckPredicate, 5, // Predicate_sextloadi8 |
| /* 3124*/ OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->3163 |
| /* 3127*/ OPC_Scope, 17, /*->3146*/ // 2 children in Scope |
| /* 3129*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 3131*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 3134*/ OPC_EmitMergeInputChains1_0, |
| /* 3135*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 3138*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 10 |
| // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 3146*/ /*Scope*/ 15, /*->3162*/ |
| /* 3147*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 3150*/ OPC_EmitMergeInputChains1_0, |
| /* 3151*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 3154*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 10 |
| // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 3162*/ 0, /*End of Scope*/ |
| /* 3163*/ /*SwitchType*/ 17, MVT::i64,// ->3182 |
| /* 3165*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 3167*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 3170*/ OPC_EmitMergeInputChains1_0, |
| /* 3171*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 3174*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 10 |
| // Dst: (LB:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 3182*/ 0, // EndSwitchType |
| /* 3183*/ /*Scope*/ 63, /*->3247*/ |
| /* 3184*/ OPC_CheckPredicate, 6, // Predicate_extload |
| /* 3186*/ OPC_CheckPredicate, 5, // Predicate_extloadi8 |
| /* 3188*/ OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->3227 |
| /* 3191*/ OPC_Scope, 17, /*->3210*/ // 2 children in Scope |
| /* 3193*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 3195*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 3198*/ OPC_EmitMergeInputChains1_0, |
| /* 3199*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 3202*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 10 |
| // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 3210*/ /*Scope*/ 15, /*->3226*/ |
| /* 3211*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 3214*/ OPC_EmitMergeInputChains1_0, |
| /* 3215*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 3218*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 10 |
| // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 3226*/ 0, /*End of Scope*/ |
| /* 3227*/ /*SwitchType*/ 17, MVT::i64,// ->3246 |
| /* 3229*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 3231*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 3234*/ OPC_EmitMergeInputChains1_0, |
| /* 3235*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 3238*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 10 |
| // Dst: (LB:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 3246*/ 0, // EndSwitchType |
| /* 3247*/ /*Scope*/ 63, /*->3311*/ |
| /* 3248*/ OPC_CheckPredicate, 4, // Predicate_sextload |
| /* 3250*/ OPC_CheckPredicate, 7, // Predicate_sextloadi16 |
| /* 3252*/ OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->3291 |
| /* 3255*/ OPC_Scope, 17, /*->3274*/ // 2 children in Scope |
| /* 3257*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 3259*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 3262*/ OPC_EmitMergeInputChains1_0, |
| /* 3263*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 3266*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 10 |
| // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 3274*/ /*Scope*/ 15, /*->3290*/ |
| /* 3275*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 3278*/ OPC_EmitMergeInputChains1_0, |
| /* 3279*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 3282*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 10 |
| // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 3290*/ 0, /*End of Scope*/ |
| /* 3291*/ /*SwitchType*/ 17, MVT::i64,// ->3310 |
| /* 3293*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 3295*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 3298*/ OPC_EmitMergeInputChains1_0, |
| /* 3299*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 3302*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 10 |
| // Dst: (LH:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 3310*/ 0, // EndSwitchType |
| /* 3311*/ /*Scope*/ 63, /*->3375*/ |
| /* 3312*/ OPC_CheckPredicate, 6, // Predicate_extload |
| /* 3314*/ OPC_CheckPredicate, 7, // Predicate_extloadi16 |
| /* 3316*/ OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->3355 |
| /* 3319*/ OPC_Scope, 17, /*->3338*/ // 2 children in Scope |
| /* 3321*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 3323*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 3326*/ OPC_EmitMergeInputChains1_0, |
| /* 3327*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 3330*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 10 |
| // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 3338*/ /*Scope*/ 15, /*->3354*/ |
| /* 3339*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 3342*/ OPC_EmitMergeInputChains1_0, |
| /* 3343*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 3346*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 10 |
| // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 3354*/ 0, /*End of Scope*/ |
| /* 3355*/ /*SwitchType*/ 17, MVT::i64,// ->3374 |
| /* 3357*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 3359*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 3362*/ OPC_EmitMergeInputChains1_0, |
| /* 3363*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 3366*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 10 |
| // Dst: (LH:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 3374*/ 0, // EndSwitchType |
| /* 3375*/ /*Scope*/ 63, /*->3439*/ |
| /* 3376*/ OPC_CheckPredicate, 8, // Predicate_load |
| /* 3378*/ OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->3419 |
| /* 3381*/ OPC_Scope, 17, /*->3400*/ // 2 children in Scope |
| /* 3383*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 3385*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 3388*/ OPC_EmitMergeInputChains1_0, |
| /* 3389*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 3392*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10 |
| // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 3400*/ /*Scope*/ 17, /*->3418*/ |
| /* 3401*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->is64Bit()) |
| /* 3403*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 3406*/ OPC_EmitMergeInputChains1_0, |
| /* 3407*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 3410*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10 |
| // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 3418*/ 0, /*End of Scope*/ |
| /* 3419*/ /*SwitchType*/ 17, MVT::i64,// ->3438 |
| /* 3421*/ OPC_CheckPatternPredicate, 10, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 3423*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 3426*/ OPC_EmitMergeInputChains1_0, |
| /* 3427*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 3430*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10 |
| // Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 3438*/ 0, // EndSwitchType |
| /* 3439*/ /*Scope*/ 0|128,1/*128*/, /*->3569*/ |
| /* 3441*/ OPC_CheckPredicate, 9, // Predicate_zextload |
| /* 3443*/ OPC_Scope, 61, /*->3506*/ // 2 children in Scope |
| /* 3445*/ OPC_CheckPredicate, 5, // Predicate_zextloadi8 |
| /* 3447*/ OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->3486 |
| /* 3450*/ OPC_Scope, 17, /*->3469*/ // 2 children in Scope |
| /* 3452*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 3454*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 3457*/ OPC_EmitMergeInputChains1_0, |
| /* 3458*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 3461*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 10 |
| // Dst: (LBU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 3469*/ /*Scope*/ 15, /*->3485*/ |
| /* 3470*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 3473*/ OPC_EmitMergeInputChains1_0, |
| /* 3474*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 3477*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 10 |
| // Dst: (LBU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 3485*/ 0, /*End of Scope*/ |
| /* 3486*/ /*SwitchType*/ 17, MVT::i64,// ->3505 |
| /* 3488*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 3490*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 3493*/ OPC_EmitMergeInputChains1_0, |
| /* 3494*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 3497*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 10 |
| // Dst: (LBU:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 3505*/ 0, // EndSwitchType |
| /* 3506*/ /*Scope*/ 61, /*->3568*/ |
| /* 3507*/ OPC_CheckPredicate, 7, // Predicate_zextloadi16 |
| /* 3509*/ OPC_SwitchType /*2 cases */, 36, MVT::i32,// ->3548 |
| /* 3512*/ OPC_Scope, 17, /*->3531*/ // 2 children in Scope |
| /* 3514*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 3516*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 3519*/ OPC_EmitMergeInputChains1_0, |
| /* 3520*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 3523*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 10 |
| // Dst: (LHU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 3531*/ /*Scope*/ 15, /*->3547*/ |
| /* 3532*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 3535*/ OPC_EmitMergeInputChains1_0, |
| /* 3536*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 3539*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 10 |
| // Dst: (LHU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 3547*/ 0, /*End of Scope*/ |
| /* 3548*/ /*SwitchType*/ 17, MVT::i64,// ->3567 |
| /* 3550*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 3552*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 3555*/ OPC_EmitMergeInputChains1_0, |
| /* 3556*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 3559*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 10 |
| // Dst: (LHU:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 3567*/ 0, // EndSwitchType |
| /* 3568*/ 0, /*End of Scope*/ |
| /* 3569*/ /*Scope*/ 65, /*->3635*/ |
| /* 3570*/ OPC_CheckPredicate, 4, // Predicate_sextload |
| /* 3572*/ OPC_CheckPredicate, 10, // Predicate_sextloadi32 |
| /* 3574*/ OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->3615 |
| /* 3577*/ OPC_Scope, 17, /*->3596*/ // 2 children in Scope |
| /* 3579*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 3581*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 3584*/ OPC_EmitMergeInputChains1_0, |
| /* 3585*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 3588*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 10 |
| // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 3596*/ /*Scope*/ 17, /*->3614*/ |
| /* 3597*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 3599*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 3602*/ OPC_EmitMergeInputChains1_0, |
| /* 3603*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 3606*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 10 |
| // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 3614*/ 0, /*End of Scope*/ |
| /* 3615*/ /*SwitchType*/ 17, MVT::i64,// ->3634 |
| /* 3617*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 3619*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 3622*/ OPC_EmitMergeInputChains1_0, |
| /* 3623*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 3626*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 10 |
| // Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 3634*/ 0, // EndSwitchType |
| /* 3635*/ /*Scope*/ 65, /*->3701*/ |
| /* 3636*/ OPC_CheckPredicate, 6, // Predicate_extload |
| /* 3638*/ OPC_CheckPredicate, 10, // Predicate_extloadi32 |
| /* 3640*/ OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->3681 |
| /* 3643*/ OPC_Scope, 17, /*->3662*/ // 2 children in Scope |
| /* 3645*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 3647*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 3650*/ OPC_EmitMergeInputChains1_0, |
| /* 3651*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 3654*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 10 |
| // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 3662*/ /*Scope*/ 17, /*->3680*/ |
| /* 3663*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 3665*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 3668*/ OPC_EmitMergeInputChains1_0, |
| /* 3669*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 3672*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 10 |
| // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 3680*/ 0, /*End of Scope*/ |
| /* 3681*/ /*SwitchType*/ 17, MVT::i64,// ->3700 |
| /* 3683*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 3685*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 3688*/ OPC_EmitMergeInputChains1_0, |
| /* 3689*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 3692*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 10 |
| // Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 3700*/ 0, // EndSwitchType |
| /* 3701*/ /*Scope*/ 65, /*->3767*/ |
| /* 3702*/ OPC_CheckPredicate, 9, // Predicate_zextload |
| /* 3704*/ OPC_CheckPredicate, 10, // Predicate_zextloadi32 |
| /* 3706*/ OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->3747 |
| /* 3709*/ OPC_Scope, 17, /*->3728*/ // 2 children in Scope |
| /* 3711*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 3713*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 3716*/ OPC_EmitMergeInputChains1_0, |
| /* 3717*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 3720*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 10 |
| // Dst: (LWU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 3728*/ /*Scope*/ 17, /*->3746*/ |
| /* 3729*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 3731*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 3734*/ OPC_EmitMergeInputChains1_0, |
| /* 3735*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 3738*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 10 |
| // Dst: (LWU:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 3746*/ 0, /*End of Scope*/ |
| /* 3747*/ /*SwitchType*/ 17, MVT::i64,// ->3766 |
| /* 3749*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 3751*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 3754*/ OPC_EmitMergeInputChains1_0, |
| /* 3755*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 3758*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 10 |
| // Dst: (LWU:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 3766*/ 0, // EndSwitchType |
| /* 3767*/ /*Scope*/ 63, /*->3831*/ |
| /* 3768*/ OPC_CheckPredicate, 8, // Predicate_load |
| /* 3770*/ OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->3811 |
| /* 3773*/ OPC_Scope, 17, /*->3792*/ // 2 children in Scope |
| /* 3775*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 3777*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 3780*/ OPC_EmitMergeInputChains1_0, |
| /* 3781*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 3784*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10 |
| // Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 3792*/ /*Scope*/ 17, /*->3810*/ |
| /* 3793*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 3795*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 3798*/ OPC_EmitMergeInputChains1_0, |
| /* 3799*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 3802*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10 |
| // Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 3810*/ 0, /*End of Scope*/ |
| /* 3811*/ /*SwitchType*/ 17, MVT::i64,// ->3830 |
| /* 3813*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 3815*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 3818*/ OPC_EmitMergeInputChains1_0, |
| /* 3819*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 3822*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10 |
| // Dst: (LD:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 3830*/ 0, // EndSwitchType |
| /* 3831*/ /*Scope*/ 14|128,3/*398*/, /*->4231*/ |
| /* 3833*/ OPC_CheckChild1Type, MVT::i32, |
| /* 3835*/ OPC_CheckType, MVT::i32, |
| /* 3837*/ OPC_Scope, 34, /*->3873*/ // 10 children in Scope |
| /* 3839*/ OPC_CheckPredicate, 4, // Predicate_sextload |
| /* 3841*/ OPC_CheckPredicate, 5, // Predicate_sextloadi8 |
| /* 3843*/ OPC_Scope, 14, /*->3859*/ // 2 children in Scope |
| /* 3845*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 3847*/ OPC_EmitMergeInputChains1_0, |
| /* 3848*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 3851*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 4 |
| // Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 3859*/ /*Scope*/ 12, /*->3872*/ |
| /* 3860*/ OPC_EmitMergeInputChains1_0, |
| /* 3861*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 3864*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 4 |
| // Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 3872*/ 0, /*End of Scope*/ |
| /* 3873*/ /*Scope*/ 34, /*->3908*/ |
| /* 3874*/ OPC_CheckPredicate, 6, // Predicate_extload |
| /* 3876*/ OPC_CheckPredicate, 5, // Predicate_extloadi8 |
| /* 3878*/ OPC_Scope, 14, /*->3894*/ // 2 children in Scope |
| /* 3880*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 3882*/ OPC_EmitMergeInputChains1_0, |
| /* 3883*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 3886*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 4 |
| // Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 3894*/ /*Scope*/ 12, /*->3907*/ |
| /* 3895*/ OPC_EmitMergeInputChains1_0, |
| /* 3896*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 3899*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 4 |
| // Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 3907*/ 0, /*End of Scope*/ |
| /* 3908*/ /*Scope*/ 34, /*->3943*/ |
| /* 3909*/ OPC_CheckPredicate, 4, // Predicate_sextload |
| /* 3911*/ OPC_CheckPredicate, 7, // Predicate_sextloadi16 |
| /* 3913*/ OPC_Scope, 14, /*->3929*/ // 2 children in Scope |
| /* 3915*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 3917*/ OPC_EmitMergeInputChains1_0, |
| /* 3918*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 3921*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 4 |
| // Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 3929*/ /*Scope*/ 12, /*->3942*/ |
| /* 3930*/ OPC_EmitMergeInputChains1_0, |
| /* 3931*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 3934*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 4 |
| // Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 3942*/ 0, /*End of Scope*/ |
| /* 3943*/ /*Scope*/ 34, /*->3978*/ |
| /* 3944*/ OPC_CheckPredicate, 6, // Predicate_extload |
| /* 3946*/ OPC_CheckPredicate, 7, // Predicate_extloadi16 |
| /* 3948*/ OPC_Scope, 14, /*->3964*/ // 2 children in Scope |
| /* 3950*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 3952*/ OPC_EmitMergeInputChains1_0, |
| /* 3953*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 3956*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 4 |
| // Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 3964*/ /*Scope*/ 12, /*->3977*/ |
| /* 3965*/ OPC_EmitMergeInputChains1_0, |
| /* 3966*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 3969*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 4 |
| // Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 3977*/ 0, /*End of Scope*/ |
| /* 3978*/ /*Scope*/ 34, /*->4013*/ |
| /* 3979*/ OPC_CheckPredicate, 8, // Predicate_load |
| /* 3981*/ OPC_Scope, 14, /*->3997*/ // 2 children in Scope |
| /* 3983*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 3985*/ OPC_EmitMergeInputChains1_0, |
| /* 3986*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 3989*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4 |
| // Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 3997*/ /*Scope*/ 14, /*->4012*/ |
| /* 3998*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->is64Bit()) |
| /* 4000*/ OPC_EmitMergeInputChains1_0, |
| /* 4001*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 4004*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4 |
| // Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 4012*/ 0, /*End of Scope*/ |
| /* 4013*/ /*Scope*/ 70, /*->4084*/ |
| /* 4014*/ OPC_CheckPredicate, 9, // Predicate_zextload |
| /* 4016*/ OPC_Scope, 32, /*->4050*/ // 2 children in Scope |
| /* 4018*/ OPC_CheckPredicate, 5, // Predicate_zextloadi8 |
| /* 4020*/ OPC_Scope, 14, /*->4036*/ // 2 children in Scope |
| /* 4022*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 4024*/ OPC_EmitMergeInputChains1_0, |
| /* 4025*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 4028*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 4 |
| // Dst: (LBU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 4036*/ /*Scope*/ 12, /*->4049*/ |
| /* 4037*/ OPC_EmitMergeInputChains1_0, |
| /* 4038*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 4041*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 4 |
| // Dst: (LBU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 4049*/ 0, /*End of Scope*/ |
| /* 4050*/ /*Scope*/ 32, /*->4083*/ |
| /* 4051*/ OPC_CheckPredicate, 7, // Predicate_zextloadi16 |
| /* 4053*/ OPC_Scope, 14, /*->4069*/ // 2 children in Scope |
| /* 4055*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 4057*/ OPC_EmitMergeInputChains1_0, |
| /* 4058*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 4061*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 4 |
| // Dst: (LHU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 4069*/ /*Scope*/ 12, /*->4082*/ |
| /* 4070*/ OPC_EmitMergeInputChains1_0, |
| /* 4071*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 4074*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 4 |
| // Dst: (LHU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 4082*/ 0, /*End of Scope*/ |
| /* 4083*/ 0, /*End of Scope*/ |
| /* 4084*/ /*Scope*/ 36, /*->4121*/ |
| /* 4085*/ OPC_CheckPredicate, 4, // Predicate_sextload |
| /* 4087*/ OPC_CheckPredicate, 10, // Predicate_sextloadi32 |
| /* 4089*/ OPC_Scope, 14, /*->4105*/ // 2 children in Scope |
| /* 4091*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 4093*/ OPC_EmitMergeInputChains1_0, |
| /* 4094*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 4097*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 4 |
| // Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 4105*/ /*Scope*/ 14, /*->4120*/ |
| /* 4106*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 4108*/ OPC_EmitMergeInputChains1_0, |
| /* 4109*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 4112*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 4 |
| // Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 4120*/ 0, /*End of Scope*/ |
| /* 4121*/ /*Scope*/ 36, /*->4158*/ |
| /* 4122*/ OPC_CheckPredicate, 6, // Predicate_extload |
| /* 4124*/ OPC_CheckPredicate, 10, // Predicate_extloadi32 |
| /* 4126*/ OPC_Scope, 14, /*->4142*/ // 2 children in Scope |
| /* 4128*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 4130*/ OPC_EmitMergeInputChains1_0, |
| /* 4131*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 4134*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 4 |
| // Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 4142*/ /*Scope*/ 14, /*->4157*/ |
| /* 4143*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 4145*/ OPC_EmitMergeInputChains1_0, |
| /* 4146*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 4149*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 4 |
| // Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 4157*/ 0, /*End of Scope*/ |
| /* 4158*/ /*Scope*/ 36, /*->4195*/ |
| /* 4159*/ OPC_CheckPredicate, 9, // Predicate_zextload |
| /* 4161*/ OPC_CheckPredicate, 10, // Predicate_zextloadi32 |
| /* 4163*/ OPC_Scope, 14, /*->4179*/ // 2 children in Scope |
| /* 4165*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 4167*/ OPC_EmitMergeInputChains1_0, |
| /* 4168*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 4171*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 4 |
| // Dst: (LWU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 4179*/ /*Scope*/ 14, /*->4194*/ |
| /* 4180*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 4182*/ OPC_EmitMergeInputChains1_0, |
| /* 4183*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 4186*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 4 |
| // Dst: (LWU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 4194*/ 0, /*End of Scope*/ |
| /* 4195*/ /*Scope*/ 34, /*->4230*/ |
| /* 4196*/ OPC_CheckPredicate, 8, // Predicate_load |
| /* 4198*/ OPC_Scope, 14, /*->4214*/ // 2 children in Scope |
| /* 4200*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 4202*/ OPC_EmitMergeInputChains1_0, |
| /* 4203*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 4206*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4 |
| // Dst: (LD:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 4214*/ /*Scope*/ 14, /*->4229*/ |
| /* 4215*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 4217*/ OPC_EmitMergeInputChains1_0, |
| /* 4218*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 4221*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4 |
| // Dst: (LD:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 4229*/ 0, /*End of Scope*/ |
| /* 4230*/ 0, /*End of Scope*/ |
| /* 4231*/ /*Scope*/ 84|128,1/*212*/, /*->4445*/ |
| /* 4233*/ OPC_CheckChild1Type, MVT::i64, |
| /* 4235*/ OPC_CheckType, MVT::i64, |
| /* 4237*/ OPC_Scope, 18, /*->4257*/ // 10 children in Scope |
| /* 4239*/ OPC_CheckPredicate, 4, // Predicate_sextload |
| /* 4241*/ OPC_CheckPredicate, 5, // Predicate_sextloadi8 |
| /* 4243*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 4245*/ OPC_EmitMergeInputChains1_0, |
| /* 4246*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 4249*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 4 |
| // Dst: (LB:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 4257*/ /*Scope*/ 18, /*->4276*/ |
| /* 4258*/ OPC_CheckPredicate, 6, // Predicate_extload |
| /* 4260*/ OPC_CheckPredicate, 5, // Predicate_extloadi8 |
| /* 4262*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 4264*/ OPC_EmitMergeInputChains1_0, |
| /* 4265*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 4268*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 4 |
| // Dst: (LB:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 4276*/ /*Scope*/ 18, /*->4295*/ |
| /* 4277*/ OPC_CheckPredicate, 4, // Predicate_sextload |
| /* 4279*/ OPC_CheckPredicate, 7, // Predicate_sextloadi16 |
| /* 4281*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 4283*/ OPC_EmitMergeInputChains1_0, |
| /* 4284*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 4287*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 4 |
| // Dst: (LH:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 4295*/ /*Scope*/ 18, /*->4314*/ |
| /* 4296*/ OPC_CheckPredicate, 6, // Predicate_extload |
| /* 4298*/ OPC_CheckPredicate, 7, // Predicate_extloadi16 |
| /* 4300*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 4302*/ OPC_EmitMergeInputChains1_0, |
| /* 4303*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 4306*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 4 |
| // Dst: (LH:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 4314*/ /*Scope*/ 16, /*->4331*/ |
| /* 4315*/ OPC_CheckPredicate, 8, // Predicate_load |
| /* 4317*/ OPC_CheckPatternPredicate, 10, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 4319*/ OPC_EmitMergeInputChains1_0, |
| /* 4320*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 4323*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4 |
| // Dst: (LW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 4331*/ /*Scope*/ 38, /*->4370*/ |
| /* 4332*/ OPC_CheckPredicate, 9, // Predicate_zextload |
| /* 4334*/ OPC_Scope, 16, /*->4352*/ // 2 children in Scope |
| /* 4336*/ OPC_CheckPredicate, 5, // Predicate_zextloadi8 |
| /* 4338*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 4340*/ OPC_EmitMergeInputChains1_0, |
| /* 4341*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 4344*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LBU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 4 |
| // Dst: (LBU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 4352*/ /*Scope*/ 16, /*->4369*/ |
| /* 4353*/ OPC_CheckPredicate, 7, // Predicate_zextloadi16 |
| /* 4355*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 4357*/ OPC_EmitMergeInputChains1_0, |
| /* 4358*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 4361*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LHU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 4 |
| // Dst: (LHU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 4369*/ 0, /*End of Scope*/ |
| /* 4370*/ /*Scope*/ 18, /*->4389*/ |
| /* 4371*/ OPC_CheckPredicate, 4, // Predicate_sextload |
| /* 4373*/ OPC_CheckPredicate, 10, // Predicate_sextloadi32 |
| /* 4375*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 4377*/ OPC_EmitMergeInputChains1_0, |
| /* 4378*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 4381*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 4 |
| // Dst: (LW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 4389*/ /*Scope*/ 18, /*->4408*/ |
| /* 4390*/ OPC_CheckPredicate, 6, // Predicate_extload |
| /* 4392*/ OPC_CheckPredicate, 10, // Predicate_extloadi32 |
| /* 4394*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 4396*/ OPC_EmitMergeInputChains1_0, |
| /* 4397*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 4400*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 4 |
| // Dst: (LW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 4408*/ /*Scope*/ 18, /*->4427*/ |
| /* 4409*/ OPC_CheckPredicate, 9, // Predicate_zextload |
| /* 4411*/ OPC_CheckPredicate, 10, // Predicate_zextloadi32 |
| /* 4413*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 4415*/ OPC_EmitMergeInputChains1_0, |
| /* 4416*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 4419*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LWU), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 4 |
| // Dst: (LWU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 4427*/ /*Scope*/ 16, /*->4444*/ |
| /* 4428*/ OPC_CheckPredicate, 8, // Predicate_load |
| /* 4430*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 4432*/ OPC_EmitMergeInputChains1_0, |
| /* 4433*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 4436*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4 |
| // Dst: (LD:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 4444*/ 0, /*End of Scope*/ |
| /* 4445*/ 0, /*End of Scope*/ |
| /* 4446*/ /*Scope*/ 126|128,2/*382*/, /*->4830*/ |
| /* 4448*/ OPC_MoveChild1, |
| /* 4449*/ OPC_SwitchOpcode /*2 cases */, 15|128,1/*143*/, TARGET_VAL(ISD::OR),// ->4597 |
| /* 4454*/ OPC_RecordChild0, // #1 = $rs1 |
| /* 4455*/ OPC_RecordChild1, // #2 = $imm12 |
| /* 4456*/ OPC_MoveChild1, |
| /* 4457*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 4460*/ OPC_CheckPredicate, 1, // Predicate_simm12 |
| /* 4462*/ OPC_MoveParent, |
| /* 4463*/ OPC_CheckPredicate, 2, // Predicate_IsOrAdd |
| /* 4465*/ OPC_SwitchType /*2 cases */, 83, MVT::i32,// ->4551 |
| /* 4468*/ OPC_MoveParent, |
| /* 4469*/ OPC_CheckPredicate, 3, // Predicate_unindexedload |
| /* 4471*/ OPC_CheckPredicate, 8, // Predicate_load |
| /* 4473*/ OPC_SwitchType /*2 cases */, 36, MVT::f32,// ->4512 |
| /* 4476*/ OPC_Scope, 16, /*->4494*/ // 2 children in Scope |
| /* 4478*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 4480*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 4483*/ OPC_EmitMergeInputChains1_0, |
| /* 4484*/ OPC_EmitConvertToTarget, 2, |
| /* 4486*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (FLW:{ *:[f32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 4494*/ /*Scope*/ 16, /*->4511*/ |
| /* 4495*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 4497*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 4500*/ OPC_EmitMergeInputChains1_0, |
| /* 4501*/ OPC_EmitConvertToTarget, 2, |
| /* 4503*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (FLW:{ *:[f32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 4511*/ 0, /*End of Scope*/ |
| /* 4512*/ /*SwitchType*/ 36, MVT::f64,// ->4550 |
| /* 4514*/ OPC_Scope, 16, /*->4532*/ // 2 children in Scope |
| /* 4516*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 4518*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 4521*/ OPC_EmitMergeInputChains1_0, |
| /* 4522*/ OPC_EmitConvertToTarget, 2, |
| /* 4524*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f64, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (FLD:{ *:[f64] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 4532*/ /*Scope*/ 16, /*->4549*/ |
| /* 4533*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 4535*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 4538*/ OPC_EmitMergeInputChains1_0, |
| /* 4539*/ OPC_EmitConvertToTarget, 2, |
| /* 4541*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f64, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (FLD:{ *:[f64] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 4549*/ 0, /*End of Scope*/ |
| /* 4550*/ 0, // EndSwitchType |
| /* 4551*/ /*SwitchType*/ 43, MVT::i64,// ->4596 |
| /* 4553*/ OPC_MoveParent, |
| /* 4554*/ OPC_CheckPredicate, 3, // Predicate_unindexedload |
| /* 4556*/ OPC_CheckPredicate, 8, // Predicate_load |
| /* 4558*/ OPC_SwitchType /*2 cases */, 16, MVT::f32,// ->4577 |
| /* 4561*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 4563*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 4566*/ OPC_EmitMergeInputChains1_0, |
| /* 4567*/ OPC_EmitConvertToTarget, 2, |
| /* 4569*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (FLW:{ *:[f32] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 4577*/ /*SwitchType*/ 16, MVT::f64,// ->4595 |
| /* 4579*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 4581*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 4584*/ OPC_EmitMergeInputChains1_0, |
| /* 4585*/ OPC_EmitConvertToTarget, 2, |
| /* 4587*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f64, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (FLD:{ *:[f64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 4595*/ 0, // EndSwitchType |
| /* 4596*/ 0, // EndSwitchType |
| /* 4597*/ /*SwitchOpcode*/ 100|128,1/*228*/, TARGET_VAL(ISD::ADD),// ->4829 |
| /* 4601*/ OPC_RecordChild0, // #1 = $rs1 |
| /* 4602*/ OPC_RecordChild1, // #2 = $imm12 |
| /* 4603*/ OPC_MoveChild1, |
| /* 4604*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 4607*/ OPC_CheckPredicate, 1, // Predicate_simm12 |
| /* 4609*/ OPC_MoveParent, |
| /* 4610*/ OPC_SwitchType /*2 cases */, 11|128,1/*139*/, MVT::i32,// ->4753 |
| /* 4614*/ OPC_MoveParent, |
| /* 4615*/ OPC_CheckPredicate, 3, // Predicate_unindexedload |
| /* 4617*/ OPC_CheckPredicate, 8, // Predicate_load |
| /* 4619*/ OPC_SwitchType /*2 cases */, 64, MVT::f32,// ->4686 |
| /* 4622*/ OPC_Scope, 16, /*->4640*/ // 4 children in Scope |
| /* 4624*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 4626*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 4629*/ OPC_EmitMergeInputChains1_0, |
| /* 4630*/ OPC_EmitConvertToTarget, 2, |
| /* 4632*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f32, 2/*#Ops*/, 3, 4, |
| // Src: (ld:{ *:[f32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17 |
| // Dst: (FLW:{ *:[f32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 4640*/ /*Scope*/ 16, /*->4657*/ |
| /* 4641*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 4643*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 4646*/ OPC_EmitMergeInputChains1_0, |
| /* 4647*/ OPC_EmitConvertToTarget, 2, |
| /* 4649*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f32, 2/*#Ops*/, 3, 4, |
| // Src: (ld:{ *:[f32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17 |
| // Dst: (FLW:{ *:[f32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 4657*/ /*Scope*/ 13, /*->4671*/ |
| /* 4658*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 4660*/ OPC_EmitMergeInputChains1_0, |
| /* 4661*/ OPC_EmitConvertToTarget, 2, |
| /* 4663*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f32, 2/*#Ops*/, 1, 3, |
| // Src: (ld:{ *:[f32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11 |
| // Dst: (FLW:{ *:[f32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 4671*/ /*Scope*/ 13, /*->4685*/ |
| /* 4672*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 4674*/ OPC_EmitMergeInputChains1_0, |
| /* 4675*/ OPC_EmitConvertToTarget, 2, |
| /* 4677*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f32, 2/*#Ops*/, 1, 3, |
| // Src: (ld:{ *:[f32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11 |
| // Dst: (FLW:{ *:[f32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 4685*/ 0, /*End of Scope*/ |
| /* 4686*/ /*SwitchType*/ 64, MVT::f64,// ->4752 |
| /* 4688*/ OPC_Scope, 16, /*->4706*/ // 4 children in Scope |
| /* 4690*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 4692*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 4695*/ OPC_EmitMergeInputChains1_0, |
| /* 4696*/ OPC_EmitConvertToTarget, 2, |
| /* 4698*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f64, 2/*#Ops*/, 3, 4, |
| // Src: (ld:{ *:[f64] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17 |
| // Dst: (FLD:{ *:[f64] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 4706*/ /*Scope*/ 16, /*->4723*/ |
| /* 4707*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 4709*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 4712*/ OPC_EmitMergeInputChains1_0, |
| /* 4713*/ OPC_EmitConvertToTarget, 2, |
| /* 4715*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f64, 2/*#Ops*/, 3, 4, |
| // Src: (ld:{ *:[f64] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17 |
| // Dst: (FLD:{ *:[f64] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 4723*/ /*Scope*/ 13, /*->4737*/ |
| /* 4724*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 4726*/ OPC_EmitMergeInputChains1_0, |
| /* 4727*/ OPC_EmitConvertToTarget, 2, |
| /* 4729*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f64, 2/*#Ops*/, 1, 3, |
| // Src: (ld:{ *:[f64] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11 |
| // Dst: (FLD:{ *:[f64] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 4737*/ /*Scope*/ 13, /*->4751*/ |
| /* 4738*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 4740*/ OPC_EmitMergeInputChains1_0, |
| /* 4741*/ OPC_EmitConvertToTarget, 2, |
| /* 4743*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f64, 2/*#Ops*/, 1, 3, |
| // Src: (ld:{ *:[f64] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11 |
| // Dst: (FLD:{ *:[f64] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 4751*/ 0, /*End of Scope*/ |
| /* 4752*/ 0, // EndSwitchType |
| /* 4753*/ /*SwitchType*/ 73, MVT::i64,// ->4828 |
| /* 4755*/ OPC_MoveParent, |
| /* 4756*/ OPC_CheckPredicate, 3, // Predicate_unindexedload |
| /* 4758*/ OPC_CheckPredicate, 8, // Predicate_load |
| /* 4760*/ OPC_SwitchType /*2 cases */, 31, MVT::f32,// ->4794 |
| /* 4763*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 4765*/ OPC_Scope, 14, /*->4781*/ // 2 children in Scope |
| /* 4767*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 4770*/ OPC_EmitMergeInputChains1_0, |
| /* 4771*/ OPC_EmitConvertToTarget, 2, |
| /* 4773*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f32, 2/*#Ops*/, 3, 4, |
| // Src: (ld:{ *:[f32] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17 |
| // Dst: (FLW:{ *:[f32] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 4781*/ /*Scope*/ 11, /*->4793*/ |
| /* 4782*/ OPC_EmitMergeInputChains1_0, |
| /* 4783*/ OPC_EmitConvertToTarget, 2, |
| /* 4785*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f32, 2/*#Ops*/, 1, 3, |
| // Src: (ld:{ *:[f32] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11 |
| // Dst: (FLW:{ *:[f32] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 4793*/ 0, /*End of Scope*/ |
| /* 4794*/ /*SwitchType*/ 31, MVT::f64,// ->4827 |
| /* 4796*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 4798*/ OPC_Scope, 14, /*->4814*/ // 2 children in Scope |
| /* 4800*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 4803*/ OPC_EmitMergeInputChains1_0, |
| /* 4804*/ OPC_EmitConvertToTarget, 2, |
| /* 4806*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f64, 2/*#Ops*/, 3, 4, |
| // Src: (ld:{ *:[f64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 17 |
| // Dst: (FLD:{ *:[f64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 4814*/ /*Scope*/ 11, /*->4826*/ |
| /* 4815*/ OPC_EmitMergeInputChains1_0, |
| /* 4816*/ OPC_EmitConvertToTarget, 2, |
| /* 4818*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f64, 2/*#Ops*/, 1, 3, |
| // Src: (ld:{ *:[f64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 11 |
| // Dst: (FLD:{ *:[f64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 4826*/ 0, /*End of Scope*/ |
| /* 4827*/ 0, // EndSwitchType |
| /* 4828*/ 0, // EndSwitchType |
| /* 4829*/ 0, // EndSwitchOpcode |
| /* 4830*/ /*Scope*/ 99|128,1/*227*/, /*->5059*/ |
| /* 4832*/ OPC_RecordChild1, // #1 = $rs1 |
| /* 4833*/ OPC_CheckPredicate, 3, // Predicate_unindexedload |
| /* 4835*/ OPC_CheckPredicate, 8, // Predicate_load |
| /* 4837*/ OPC_SwitchType /*2 cases */, 108, MVT::f32,// ->4948 |
| /* 4840*/ OPC_Scope, 17, /*->4859*/ // 5 children in Scope |
| /* 4842*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 4844*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 4847*/ OPC_EmitMergeInputChains1_0, |
| /* 4848*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 4851*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[f32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10 |
| // Dst: (FLW:{ *:[f32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 4859*/ /*Scope*/ 17, /*->4877*/ |
| /* 4860*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 4862*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 4865*/ OPC_EmitMergeInputChains1_0, |
| /* 4866*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 4869*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[f32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10 |
| // Dst: (FLW:{ *:[f32] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 4877*/ /*Scope*/ 17, /*->4895*/ |
| /* 4878*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 4880*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 4883*/ OPC_EmitMergeInputChains1_0, |
| /* 4884*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 4887*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f32, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[f32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10 |
| // Dst: (FLW:{ *:[f32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 4895*/ /*Scope*/ 34, /*->4930*/ |
| /* 4896*/ OPC_CheckChild1Type, MVT::i32, |
| /* 4898*/ OPC_Scope, 14, /*->4914*/ // 2 children in Scope |
| /* 4900*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 4902*/ OPC_EmitMergeInputChains1_0, |
| /* 4903*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 4906*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f32, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[f32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4 |
| // Dst: (FLW:{ *:[f32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 4914*/ /*Scope*/ 14, /*->4929*/ |
| /* 4915*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 4917*/ OPC_EmitMergeInputChains1_0, |
| /* 4918*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 4921*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f32, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[f32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4 |
| // Dst: (FLW:{ *:[f32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 4929*/ 0, /*End of Scope*/ |
| /* 4930*/ /*Scope*/ 16, /*->4947*/ |
| /* 4931*/ OPC_CheckChild1Type, MVT::i64, |
| /* 4933*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 4935*/ OPC_EmitMergeInputChains1_0, |
| /* 4936*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 4939*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f32, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[f32] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4 |
| // Dst: (FLW:{ *:[f32] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 4947*/ 0, /*End of Scope*/ |
| /* 4948*/ /*SwitchType*/ 108, MVT::f64,// ->5058 |
| /* 4950*/ OPC_Scope, 17, /*->4969*/ // 5 children in Scope |
| /* 4952*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 4954*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 4957*/ OPC_EmitMergeInputChains1_0, |
| /* 4958*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 4961*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[f64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10 |
| // Dst: (FLD:{ *:[f64] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 4969*/ /*Scope*/ 17, /*->4987*/ |
| /* 4970*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 4972*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 4975*/ OPC_EmitMergeInputChains1_0, |
| /* 4976*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 4979*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[f64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10 |
| // Dst: (FLD:{ *:[f64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 4987*/ /*Scope*/ 17, /*->5005*/ |
| /* 4988*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 4990*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 4993*/ OPC_EmitMergeInputChains1_0, |
| /* 4994*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 4997*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f64, 2/*#Ops*/, 2, 3, |
| // Src: (ld:{ *:[f64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10 |
| // Dst: (FLD:{ *:[f64] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 5005*/ /*Scope*/ 34, /*->5040*/ |
| /* 5006*/ OPC_CheckChild1Type, MVT::i32, |
| /* 5008*/ OPC_Scope, 14, /*->5024*/ // 2 children in Scope |
| /* 5010*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 5012*/ OPC_EmitMergeInputChains1_0, |
| /* 5013*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 5016*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f64, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[f64] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4 |
| // Dst: (FLD:{ *:[f64] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 5024*/ /*Scope*/ 14, /*->5039*/ |
| /* 5025*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 5027*/ OPC_EmitMergeInputChains1_0, |
| /* 5028*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 5031*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f64, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[f64] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4 |
| // Dst: (FLD:{ *:[f64] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 5039*/ 0, /*End of Scope*/ |
| /* 5040*/ /*Scope*/ 16, /*->5057*/ |
| /* 5041*/ OPC_CheckChild1Type, MVT::i64, |
| /* 5043*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("64bit")) |
| /* 5045*/ OPC_EmitMergeInputChains1_0, |
| /* 5046*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 5049*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::f64, 2/*#Ops*/, 1, 2, |
| // Src: (ld:{ *:[f64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4 |
| // Dst: (FLD:{ *:[f64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 5057*/ 0, /*End of Scope*/ |
| /* 5058*/ 0, // EndSwitchType |
| /* 5059*/ 0, /*End of Scope*/ |
| /* 5060*/ /*SwitchOpcode*/ 59|128,17/*2235*/, TARGET_VAL(ISD::STORE),// ->7299 |
| /* 5064*/ OPC_RecordMemRef, |
| /* 5065*/ OPC_RecordNode, // #0 = 'st' chained node |
| /* 5066*/ OPC_RecordChild1, // #1 = $rs2 |
| /* 5067*/ OPC_Scope, 118|128,7/*1014*/, /*->6084*/ // 4 children in Scope |
| /* 5070*/ OPC_CheckChild1Type, MVT::i32, |
| /* 5072*/ OPC_Scope, 97|128,4/*609*/, /*->5684*/ // 2 children in Scope |
| /* 5075*/ OPC_MoveChild2, |
| /* 5076*/ OPC_SwitchOpcode /*2 cases */, 88|128,1/*216*/, TARGET_VAL(ISD::OR),// ->5297 |
| /* 5081*/ OPC_RecordChild0, // #2 = $rs1 |
| /* 5082*/ OPC_RecordChild1, // #3 = $imm12 |
| /* 5083*/ OPC_MoveChild1, |
| /* 5084*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 5087*/ OPC_CheckPredicate, 1, // Predicate_simm12 |
| /* 5089*/ OPC_MoveParent, |
| /* 5090*/ OPC_CheckPredicate, 2, // Predicate_IsOrAdd |
| /* 5092*/ OPC_CheckType, MVT::i32, |
| /* 5094*/ OPC_MoveParent, |
| /* 5095*/ OPC_CheckPredicate, 11, // Predicate_unindexedstore |
| /* 5097*/ OPC_Scope, 78, /*->5177*/ // 4 children in Scope |
| /* 5099*/ OPC_CheckPredicate, 12, // Predicate_truncstore |
| /* 5101*/ OPC_Scope, 36, /*->5139*/ // 2 children in Scope |
| /* 5103*/ OPC_CheckPredicate, 5, // Predicate_truncstorei8 |
| /* 5105*/ OPC_Scope, 16, /*->5123*/ // 2 children in Scope |
| /* 5107*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 5109*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 5112*/ OPC_EmitMergeInputChains1_0, |
| /* 5113*/ OPC_EmitConvertToTarget, 3, |
| /* 5115*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // 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 |
| // Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 5123*/ /*Scope*/ 14, /*->5138*/ |
| /* 5124*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 5127*/ OPC_EmitMergeInputChains1_0, |
| /* 5128*/ OPC_EmitConvertToTarget, 3, |
| /* 5130*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // 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 |
| // Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 5138*/ 0, /*End of Scope*/ |
| /* 5139*/ /*Scope*/ 36, /*->5176*/ |
| /* 5140*/ OPC_CheckPredicate, 7, // Predicate_truncstorei16 |
| /* 5142*/ OPC_Scope, 16, /*->5160*/ // 2 children in Scope |
| /* 5144*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 5146*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 5149*/ OPC_EmitMergeInputChains1_0, |
| /* 5150*/ OPC_EmitConvertToTarget, 3, |
| /* 5152*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // 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 |
| // Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 5160*/ /*Scope*/ 14, /*->5175*/ |
| /* 5161*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 5164*/ OPC_EmitMergeInputChains1_0, |
| /* 5165*/ OPC_EmitConvertToTarget, 3, |
| /* 5167*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // 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 |
| // Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 5175*/ 0, /*End of Scope*/ |
| /* 5176*/ 0, /*End of Scope*/ |
| /* 5177*/ /*Scope*/ 38, /*->5216*/ |
| /* 5178*/ OPC_CheckPredicate, 13, // Predicate_store |
| /* 5180*/ OPC_Scope, 16, /*->5198*/ // 2 children in Scope |
| /* 5182*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 5184*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 5187*/ OPC_EmitMergeInputChains1_0, |
| /* 5188*/ OPC_EmitConvertToTarget, 3, |
| /* 5190*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // 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 |
| // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 5198*/ /*Scope*/ 16, /*->5215*/ |
| /* 5199*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->is64Bit()) |
| /* 5201*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 5204*/ OPC_EmitMergeInputChains1_0, |
| /* 5205*/ OPC_EmitConvertToTarget, 3, |
| /* 5207*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // 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 |
| // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 5215*/ 0, /*End of Scope*/ |
| /* 5216*/ /*Scope*/ 40, /*->5257*/ |
| /* 5217*/ OPC_CheckPredicate, 12, // Predicate_truncstore |
| /* 5219*/ OPC_CheckPredicate, 10, // Predicate_truncstorei32 |
| /* 5221*/ OPC_Scope, 16, /*->5239*/ // 2 children in Scope |
| /* 5223*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 5225*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 5228*/ OPC_EmitMergeInputChains1_0, |
| /* 5229*/ OPC_EmitConvertToTarget, 3, |
| /* 5231*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // 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 |
| // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 5239*/ /*Scope*/ 16, /*->5256*/ |
| /* 5240*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 5242*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 5245*/ OPC_EmitMergeInputChains1_0, |
| /* 5246*/ OPC_EmitConvertToTarget, 3, |
| /* 5248*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // 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 |
| // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 5256*/ 0, /*End of Scope*/ |
| /* 5257*/ /*Scope*/ 38, /*->5296*/ |
| /* 5258*/ OPC_CheckPredicate, 13, // Predicate_store |
| /* 5260*/ OPC_Scope, 16, /*->5278*/ // 2 children in Scope |
| /* 5262*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 5264*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 5267*/ OPC_EmitMergeInputChains1_0, |
| /* 5268*/ OPC_EmitConvertToTarget, 3, |
| /* 5270*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // 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 |
| // Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 5278*/ /*Scope*/ 16, /*->5295*/ |
| /* 5279*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 5281*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 5284*/ OPC_EmitMergeInputChains1_0, |
| /* 5285*/ OPC_EmitConvertToTarget, 3, |
| /* 5287*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // 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 |
| // Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 5295*/ 0, /*End of Scope*/ |
| /* 5296*/ 0, /*End of Scope*/ |
| /* 5297*/ /*SwitchOpcode*/ 126|128,2/*382*/, TARGET_VAL(ISD::ADD),// ->5683 |
| /* 5301*/ OPC_RecordChild0, // #2 = $rs1 |
| /* 5302*/ OPC_RecordChild1, // #3 = $imm12 |
| /* 5303*/ OPC_MoveChild1, |
| /* 5304*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 5307*/ OPC_CheckPredicate, 1, // Predicate_simm12 |
| /* 5309*/ OPC_MoveParent, |
| /* 5310*/ OPC_CheckType, MVT::i32, |
| /* 5312*/ OPC_MoveParent, |
| /* 5313*/ OPC_CheckPredicate, 11, // Predicate_unindexedstore |
| /* 5315*/ OPC_Scope, 78, /*->5395*/ // 8 children in Scope |
| /* 5317*/ OPC_CheckPredicate, 12, // Predicate_truncstore |
| /* 5319*/ OPC_Scope, 36, /*->5357*/ // 2 children in Scope |
| /* 5321*/ OPC_CheckPredicate, 5, // Predicate_truncstorei8 |
| /* 5323*/ OPC_Scope, 16, /*->5341*/ // 2 children in Scope |
| /* 5325*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 5327*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 5330*/ OPC_EmitMergeInputChains1_0, |
| /* 5331*/ OPC_EmitConvertToTarget, 3, |
| /* 5333*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // 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 |
| // Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 5341*/ /*Scope*/ 14, /*->5356*/ |
| /* 5342*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 5345*/ OPC_EmitMergeInputChains1_0, |
| /* 5346*/ OPC_EmitConvertToTarget, 3, |
| /* 5348*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // 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 |
| // Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 5356*/ 0, /*End of Scope*/ |
| /* 5357*/ /*Scope*/ 36, /*->5394*/ |
| /* 5358*/ OPC_CheckPredicate, 7, // Predicate_truncstorei16 |
| /* 5360*/ OPC_Scope, 16, /*->5378*/ // 2 children in Scope |
| /* 5362*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 5364*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 5367*/ OPC_EmitMergeInputChains1_0, |
| /* 5368*/ OPC_EmitConvertToTarget, 3, |
| /* 5370*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // 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 |
| // Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 5378*/ /*Scope*/ 14, /*->5393*/ |
| /* 5379*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 5382*/ OPC_EmitMergeInputChains1_0, |
| /* 5383*/ OPC_EmitConvertToTarget, 3, |
| /* 5385*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // 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 |
| // Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 5393*/ 0, /*End of Scope*/ |
| /* 5394*/ 0, /*End of Scope*/ |
| /* 5395*/ /*Scope*/ 38, /*->5434*/ |
| /* 5396*/ OPC_CheckPredicate, 13, // Predicate_store |
| /* 5398*/ OPC_Scope, 16, /*->5416*/ // 2 children in Scope |
| /* 5400*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 5402*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 5405*/ OPC_EmitMergeInputChains1_0, |
| /* 5406*/ OPC_EmitConvertToTarget, 3, |
| /* 5408*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17 |
| // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 5416*/ /*Scope*/ 16, /*->5433*/ |
| /* 5417*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->is64Bit()) |
| /* 5419*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 5422*/ OPC_EmitMergeInputChains1_0, |
| /* 5423*/ OPC_EmitConvertToTarget, 3, |
| /* 5425*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17 |
| // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 5433*/ 0, /*End of Scope*/ |
| /* 5434*/ /*Scope*/ 40, /*->5475*/ |
| /* 5435*/ OPC_CheckPredicate, 12, // Predicate_truncstore |
| /* 5437*/ OPC_CheckPredicate, 10, // Predicate_truncstorei32 |
| /* 5439*/ OPC_Scope, 16, /*->5457*/ // 2 children in Scope |
| /* 5441*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 5443*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 5446*/ OPC_EmitMergeInputChains1_0, |
| /* 5447*/ OPC_EmitConvertToTarget, 3, |
| /* 5449*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // 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 |
| // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 5457*/ /*Scope*/ 16, /*->5474*/ |
| /* 5458*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 5460*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 5463*/ OPC_EmitMergeInputChains1_0, |
| /* 5464*/ OPC_EmitConvertToTarget, 3, |
| /* 5466*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // 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 |
| // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 5474*/ 0, /*End of Scope*/ |
| /* 5475*/ /*Scope*/ 38, /*->5514*/ |
| /* 5476*/ OPC_CheckPredicate, 13, // Predicate_store |
| /* 5478*/ OPC_Scope, 16, /*->5496*/ // 2 children in Scope |
| /* 5480*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 5482*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 5485*/ OPC_EmitMergeInputChains1_0, |
| /* 5486*/ OPC_EmitConvertToTarget, 3, |
| /* 5488*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17 |
| // Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 5496*/ /*Scope*/ 16, /*->5513*/ |
| /* 5497*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 5499*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 5502*/ OPC_EmitMergeInputChains1_0, |
| /* 5503*/ OPC_EmitConvertToTarget, 3, |
| /* 5505*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17 |
| // Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 5513*/ 0, /*End of Scope*/ |
| /* 5514*/ /*Scope*/ 66, /*->5581*/ |
| /* 5515*/ OPC_CheckPredicate, 12, // Predicate_truncstore |
| /* 5517*/ OPC_Scope, 30, /*->5549*/ // 2 children in Scope |
| /* 5519*/ OPC_CheckPredicate, 5, // Predicate_truncstorei8 |
| /* 5521*/ OPC_Scope, 13, /*->5536*/ // 2 children in Scope |
| /* 5523*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 5525*/ OPC_EmitMergeInputChains1_0, |
| /* 5526*/ OPC_EmitConvertToTarget, 3, |
| /* 5528*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 4, |
| // 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 |
| // Dst: (SB GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 5536*/ /*Scope*/ 11, /*->5548*/ |
| /* 5537*/ OPC_EmitMergeInputChains1_0, |
| /* 5538*/ OPC_EmitConvertToTarget, 3, |
| /* 5540*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 4, |
| // 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 |
| // Dst: (SB GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 5548*/ 0, /*End of Scope*/ |
| /* 5549*/ /*Scope*/ 30, /*->5580*/ |
| /* 5550*/ OPC_CheckPredicate, 7, // Predicate_truncstorei16 |
| /* 5552*/ OPC_Scope, 13, /*->5567*/ // 2 children in Scope |
| /* 5554*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 5556*/ OPC_EmitMergeInputChains1_0, |
| /* 5557*/ OPC_EmitConvertToTarget, 3, |
| /* 5559*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 4, |
| // 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 |
| // Dst: (SH GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 5567*/ /*Scope*/ 11, /*->5579*/ |
| /* 5568*/ OPC_EmitMergeInputChains1_0, |
| /* 5569*/ OPC_EmitConvertToTarget, 3, |
| /* 5571*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 4, |
| // 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 |
| // Dst: (SH GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 5579*/ 0, /*End of Scope*/ |
| /* 5580*/ 0, /*End of Scope*/ |
| /* 5581*/ /*Scope*/ 32, /*->5614*/ |
| /* 5582*/ OPC_CheckPredicate, 13, // Predicate_store |
| /* 5584*/ OPC_Scope, 13, /*->5599*/ // 2 children in Scope |
| /* 5586*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 5588*/ OPC_EmitMergeInputChains1_0, |
| /* 5589*/ OPC_EmitConvertToTarget, 3, |
| /* 5591*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 4, |
| // Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11 |
| // Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 5599*/ /*Scope*/ 13, /*->5613*/ |
| /* 5600*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->is64Bit()) |
| /* 5602*/ OPC_EmitMergeInputChains1_0, |
| /* 5603*/ OPC_EmitConvertToTarget, 3, |
| /* 5605*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 4, |
| // Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11 |
| // Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 5613*/ 0, /*End of Scope*/ |
| /* 5614*/ /*Scope*/ 34, /*->5649*/ |
| /* 5615*/ OPC_CheckPredicate, 12, // Predicate_truncstore |
| /* 5617*/ OPC_CheckPredicate, 10, // Predicate_truncstorei32 |
| /* 5619*/ OPC_Scope, 13, /*->5634*/ // 2 children in Scope |
| /* 5621*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 5623*/ OPC_EmitMergeInputChains1_0, |
| /* 5624*/ OPC_EmitConvertToTarget, 3, |
| /* 5626*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 4, |
| // 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 |
| // Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 5634*/ /*Scope*/ 13, /*->5648*/ |
| /* 5635*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 5637*/ OPC_EmitMergeInputChains1_0, |
| /* 5638*/ OPC_EmitConvertToTarget, 3, |
| /* 5640*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 4, |
| // 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 |
| // Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 5648*/ 0, /*End of Scope*/ |
| /* 5649*/ /*Scope*/ 32, /*->5682*/ |
| /* 5650*/ OPC_CheckPredicate, 13, // Predicate_store |
| /* 5652*/ OPC_Scope, 13, /*->5667*/ // 2 children in Scope |
| /* 5654*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 5656*/ OPC_EmitMergeInputChains1_0, |
| /* 5657*/ OPC_EmitConvertToTarget, 3, |
| /* 5659*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 4, |
| // Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11 |
| // Dst: (SD GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 5667*/ /*Scope*/ 13, /*->5681*/ |
| /* 5668*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 5670*/ OPC_EmitMergeInputChains1_0, |
| /* 5671*/ OPC_EmitConvertToTarget, 3, |
| /* 5673*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 4, |
| // Src: (st GPR:{ *:[i32] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11 |
| // Dst: (SD GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 5681*/ 0, /*End of Scope*/ |
| /* 5682*/ 0, /*End of Scope*/ |
| /* 5683*/ 0, // EndSwitchOpcode |
| /* 5684*/ /*Scope*/ 13|128,3/*397*/, /*->6083*/ |
| /* 5686*/ OPC_RecordChild2, // #2 = $rs1 |
| /* 5687*/ OPC_CheckPredicate, 11, // Predicate_unindexedstore |
| /* 5689*/ OPC_Scope, 82, /*->5773*/ // 5 children in Scope |
| /* 5691*/ OPC_CheckPredicate, 12, // Predicate_truncstore |
| /* 5693*/ OPC_Scope, 38, /*->5733*/ // 2 children in Scope |
| /* 5695*/ OPC_CheckPredicate, 5, // Predicate_truncstorei8 |
| /* 5697*/ OPC_Scope, 17, /*->5716*/ // 2 children in Scope |
| /* 5699*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 5701*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3 |
| /* 5704*/ OPC_EmitMergeInputChains1_0, |
| /* 5705*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 5708*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 10 |
| // Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 5716*/ /*Scope*/ 15, /*->5732*/ |
| /* 5717*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3 |
| /* 5720*/ OPC_EmitMergeInputChains1_0, |
| /* 5721*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 5724*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 10 |
| // Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 5732*/ 0, /*End of Scope*/ |
| /* 5733*/ /*Scope*/ 38, /*->5772*/ |
| /* 5734*/ OPC_CheckPredicate, 7, // Predicate_truncstorei16 |
| /* 5736*/ OPC_Scope, 17, /*->5755*/ // 2 children in Scope |
| /* 5738*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 5740*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3 |
| /* 5743*/ OPC_EmitMergeInputChains1_0, |
| /* 5744*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 5747*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 10 |
| // Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 5755*/ /*Scope*/ 15, /*->5771*/ |
| /* 5756*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3 |
| /* 5759*/ OPC_EmitMergeInputChains1_0, |
| /* 5760*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 5763*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 10 |
| // Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 5771*/ 0, /*End of Scope*/ |
| /* 5772*/ 0, /*End of Scope*/ |
| /* 5773*/ /*Scope*/ 40, /*->5814*/ |
| /* 5774*/ OPC_CheckPredicate, 13, // Predicate_store |
| /* 5776*/ OPC_Scope, 17, /*->5795*/ // 2 children in Scope |
| /* 5778*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 5780*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3 |
| /* 5783*/ OPC_EmitMergeInputChains1_0, |
| /* 5784*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 5787*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10 |
| // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 5795*/ /*Scope*/ 17, /*->5813*/ |
| /* 5796*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->is64Bit()) |
| /* 5798*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3 |
| /* 5801*/ OPC_EmitMergeInputChains1_0, |
| /* 5802*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 5805*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10 |
| // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 5813*/ 0, /*End of Scope*/ |
| /* 5814*/ /*Scope*/ 42, /*->5857*/ |
| /* 5815*/ OPC_CheckPredicate, 12, // Predicate_truncstore |
| /* 5817*/ OPC_CheckPredicate, 10, // Predicate_truncstorei32 |
| /* 5819*/ OPC_Scope, 17, /*->5838*/ // 2 children in Scope |
| /* 5821*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 5823*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3 |
| /* 5826*/ OPC_EmitMergeInputChains1_0, |
| /* 5827*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 5830*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 10 |
| // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 5838*/ /*Scope*/ 17, /*->5856*/ |
| /* 5839*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 5841*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3 |
| /* 5844*/ OPC_EmitMergeInputChains1_0, |
| /* 5845*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 5848*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 10 |
| // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 5856*/ 0, /*End of Scope*/ |
| /* 5857*/ /*Scope*/ 40, /*->5898*/ |
| /* 5858*/ OPC_CheckPredicate, 13, // Predicate_store |
| /* 5860*/ OPC_Scope, 17, /*->5879*/ // 2 children in Scope |
| /* 5862*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 5864*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3 |
| /* 5867*/ OPC_EmitMergeInputChains1_0, |
| /* 5868*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 5871*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10 |
| // Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 5879*/ /*Scope*/ 17, /*->5897*/ |
| /* 5880*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 5882*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3 |
| /* 5885*/ OPC_EmitMergeInputChains1_0, |
| /* 5886*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 5889*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10 |
| // Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 5897*/ 0, /*End of Scope*/ |
| /* 5898*/ /*Scope*/ 54|128,1/*182*/, /*->6082*/ |
| /* 5900*/ OPC_CheckChild2Type, MVT::i32, |
| /* 5902*/ OPC_Scope, 70, /*->5974*/ // 4 children in Scope |
| /* 5904*/ OPC_CheckPredicate, 12, // Predicate_truncstore |
| /* 5906*/ OPC_Scope, 32, /*->5940*/ // 2 children in Scope |
| /* 5908*/ OPC_CheckPredicate, 5, // Predicate_truncstorei8 |
| /* 5910*/ OPC_Scope, 14, /*->5926*/ // 2 children in Scope |
| /* 5912*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 5914*/ OPC_EmitMergeInputChains1_0, |
| /* 5915*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 5918*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (st GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 4 |
| // Dst: (SB GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 5926*/ /*Scope*/ 12, /*->5939*/ |
| /* 5927*/ OPC_EmitMergeInputChains1_0, |
| /* 5928*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 5931*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (st GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 4 |
| // Dst: (SB GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 5939*/ 0, /*End of Scope*/ |
| /* 5940*/ /*Scope*/ 32, /*->5973*/ |
| /* 5941*/ OPC_CheckPredicate, 7, // Predicate_truncstorei16 |
| /* 5943*/ OPC_Scope, 14, /*->5959*/ // 2 children in Scope |
| /* 5945*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 5947*/ OPC_EmitMergeInputChains1_0, |
| /* 5948*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 5951*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (st GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 4 |
| // Dst: (SH GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 5959*/ /*Scope*/ 12, /*->5972*/ |
| /* 5960*/ OPC_EmitMergeInputChains1_0, |
| /* 5961*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 5964*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (st GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 4 |
| // Dst: (SH GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 5972*/ 0, /*End of Scope*/ |
| /* 5973*/ 0, /*End of Scope*/ |
| /* 5974*/ /*Scope*/ 34, /*->6009*/ |
| /* 5975*/ OPC_CheckPredicate, 13, // Predicate_store |
| /* 5977*/ OPC_Scope, 14, /*->5993*/ // 2 children in Scope |
| /* 5979*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 5981*/ OPC_EmitMergeInputChains1_0, |
| /* 5982*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 5985*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (st GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4 |
| // Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 5993*/ /*Scope*/ 14, /*->6008*/ |
| /* 5994*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->is64Bit()) |
| /* 5996*/ OPC_EmitMergeInputChains1_0, |
| /* 5997*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 6000*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (st GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4 |
| // Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 6008*/ 0, /*End of Scope*/ |
| /* 6009*/ /*Scope*/ 36, /*->6046*/ |
| /* 6010*/ OPC_CheckPredicate, 12, // Predicate_truncstore |
| /* 6012*/ OPC_CheckPredicate, 10, // Predicate_truncstorei32 |
| /* 6014*/ OPC_Scope, 14, /*->6030*/ // 2 children in Scope |
| /* 6016*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 6018*/ OPC_EmitMergeInputChains1_0, |
| /* 6019*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 6022*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (st GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 4 |
| // Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 6030*/ /*Scope*/ 14, /*->6045*/ |
| /* 6031*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 6033*/ OPC_EmitMergeInputChains1_0, |
| /* 6034*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 6037*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (st GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 4 |
| // Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 6045*/ 0, /*End of Scope*/ |
| /* 6046*/ /*Scope*/ 34, /*->6081*/ |
| /* 6047*/ OPC_CheckPredicate, 13, // Predicate_store |
| /* 6049*/ OPC_Scope, 14, /*->6065*/ // 2 children in Scope |
| /* 6051*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 6053*/ OPC_EmitMergeInputChains1_0, |
| /* 6054*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 6057*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (st GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4 |
| // Dst: (SD GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 6065*/ /*Scope*/ 14, /*->6080*/ |
| /* 6066*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 6068*/ OPC_EmitMergeInputChains1_0, |
| /* 6069*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 6072*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (st GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4 |
| // Dst: (SD GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 6080*/ 0, /*End of Scope*/ |
| /* 6081*/ 0, /*End of Scope*/ |
| /* 6082*/ 0, /*End of Scope*/ |
| /* 6083*/ 0, /*End of Scope*/ |
| /* 6084*/ /*Scope*/ 40|128,4/*552*/, /*->6638*/ |
| /* 6086*/ OPC_CheckChild1Type, MVT::i64, |
| /* 6088*/ OPC_Scope, 79|128,2/*335*/, /*->6426*/ // 2 children in Scope |
| /* 6091*/ OPC_MoveChild2, |
| /* 6092*/ OPC_SwitchOpcode /*2 cases */, 120, TARGET_VAL(ISD::OR),// ->6216 |
| /* 6096*/ OPC_RecordChild0, // #2 = $rs1 |
| /* 6097*/ OPC_RecordChild1, // #3 = $imm12 |
| /* 6098*/ OPC_MoveChild1, |
| /* 6099*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 6102*/ OPC_CheckPredicate, 1, // Predicate_simm12 |
| /* 6104*/ OPC_MoveParent, |
| /* 6105*/ OPC_CheckPredicate, 2, // Predicate_IsOrAdd |
| /* 6107*/ OPC_CheckType, MVT::i64, |
| /* 6109*/ OPC_MoveParent, |
| /* 6110*/ OPC_CheckPredicate, 11, // Predicate_unindexedstore |
| /* 6112*/ OPC_Scope, 42, /*->6156*/ // 4 children in Scope |
| /* 6114*/ OPC_CheckPredicate, 12, // Predicate_truncstore |
| /* 6116*/ OPC_Scope, 18, /*->6136*/ // 2 children in Scope |
| /* 6118*/ OPC_CheckPredicate, 5, // Predicate_truncstorei8 |
| /* 6120*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 6122*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 6125*/ OPC_EmitMergeInputChains1_0, |
| /* 6126*/ OPC_EmitConvertToTarget, 3, |
| /* 6128*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // 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 |
| // Dst: (SB GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 6136*/ /*Scope*/ 18, /*->6155*/ |
| /* 6137*/ OPC_CheckPredicate, 7, // Predicate_truncstorei16 |
| /* 6139*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 6141*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 6144*/ OPC_EmitMergeInputChains1_0, |
| /* 6145*/ OPC_EmitConvertToTarget, 3, |
| /* 6147*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // 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 |
| // Dst: (SH GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 6155*/ 0, /*End of Scope*/ |
| /* 6156*/ /*Scope*/ 18, /*->6175*/ |
| /* 6157*/ OPC_CheckPredicate, 13, // Predicate_store |
| /* 6159*/ OPC_CheckPatternPredicate, 10, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 6161*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 6164*/ OPC_EmitMergeInputChains1_0, |
| /* 6165*/ OPC_EmitConvertToTarget, 3, |
| /* 6167*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // 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 |
| // Dst: (SW GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 6175*/ /*Scope*/ 20, /*->6196*/ |
| /* 6176*/ OPC_CheckPredicate, 12, // Predicate_truncstore |
| /* 6178*/ OPC_CheckPredicate, 10, // Predicate_truncstorei32 |
| /* 6180*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 6182*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 6185*/ OPC_EmitMergeInputChains1_0, |
| /* 6186*/ OPC_EmitConvertToTarget, 3, |
| /* 6188*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // 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 |
| // Dst: (SW GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 6196*/ /*Scope*/ 18, /*->6215*/ |
| /* 6197*/ OPC_CheckPredicate, 13, // Predicate_store |
| /* 6199*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 6201*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 6204*/ OPC_EmitMergeInputChains1_0, |
| /* 6205*/ OPC_EmitConvertToTarget, 3, |
| /* 6207*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // 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 |
| // Dst: (SD GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 6215*/ 0, /*End of Scope*/ |
| /* 6216*/ /*SwitchOpcode*/ 77|128,1/*205*/, TARGET_VAL(ISD::ADD),// ->6425 |
| /* 6220*/ OPC_RecordChild0, // #2 = $rs1 |
| /* 6221*/ OPC_RecordChild1, // #3 = $imm12 |
| /* 6222*/ OPC_MoveChild1, |
| /* 6223*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 6226*/ OPC_CheckPredicate, 1, // Predicate_simm12 |
| /* 6228*/ OPC_MoveParent, |
| /* 6229*/ OPC_CheckType, MVT::i64, |
| /* 6231*/ OPC_MoveParent, |
| /* 6232*/ OPC_CheckPredicate, 11, // Predicate_unindexedstore |
| /* 6234*/ OPC_Scope, 42, /*->6278*/ // 8 children in Scope |
| /* 6236*/ OPC_CheckPredicate, 12, // Predicate_truncstore |
| /* 6238*/ OPC_Scope, 18, /*->6258*/ // 2 children in Scope |
| /* 6240*/ OPC_CheckPredicate, 5, // Predicate_truncstorei8 |
| /* 6242*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 6244*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 6247*/ OPC_EmitMergeInputChains1_0, |
| /* 6248*/ OPC_EmitConvertToTarget, 3, |
| /* 6250*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // 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 |
| // Dst: (SB GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 6258*/ /*Scope*/ 18, /*->6277*/ |
| /* 6259*/ OPC_CheckPredicate, 7, // Predicate_truncstorei16 |
| /* 6261*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 6263*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 6266*/ OPC_EmitMergeInputChains1_0, |
| /* 6267*/ OPC_EmitConvertToTarget, 3, |
| /* 6269*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // 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 |
| // Dst: (SH GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 6277*/ 0, /*End of Scope*/ |
| /* 6278*/ /*Scope*/ 18, /*->6297*/ |
| /* 6279*/ OPC_CheckPredicate, 13, // Predicate_store |
| /* 6281*/ OPC_CheckPatternPredicate, 10, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 6283*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 6286*/ OPC_EmitMergeInputChains1_0, |
| /* 6287*/ OPC_EmitConvertToTarget, 3, |
| /* 6289*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // Src: (st GPR:{ *:[i64] }:$rs2, (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17 |
| // Dst: (SW GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 6297*/ /*Scope*/ 20, /*->6318*/ |
| /* 6298*/ OPC_CheckPredicate, 12, // Predicate_truncstore |
| /* 6300*/ OPC_CheckPredicate, 10, // Predicate_truncstorei32 |
| /* 6302*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 6304*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 6307*/ OPC_EmitMergeInputChains1_0, |
| /* 6308*/ OPC_EmitConvertToTarget, 3, |
| /* 6310*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // 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 |
| // Dst: (SW GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 6318*/ /*Scope*/ 18, /*->6337*/ |
| /* 6319*/ OPC_CheckPredicate, 13, // Predicate_store |
| /* 6321*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("64bit")) |
| /* 6323*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 6326*/ OPC_EmitMergeInputChains1_0, |
| /* 6327*/ OPC_EmitConvertToTarget, 3, |
| /* 6329*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // Src: (st GPR:{ *:[i64] }:$rs2, (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17 |
| // Dst: (SD GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 6337*/ /*Scope*/ 36, /*->6374*/ |
| /* 6338*/ OPC_CheckPredicate, 12, // Predicate_truncstore |
| /* 6340*/ OPC_Scope, 15, /*->6357*/ // 2 children in Scope |
| /* 6342*/ OPC_CheckPredicate, 5, // Predicate_truncstorei8 |
| /* 6344*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 6346*/ OPC_EmitMergeInputChains1_0, |
| /* 6347*/ OPC_EmitConvertToTarget, 3, |
| /* 6349*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 4, |
| // 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 |
| // Dst: (SB GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 6357*/ /*Scope*/ 15, /*->6373*/ |
| /* 6358*/ OPC_CheckPredicate, 7, // Predicate_truncstorei16 |
| /* 6360*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 6362*/ OPC_EmitMergeInputChains1_0, |
| /* 6363*/ OPC_EmitConvertToTarget, 3, |
| /* 6365*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 4, |
| // 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 |
| // Dst: (SH GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 6373*/ 0, /*End of Scope*/ |
| /* 6374*/ /*Scope*/ 15, /*->6390*/ |
| /* 6375*/ OPC_CheckPredicate, 13, // Predicate_store |
| /* 6377*/ OPC_CheckPatternPredicate, 10, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 6379*/ OPC_EmitMergeInputChains1_0, |
| /* 6380*/ OPC_EmitConvertToTarget, 3, |
| /* 6382*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 4, |
| // Src: (st GPR:{ *:[i64] }:$rs2, (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11 |
| // Dst: (SW GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 6390*/ /*Scope*/ 17, /*->6408*/ |
| /* 6391*/ OPC_CheckPredicate, 12, // Predicate_truncstore |
| /* 6393*/ OPC_CheckPredicate, 10, // Predicate_truncstorei32 |
| /* 6395*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 6397*/ OPC_EmitMergeInputChains1_0, |
| /* 6398*/ OPC_EmitConvertToTarget, 3, |
| /* 6400*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 4, |
| // 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 |
| // Dst: (SW GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 6408*/ /*Scope*/ 15, /*->6424*/ |
| /* 6409*/ OPC_CheckPredicate, 13, // Predicate_store |
| /* 6411*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 6413*/ OPC_EmitMergeInputChains1_0, |
| /* 6414*/ OPC_EmitConvertToTarget, 3, |
| /* 6416*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 4, |
| // Src: (st GPR:{ *:[i64] }:$rs2, (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11 |
| // Dst: (SD GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 6424*/ 0, /*End of Scope*/ |
| /* 6425*/ 0, // EndSwitchOpcode |
| /* 6426*/ /*Scope*/ 81|128,1/*209*/, /*->6637*/ |
| /* 6428*/ OPC_RecordChild2, // #2 = $rs1 |
| /* 6429*/ OPC_CheckPredicate, 11, // Predicate_unindexedstore |
| /* 6431*/ OPC_Scope, 44, /*->6477*/ // 5 children in Scope |
| /* 6433*/ OPC_CheckPredicate, 12, // Predicate_truncstore |
| /* 6435*/ OPC_Scope, 19, /*->6456*/ // 2 children in Scope |
| /* 6437*/ OPC_CheckPredicate, 5, // Predicate_truncstorei8 |
| /* 6439*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 6441*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3 |
| /* 6444*/ OPC_EmitMergeInputChains1_0, |
| /* 6445*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 6448*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 10 |
| // Dst: (SB GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 6456*/ /*Scope*/ 19, /*->6476*/ |
| /* 6457*/ OPC_CheckPredicate, 7, // Predicate_truncstorei16 |
| /* 6459*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 6461*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3 |
| /* 6464*/ OPC_EmitMergeInputChains1_0, |
| /* 6465*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 6468*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 10 |
| // Dst: (SH GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 6476*/ 0, /*End of Scope*/ |
| /* 6477*/ /*Scope*/ 19, /*->6497*/ |
| /* 6478*/ OPC_CheckPredicate, 13, // Predicate_store |
| /* 6480*/ OPC_CheckPatternPredicate, 10, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 6482*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3 |
| /* 6485*/ OPC_EmitMergeInputChains1_0, |
| /* 6486*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 6489*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10 |
| // Dst: (SW GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 6497*/ /*Scope*/ 21, /*->6519*/ |
| /* 6498*/ OPC_CheckPredicate, 12, // Predicate_truncstore |
| /* 6500*/ OPC_CheckPredicate, 10, // Predicate_truncstorei32 |
| /* 6502*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 6504*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3 |
| /* 6507*/ OPC_EmitMergeInputChains1_0, |
| /* 6508*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 6511*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 10 |
| // Dst: (SW GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 6519*/ /*Scope*/ 19, /*->6539*/ |
| /* 6520*/ OPC_CheckPredicate, 13, // Predicate_store |
| /* 6522*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 6524*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3 |
| /* 6527*/ OPC_EmitMergeInputChains1_0, |
| /* 6528*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 6531*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10 |
| // Dst: (SD GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 6539*/ /*Scope*/ 96, /*->6636*/ |
| /* 6540*/ OPC_CheckChild2Type, MVT::i64, |
| /* 6542*/ OPC_Scope, 38, /*->6582*/ // 4 children in Scope |
| /* 6544*/ OPC_CheckPredicate, 12, // Predicate_truncstore |
| /* 6546*/ OPC_Scope, 16, /*->6564*/ // 2 children in Scope |
| /* 6548*/ OPC_CheckPredicate, 5, // Predicate_truncstorei8 |
| /* 6550*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 6552*/ OPC_EmitMergeInputChains1_0, |
| /* 6553*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 6556*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (st GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 4 |
| // Dst: (SB GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 6564*/ /*Scope*/ 16, /*->6581*/ |
| /* 6565*/ OPC_CheckPredicate, 7, // Predicate_truncstorei16 |
| /* 6567*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 6569*/ OPC_EmitMergeInputChains1_0, |
| /* 6570*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 6573*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (st GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 4 |
| // Dst: (SH GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 6581*/ 0, /*End of Scope*/ |
| /* 6582*/ /*Scope*/ 16, /*->6599*/ |
| /* 6583*/ OPC_CheckPredicate, 13, // Predicate_store |
| /* 6585*/ OPC_CheckPatternPredicate, 10, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 6587*/ OPC_EmitMergeInputChains1_0, |
| /* 6588*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 6591*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (st GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4 |
| // Dst: (SW GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 6599*/ /*Scope*/ 18, /*->6618*/ |
| /* 6600*/ OPC_CheckPredicate, 12, // Predicate_truncstore |
| /* 6602*/ OPC_CheckPredicate, 10, // Predicate_truncstorei32 |
| /* 6604*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 6606*/ OPC_EmitMergeInputChains1_0, |
| /* 6607*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 6610*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (st GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 4 |
| // Dst: (SW GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 6618*/ /*Scope*/ 16, /*->6635*/ |
| /* 6619*/ OPC_CheckPredicate, 13, // Predicate_store |
| /* 6621*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 6623*/ OPC_EmitMergeInputChains1_0, |
| /* 6624*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 6627*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (st GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4 |
| // Dst: (SD GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 6635*/ 0, /*End of Scope*/ |
| /* 6636*/ 0, /*End of Scope*/ |
| /* 6637*/ 0, /*End of Scope*/ |
| /* 6638*/ /*Scope*/ 72|128,2/*328*/, /*->6968*/ |
| /* 6640*/ OPC_CheckChild1Type, MVT::f32, |
| /* 6642*/ OPC_Scope, 80|128,1/*208*/, /*->6853*/ // 2 children in Scope |
| /* 6645*/ OPC_MoveChild2, |
| /* 6646*/ OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(ISD::OR),// ->6729 |
| /* 6650*/ OPC_RecordChild0, // #2 = $rs1 |
| /* 6651*/ OPC_RecordChild1, // #3 = $imm12 |
| /* 6652*/ OPC_MoveChild1, |
| /* 6653*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 6656*/ OPC_CheckPredicate, 1, // Predicate_simm12 |
| /* 6658*/ OPC_MoveParent, |
| /* 6659*/ OPC_CheckPredicate, 2, // Predicate_IsOrAdd |
| /* 6661*/ OPC_SwitchType /*2 cases */, 41, MVT::i32,// ->6705 |
| /* 6664*/ OPC_MoveParent, |
| /* 6665*/ OPC_CheckPredicate, 11, // Predicate_unindexedstore |
| /* 6667*/ OPC_CheckPredicate, 13, // Predicate_store |
| /* 6669*/ OPC_Scope, 16, /*->6687*/ // 2 children in Scope |
| /* 6671*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 6673*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 6676*/ OPC_EmitMergeInputChains1_0, |
| /* 6677*/ OPC_EmitConvertToTarget, 3, |
| /* 6679*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // 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 |
| // Dst: (FSW FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 6687*/ /*Scope*/ 16, /*->6704*/ |
| /* 6688*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 6690*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 6693*/ OPC_EmitMergeInputChains1_0, |
| /* 6694*/ OPC_EmitConvertToTarget, 3, |
| /* 6696*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // 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 |
| // Dst: (FSW FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 6704*/ 0, /*End of Scope*/ |
| /* 6705*/ /*SwitchType*/ 21, MVT::i64,// ->6728 |
| /* 6707*/ OPC_MoveParent, |
| /* 6708*/ OPC_CheckPredicate, 11, // Predicate_unindexedstore |
| /* 6710*/ OPC_CheckPredicate, 13, // Predicate_store |
| /* 6712*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 6714*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 6717*/ OPC_EmitMergeInputChains1_0, |
| /* 6718*/ OPC_EmitConvertToTarget, 3, |
| /* 6720*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // 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 |
| // Dst: (FSW FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 6728*/ 0, // EndSwitchType |
| /* 6729*/ /*SwitchOpcode*/ 120, TARGET_VAL(ISD::ADD),// ->6852 |
| /* 6732*/ OPC_RecordChild0, // #2 = $rs1 |
| /* 6733*/ OPC_RecordChild1, // #3 = $imm12 |
| /* 6734*/ OPC_MoveChild1, |
| /* 6735*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 6738*/ OPC_CheckPredicate, 1, // Predicate_simm12 |
| /* 6740*/ OPC_MoveParent, |
| /* 6741*/ OPC_SwitchType /*2 cases */, 69, MVT::i32,// ->6813 |
| /* 6744*/ OPC_MoveParent, |
| /* 6745*/ OPC_CheckPredicate, 11, // Predicate_unindexedstore |
| /* 6747*/ OPC_CheckPredicate, 13, // Predicate_store |
| /* 6749*/ OPC_Scope, 16, /*->6767*/ // 4 children in Scope |
| /* 6751*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 6753*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 6756*/ OPC_EmitMergeInputChains1_0, |
| /* 6757*/ OPC_EmitConvertToTarget, 3, |
| /* 6759*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // Src: (st FPR32:{ *:[f32] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17 |
| // Dst: (FSW FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 6767*/ /*Scope*/ 16, /*->6784*/ |
| /* 6768*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 6770*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 6773*/ OPC_EmitMergeInputChains1_0, |
| /* 6774*/ OPC_EmitConvertToTarget, 3, |
| /* 6776*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // Src: (st FPR32:{ *:[f32] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17 |
| // Dst: (FSW FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 6784*/ /*Scope*/ 13, /*->6798*/ |
| /* 6785*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 6787*/ OPC_EmitMergeInputChains1_0, |
| /* 6788*/ OPC_EmitConvertToTarget, 3, |
| /* 6790*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 4, |
| // Src: (st FPR32:{ *:[f32] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11 |
| // Dst: (FSW FPR32:{ *:[f32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 6798*/ /*Scope*/ 13, /*->6812*/ |
| /* 6799*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 6801*/ OPC_EmitMergeInputChains1_0, |
| /* 6802*/ OPC_EmitConvertToTarget, 3, |
| /* 6804*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 4, |
| // Src: (st FPR32:{ *:[f32] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11 |
| // Dst: (FSW FPR32:{ *:[f32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 6812*/ 0, /*End of Scope*/ |
| /* 6813*/ /*SwitchType*/ 36, MVT::i64,// ->6851 |
| /* 6815*/ OPC_MoveParent, |
| /* 6816*/ OPC_CheckPredicate, 11, // Predicate_unindexedstore |
| /* 6818*/ OPC_CheckPredicate, 13, // Predicate_store |
| /* 6820*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("64bit")) |
| /* 6822*/ OPC_Scope, 14, /*->6838*/ // 2 children in Scope |
| /* 6824*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 6827*/ OPC_EmitMergeInputChains1_0, |
| /* 6828*/ OPC_EmitConvertToTarget, 3, |
| /* 6830*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // Src: (st FPR32:{ *:[f32] }:$rs2, (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17 |
| // Dst: (FSW FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 6838*/ /*Scope*/ 11, /*->6850*/ |
| /* 6839*/ OPC_EmitMergeInputChains1_0, |
| /* 6840*/ OPC_EmitConvertToTarget, 3, |
| /* 6842*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 4, |
| // Src: (st FPR32:{ *:[f32] }:$rs2, (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11 |
| // Dst: (FSW FPR32:{ *:[f32] }:$rs2, GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 6850*/ 0, /*End of Scope*/ |
| /* 6851*/ 0, // EndSwitchType |
| /* 6852*/ 0, // EndSwitchOpcode |
| /* 6853*/ /*Scope*/ 113, /*->6967*/ |
| /* 6854*/ OPC_RecordChild2, // #2 = $rs1 |
| /* 6855*/ OPC_CheckPredicate, 11, // Predicate_unindexedstore |
| /* 6857*/ OPC_CheckPredicate, 13, // Predicate_store |
| /* 6859*/ OPC_Scope, 17, /*->6878*/ // 5 children in Scope |
| /* 6861*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 6863*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3 |
| /* 6866*/ OPC_EmitMergeInputChains1_0, |
| /* 6867*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 6870*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10 |
| // Dst: (FSW FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 6878*/ /*Scope*/ 17, /*->6896*/ |
| /* 6879*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 6881*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3 |
| /* 6884*/ OPC_EmitMergeInputChains1_0, |
| /* 6885*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 6888*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10 |
| // Dst: (FSW FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 6896*/ /*Scope*/ 17, /*->6914*/ |
| /* 6897*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 6899*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3 |
| /* 6902*/ OPC_EmitMergeInputChains1_0, |
| /* 6903*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 6906*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10 |
| // Dst: (FSW FPR32:{ *:[f32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 6914*/ /*Scope*/ 34, /*->6949*/ |
| /* 6915*/ OPC_CheckChild2Type, MVT::i32, |
| /* 6917*/ OPC_Scope, 14, /*->6933*/ // 2 children in Scope |
| /* 6919*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 6921*/ OPC_EmitMergeInputChains1_0, |
| /* 6922*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 6925*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (st FPR32:{ *:[f32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4 |
| // Dst: (FSW FPR32:{ *:[f32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 6933*/ /*Scope*/ 14, /*->6948*/ |
| /* 6934*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 6936*/ OPC_EmitMergeInputChains1_0, |
| /* 6937*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 6940*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (st FPR32:{ *:[f32] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4 |
| // Dst: (FSW FPR32:{ *:[f32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 6948*/ 0, /*End of Scope*/ |
| /* 6949*/ /*Scope*/ 16, /*->6966*/ |
| /* 6950*/ OPC_CheckChild2Type, MVT::i64, |
| /* 6952*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 6954*/ OPC_EmitMergeInputChains1_0, |
| /* 6955*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 6958*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (st FPR32:{ *:[f32] }:$rs2, GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4 |
| // Dst: (FSW FPR32:{ *:[f32] }:$rs2, GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 6966*/ 0, /*End of Scope*/ |
| /* 6967*/ 0, /*End of Scope*/ |
| /* 6968*/ /*Scope*/ 72|128,2/*328*/, /*->7298*/ |
| /* 6970*/ OPC_CheckChild1Type, MVT::f64, |
| /* 6972*/ OPC_Scope, 80|128,1/*208*/, /*->7183*/ // 2 children in Scope |
| /* 6975*/ OPC_MoveChild2, |
| /* 6976*/ OPC_SwitchOpcode /*2 cases */, 79, TARGET_VAL(ISD::OR),// ->7059 |
| /* 6980*/ OPC_RecordChild0, // #2 = $rs1 |
| /* 6981*/ OPC_RecordChild1, // #3 = $imm12 |
| /* 6982*/ OPC_MoveChild1, |
| /* 6983*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 6986*/ OPC_CheckPredicate, 1, // Predicate_simm12 |
| /* 6988*/ OPC_MoveParent, |
| /* 6989*/ OPC_CheckPredicate, 2, // Predicate_IsOrAdd |
| /* 6991*/ OPC_SwitchType /*2 cases */, 41, MVT::i32,// ->7035 |
| /* 6994*/ OPC_MoveParent, |
| /* 6995*/ OPC_CheckPredicate, 11, // Predicate_unindexedstore |
| /* 6997*/ OPC_CheckPredicate, 13, // Predicate_store |
| /* 6999*/ OPC_Scope, 16, /*->7017*/ // 2 children in Scope |
| /* 7001*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 7003*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 7006*/ OPC_EmitMergeInputChains1_0, |
| /* 7007*/ OPC_EmitConvertToTarget, 3, |
| /* 7009*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // 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 |
| // Dst: (FSD FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 7017*/ /*Scope*/ 16, /*->7034*/ |
| /* 7018*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 7020*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 7023*/ OPC_EmitMergeInputChains1_0, |
| /* 7024*/ OPC_EmitConvertToTarget, 3, |
| /* 7026*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // 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 |
| // Dst: (FSD FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 7034*/ 0, /*End of Scope*/ |
| /* 7035*/ /*SwitchType*/ 21, MVT::i64,// ->7058 |
| /* 7037*/ OPC_MoveParent, |
| /* 7038*/ OPC_CheckPredicate, 11, // Predicate_unindexedstore |
| /* 7040*/ OPC_CheckPredicate, 13, // Predicate_store |
| /* 7042*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 7044*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 7047*/ OPC_EmitMergeInputChains1_0, |
| /* 7048*/ OPC_EmitConvertToTarget, 3, |
| /* 7050*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // 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 |
| // Dst: (FSD FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 7058*/ 0, // EndSwitchType |
| /* 7059*/ /*SwitchOpcode*/ 120, TARGET_VAL(ISD::ADD),// ->7182 |
| /* 7062*/ OPC_RecordChild0, // #2 = $rs1 |
| /* 7063*/ OPC_RecordChild1, // #3 = $imm12 |
| /* 7064*/ OPC_MoveChild1, |
| /* 7065*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 7068*/ OPC_CheckPredicate, 1, // Predicate_simm12 |
| /* 7070*/ OPC_MoveParent, |
| /* 7071*/ OPC_SwitchType /*2 cases */, 69, MVT::i32,// ->7143 |
| /* 7074*/ OPC_MoveParent, |
| /* 7075*/ OPC_CheckPredicate, 11, // Predicate_unindexedstore |
| /* 7077*/ OPC_CheckPredicate, 13, // Predicate_store |
| /* 7079*/ OPC_Scope, 16, /*->7097*/ // 4 children in Scope |
| /* 7081*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 7083*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 7086*/ OPC_EmitMergeInputChains1_0, |
| /* 7087*/ OPC_EmitConvertToTarget, 3, |
| /* 7089*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // Src: (st FPR64:{ *:[f64] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17 |
| // Dst: (FSD FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 7097*/ /*Scope*/ 16, /*->7114*/ |
| /* 7098*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 7100*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 7103*/ OPC_EmitMergeInputChains1_0, |
| /* 7104*/ OPC_EmitConvertToTarget, 3, |
| /* 7106*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // Src: (st FPR64:{ *:[f64] }:$rs2, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17 |
| // Dst: (FSD FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 7114*/ /*Scope*/ 13, /*->7128*/ |
| /* 7115*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 7117*/ OPC_EmitMergeInputChains1_0, |
| /* 7118*/ OPC_EmitConvertToTarget, 3, |
| /* 7120*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 4, |
| // Src: (st FPR64:{ *:[f64] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11 |
| // Dst: (FSD FPR64:{ *:[f64] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 7128*/ /*Scope*/ 13, /*->7142*/ |
| /* 7129*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 7131*/ OPC_EmitMergeInputChains1_0, |
| /* 7132*/ OPC_EmitConvertToTarget, 3, |
| /* 7134*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 4, |
| // Src: (st FPR64:{ *:[f64] }:$rs2, (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11 |
| // Dst: (FSD FPR64:{ *:[f64] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 7142*/ 0, /*End of Scope*/ |
| /* 7143*/ /*SwitchType*/ 36, MVT::i64,// ->7181 |
| /* 7145*/ OPC_MoveParent, |
| /* 7146*/ OPC_CheckPredicate, 11, // Predicate_unindexedstore |
| /* 7148*/ OPC_CheckPredicate, 13, // Predicate_store |
| /* 7150*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 7152*/ OPC_Scope, 14, /*->7168*/ // 2 children in Scope |
| /* 7154*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #4 |
| /* 7157*/ OPC_EmitMergeInputChains1_0, |
| /* 7158*/ OPC_EmitConvertToTarget, 3, |
| /* 7160*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 4, 5, |
| // Src: (st FPR64:{ *:[f64] }:$rs2, (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 17 |
| // Dst: (FSD FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 7168*/ /*Scope*/ 11, /*->7180*/ |
| /* 7169*/ OPC_EmitMergeInputChains1_0, |
| /* 7170*/ OPC_EmitConvertToTarget, 3, |
| /* 7172*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 4, |
| // Src: (st FPR64:{ *:[f64] }:$rs2, (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 11 |
| // Dst: (FSD FPR64:{ *:[f64] }:$rs2, GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 7180*/ 0, /*End of Scope*/ |
| /* 7181*/ 0, // EndSwitchType |
| /* 7182*/ 0, // EndSwitchOpcode |
| /* 7183*/ /*Scope*/ 113, /*->7297*/ |
| /* 7184*/ OPC_RecordChild2, // #2 = $rs1 |
| /* 7185*/ OPC_CheckPredicate, 11, // Predicate_unindexedstore |
| /* 7187*/ OPC_CheckPredicate, 13, // Predicate_store |
| /* 7189*/ OPC_Scope, 17, /*->7208*/ // 5 children in Scope |
| /* 7191*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 7193*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3 |
| /* 7196*/ OPC_EmitMergeInputChains1_0, |
| /* 7197*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 7200*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10 |
| // Dst: (FSD FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 7208*/ /*Scope*/ 17, /*->7226*/ |
| /* 7209*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 7211*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3 |
| /* 7214*/ OPC_EmitMergeInputChains1_0, |
| /* 7215*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 7218*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10 |
| // Dst: (FSD FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 7226*/ /*Scope*/ 17, /*->7244*/ |
| /* 7227*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 7229*/ OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$rs1 #3 |
| /* 7232*/ OPC_EmitMergeInputChains1_0, |
| /* 7233*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 7236*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 3, 4, |
| // Src: (st FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 10 |
| // Dst: (FSD FPR64:{ *:[f64] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 7244*/ /*Scope*/ 34, /*->7279*/ |
| /* 7245*/ OPC_CheckChild2Type, MVT::i32, |
| /* 7247*/ OPC_Scope, 14, /*->7263*/ // 2 children in Scope |
| /* 7249*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 7251*/ OPC_EmitMergeInputChains1_0, |
| /* 7252*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 7255*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (st FPR64:{ *:[f64] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4 |
| // Dst: (FSD FPR64:{ *:[f64] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 7263*/ /*Scope*/ 14, /*->7278*/ |
| /* 7264*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 7266*/ OPC_EmitMergeInputChains1_0, |
| /* 7267*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 7270*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (st FPR64:{ *:[f64] }:$rs2, GPR:{ *:[i32] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4 |
| // Dst: (FSD FPR64:{ *:[f64] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 7278*/ 0, /*End of Scope*/ |
| /* 7279*/ /*Scope*/ 16, /*->7296*/ |
| /* 7280*/ OPC_CheckChild2Type, MVT::i64, |
| /* 7282*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("64bit")) |
| /* 7284*/ OPC_EmitMergeInputChains1_0, |
| /* 7285*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 7288*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FSD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (st FPR64:{ *:[f64] }:$rs2, GPR:{ *:[i64] }:$rs1)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 4 |
| // Dst: (FSD FPR64:{ *:[f64] }:$rs2, GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 7296*/ 0, /*End of Scope*/ |
| /* 7297*/ 0, /*End of Scope*/ |
| /* 7298*/ 0, /*End of Scope*/ |
| /* 7299*/ /*SwitchOpcode*/ 74|128,9/*1226*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->8529 |
| /* 7303*/ OPC_RecordMemRef, |
| /* 7304*/ OPC_RecordNode, // #0 = 'atomic_store' chained node |
| /* 7305*/ OPC_Scope, 90|128,5/*730*/, /*->8038*/ // 2 children in Scope |
| /* 7308*/ OPC_MoveChild1, |
| /* 7309*/ OPC_SwitchOpcode /*2 cases */, 6|128,2/*262*/, TARGET_VAL(ISD::OR),// ->7576 |
| /* 7314*/ OPC_RecordChild0, // #1 = $rs1 |
| /* 7315*/ OPC_RecordChild1, // #2 = $imm12 |
| /* 7316*/ OPC_MoveChild1, |
| /* 7317*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 7320*/ OPC_CheckPredicate, 1, // Predicate_simm12 |
| /* 7322*/ OPC_MoveParent, |
| /* 7323*/ OPC_CheckPredicate, 2, // Predicate_IsOrAdd |
| /* 7325*/ OPC_SwitchType /*2 cases */, 34|128,1/*162*/, MVT::i32,// ->7491 |
| /* 7329*/ OPC_MoveParent, |
| /* 7330*/ OPC_RecordChild2, // #3 = $rs2 |
| /* 7331*/ OPC_CheckChild2Type, MVT::i32, |
| /* 7333*/ OPC_Scope, 38, /*->7373*/ // 4 children in Scope |
| /* 7335*/ OPC_CheckPredicate, 5, // Predicate_atomic_store_8 |
| /* 7337*/ OPC_Scope, 16, /*->7355*/ // 2 children in Scope |
| /* 7339*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 7341*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4 |
| /* 7344*/ OPC_EmitMergeInputChains1_0, |
| /* 7345*/ OPC_EmitConvertToTarget, 2, |
| /* 7347*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 4, 5, |
| // 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 |
| // Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 7355*/ /*Scope*/ 16, /*->7372*/ |
| /* 7356*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 7358*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4 |
| /* 7361*/ OPC_EmitMergeInputChains1_0, |
| /* 7362*/ OPC_EmitConvertToTarget, 2, |
| /* 7364*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 4, 5, |
| // 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 |
| // Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 7372*/ 0, /*End of Scope*/ |
| /* 7373*/ /*Scope*/ 38, /*->7412*/ |
| /* 7374*/ OPC_CheckPredicate, 7, // Predicate_atomic_store_16 |
| /* 7376*/ OPC_Scope, 16, /*->7394*/ // 2 children in Scope |
| /* 7378*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 7380*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4 |
| /* 7383*/ OPC_EmitMergeInputChains1_0, |
| /* 7384*/ OPC_EmitConvertToTarget, 2, |
| /* 7386*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 4, 5, |
| // 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 |
| // Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 7394*/ /*Scope*/ 16, /*->7411*/ |
| /* 7395*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 7397*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4 |
| /* 7400*/ OPC_EmitMergeInputChains1_0, |
| /* 7401*/ OPC_EmitConvertToTarget, 2, |
| /* 7403*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 4, 5, |
| // 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 |
| // Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 7411*/ 0, /*End of Scope*/ |
| /* 7412*/ /*Scope*/ 38, /*->7451*/ |
| /* 7413*/ OPC_CheckPredicate, 10, // Predicate_atomic_store_32 |
| /* 7415*/ OPC_Scope, 16, /*->7433*/ // 2 children in Scope |
| /* 7417*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 7419*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4 |
| /* 7422*/ OPC_EmitMergeInputChains1_0, |
| /* 7423*/ OPC_EmitConvertToTarget, 2, |
| /* 7425*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 4, 5, |
| // 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 |
| // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 7433*/ /*Scope*/ 16, /*->7450*/ |
| /* 7434*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 7436*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4 |
| /* 7439*/ OPC_EmitMergeInputChains1_0, |
| /* 7440*/ OPC_EmitConvertToTarget, 2, |
| /* 7442*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 4, 5, |
| // 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 |
| // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 7450*/ 0, /*End of Scope*/ |
| /* 7451*/ /*Scope*/ 38, /*->7490*/ |
| /* 7452*/ OPC_CheckPredicate, 14, // Predicate_atomic_store_64 |
| /* 7454*/ OPC_Scope, 16, /*->7472*/ // 2 children in Scope |
| /* 7456*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 7458*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4 |
| /* 7461*/ OPC_EmitMergeInputChains1_0, |
| /* 7462*/ OPC_EmitConvertToTarget, 2, |
| /* 7464*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 4, 5, |
| // 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 |
| // Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 7472*/ /*Scope*/ 16, /*->7489*/ |
| /* 7473*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 7475*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4 |
| /* 7478*/ OPC_EmitMergeInputChains1_0, |
| /* 7479*/ OPC_EmitConvertToTarget, 2, |
| /* 7481*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 4, 5, |
| // 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 |
| // Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 7489*/ 0, /*End of Scope*/ |
| /* 7490*/ 0, /*End of Scope*/ |
| /* 7491*/ /*SwitchType*/ 82, MVT::i64,// ->7575 |
| /* 7493*/ OPC_MoveParent, |
| /* 7494*/ OPC_RecordChild2, // #3 = $rs2 |
| /* 7495*/ OPC_CheckChild2Type, MVT::i64, |
| /* 7497*/ OPC_Scope, 18, /*->7517*/ // 4 children in Scope |
| /* 7499*/ OPC_CheckPredicate, 5, // Predicate_atomic_store_8 |
| /* 7501*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 7503*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4 |
| /* 7506*/ OPC_EmitMergeInputChains1_0, |
| /* 7507*/ OPC_EmitConvertToTarget, 2, |
| /* 7509*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 4, 5, |
| // 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 |
| // Dst: (SB GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 7517*/ /*Scope*/ 18, /*->7536*/ |
| /* 7518*/ OPC_CheckPredicate, 7, // Predicate_atomic_store_16 |
| /* 7520*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 7522*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4 |
| /* 7525*/ OPC_EmitMergeInputChains1_0, |
| /* 7526*/ OPC_EmitConvertToTarget, 2, |
| /* 7528*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 4, 5, |
| // 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 |
| // Dst: (SH GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 7536*/ /*Scope*/ 18, /*->7555*/ |
| /* 7537*/ OPC_CheckPredicate, 10, // Predicate_atomic_store_32 |
| /* 7539*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 7541*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4 |
| /* 7544*/ OPC_EmitMergeInputChains1_0, |
| /* 7545*/ OPC_EmitConvertToTarget, 2, |
| /* 7547*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 4, 5, |
| // 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 |
| // Dst: (SW GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 7555*/ /*Scope*/ 18, /*->7574*/ |
| /* 7556*/ OPC_CheckPredicate, 14, // Predicate_atomic_store_64 |
| /* 7558*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 7560*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4 |
| /* 7563*/ OPC_EmitMergeInputChains1_0, |
| /* 7564*/ OPC_EmitConvertToTarget, 2, |
| /* 7566*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 4, 5, |
| // 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 |
| // Dst: (SD GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 7574*/ 0, /*End of Scope*/ |
| /* 7575*/ 0, // EndSwitchType |
| /* 7576*/ /*SwitchOpcode*/ 73|128,3/*457*/, TARGET_VAL(ISD::ADD),// ->8037 |
| /* 7580*/ OPC_RecordChild0, // #1 = $rs1 |
| /* 7581*/ OPC_RecordChild1, // #2 = $imm12 |
| /* 7582*/ OPC_MoveChild1, |
| /* 7583*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 7586*/ OPC_CheckPredicate, 1, // Predicate_simm12 |
| /* 7588*/ OPC_MoveParent, |
| /* 7589*/ OPC_SwitchType /*2 cases */, 38|128,2/*294*/, MVT::i32,// ->7887 |
| /* 7593*/ OPC_MoveParent, |
| /* 7594*/ OPC_RecordChild2, // #3 = $rs2 |
| /* 7595*/ OPC_CheckChild2Type, MVT::i32, |
| /* 7597*/ OPC_Scope, 38, /*->7637*/ // 8 children in Scope |
| /* 7599*/ OPC_CheckPredicate, 5, // Predicate_atomic_store_8 |
| /* 7601*/ OPC_Scope, 16, /*->7619*/ // 2 children in Scope |
| /* 7603*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 7605*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4 |
| /* 7608*/ OPC_EmitMergeInputChains1_0, |
| /* 7609*/ OPC_EmitConvertToTarget, 2, |
| /* 7611*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 4, 5, |
| // Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 17 |
| // Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 7619*/ /*Scope*/ 16, /*->7636*/ |
| /* 7620*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 7622*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4 |
| /* 7625*/ OPC_EmitMergeInputChains1_0, |
| /* 7626*/ OPC_EmitConvertToTarget, 2, |
| /* 7628*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 4, 5, |
| // Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 17 |
| // Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 7636*/ 0, /*End of Scope*/ |
| /* 7637*/ /*Scope*/ 38, /*->7676*/ |
| /* 7638*/ OPC_CheckPredicate, 7, // Predicate_atomic_store_16 |
| /* 7640*/ OPC_Scope, 16, /*->7658*/ // 2 children in Scope |
| /* 7642*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 7644*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4 |
| /* 7647*/ OPC_EmitMergeInputChains1_0, |
| /* 7648*/ OPC_EmitConvertToTarget, 2, |
| /* 7650*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 4, 5, |
| // Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 17 |
| // Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 7658*/ /*Scope*/ 16, /*->7675*/ |
| /* 7659*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 7661*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4 |
| /* 7664*/ OPC_EmitMergeInputChains1_0, |
| /* 7665*/ OPC_EmitConvertToTarget, 2, |
| /* 7667*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 4, 5, |
| // Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 17 |
| // Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 7675*/ 0, /*End of Scope*/ |
| /* 7676*/ /*Scope*/ 38, /*->7715*/ |
| /* 7677*/ OPC_CheckPredicate, 10, // Predicate_atomic_store_32 |
| /* 7679*/ OPC_Scope, 16, /*->7697*/ // 2 children in Scope |
| /* 7681*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 7683*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4 |
| /* 7686*/ OPC_EmitMergeInputChains1_0, |
| /* 7687*/ OPC_EmitConvertToTarget, 2, |
| /* 7689*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 4, 5, |
| // Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 17 |
| // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 7697*/ /*Scope*/ 16, /*->7714*/ |
| /* 7698*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 7700*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4 |
| /* 7703*/ OPC_EmitMergeInputChains1_0, |
| /* 7704*/ OPC_EmitConvertToTarget, 2, |
| /* 7706*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 4, 5, |
| // Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 17 |
| // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 7714*/ 0, /*End of Scope*/ |
| /* 7715*/ /*Scope*/ 38, /*->7754*/ |
| /* 7716*/ OPC_CheckPredicate, 14, // Predicate_atomic_store_64 |
| /* 7718*/ OPC_Scope, 16, /*->7736*/ // 2 children in Scope |
| /* 7720*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 7722*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4 |
| /* 7725*/ OPC_EmitMergeInputChains1_0, |
| /* 7726*/ OPC_EmitConvertToTarget, 2, |
| /* 7728*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 4, 5, |
| // Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 17 |
| // Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 7736*/ /*Scope*/ 16, /*->7753*/ |
| /* 7737*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 7739*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4 |
| /* 7742*/ OPC_EmitMergeInputChains1_0, |
| /* 7743*/ OPC_EmitConvertToTarget, 2, |
| /* 7745*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 4, 5, |
| // Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 17 |
| // Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 7753*/ 0, /*End of Scope*/ |
| /* 7754*/ /*Scope*/ 32, /*->7787*/ |
| /* 7755*/ OPC_CheckPredicate, 5, // Predicate_atomic_store_8 |
| /* 7757*/ OPC_Scope, 13, /*->7772*/ // 2 children in Scope |
| /* 7759*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 7761*/ OPC_EmitMergeInputChains1_0, |
| /* 7762*/ OPC_EmitConvertToTarget, 2, |
| /* 7764*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 1, 4, |
| // Src: (atomic_store (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 11 |
| // Dst: (SB GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 7772*/ /*Scope*/ 13, /*->7786*/ |
| /* 7773*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 7775*/ OPC_EmitMergeInputChains1_0, |
| /* 7776*/ OPC_EmitConvertToTarget, 2, |
| /* 7778*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 1, 4, |
| // Src: (atomic_store (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 11 |
| // Dst: (SB GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 7786*/ 0, /*End of Scope*/ |
| /* 7787*/ /*Scope*/ 32, /*->7820*/ |
| /* 7788*/ OPC_CheckPredicate, 7, // Predicate_atomic_store_16 |
| /* 7790*/ OPC_Scope, 13, /*->7805*/ // 2 children in Scope |
| /* 7792*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 7794*/ OPC_EmitMergeInputChains1_0, |
| /* 7795*/ OPC_EmitConvertToTarget, 2, |
| /* 7797*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 1, 4, |
| // Src: (atomic_store (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 11 |
| // Dst: (SH GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 7805*/ /*Scope*/ 13, /*->7819*/ |
| /* 7806*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 7808*/ OPC_EmitMergeInputChains1_0, |
| /* 7809*/ OPC_EmitConvertToTarget, 2, |
| /* 7811*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 1, 4, |
| // Src: (atomic_store (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 11 |
| // Dst: (SH GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 7819*/ 0, /*End of Scope*/ |
| /* 7820*/ /*Scope*/ 32, /*->7853*/ |
| /* 7821*/ OPC_CheckPredicate, 10, // Predicate_atomic_store_32 |
| /* 7823*/ OPC_Scope, 13, /*->7838*/ // 2 children in Scope |
| /* 7825*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 7827*/ OPC_EmitMergeInputChains1_0, |
| /* 7828*/ OPC_EmitConvertToTarget, 2, |
| /* 7830*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 1, 4, |
| // Src: (atomic_store (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 11 |
| // Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 7838*/ /*Scope*/ 13, /*->7852*/ |
| /* 7839*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 7841*/ OPC_EmitMergeInputChains1_0, |
| /* 7842*/ OPC_EmitConvertToTarget, 2, |
| /* 7844*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 1, 4, |
| // Src: (atomic_store (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 11 |
| // Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 7852*/ 0, /*End of Scope*/ |
| /* 7853*/ /*Scope*/ 32, /*->7886*/ |
| /* 7854*/ OPC_CheckPredicate, 14, // Predicate_atomic_store_64 |
| /* 7856*/ OPC_Scope, 13, /*->7871*/ // 2 children in Scope |
| /* 7858*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 7860*/ OPC_EmitMergeInputChains1_0, |
| /* 7861*/ OPC_EmitConvertToTarget, 2, |
| /* 7863*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 1, 4, |
| // Src: (atomic_store (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 11 |
| // Dst: (SD GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 7871*/ /*Scope*/ 13, /*->7885*/ |
| /* 7872*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 7874*/ OPC_EmitMergeInputChains1_0, |
| /* 7875*/ OPC_EmitConvertToTarget, 2, |
| /* 7877*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 1, 4, |
| // Src: (atomic_store (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 11 |
| // Dst: (SD GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 7885*/ 0, /*End of Scope*/ |
| /* 7886*/ 0, /*End of Scope*/ |
| /* 7887*/ /*SwitchType*/ 18|128,1/*146*/, MVT::i64,// ->8036 |
| /* 7890*/ OPC_MoveParent, |
| /* 7891*/ OPC_RecordChild2, // #3 = $rs2 |
| /* 7892*/ OPC_CheckChild2Type, MVT::i64, |
| /* 7894*/ OPC_Scope, 18, /*->7914*/ // 8 children in Scope |
| /* 7896*/ OPC_CheckPredicate, 5, // Predicate_atomic_store_8 |
| /* 7898*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 7900*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4 |
| /* 7903*/ OPC_EmitMergeInputChains1_0, |
| /* 7904*/ OPC_EmitConvertToTarget, 2, |
| /* 7906*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 4, 5, |
| // Src: (atomic_store (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 17 |
| // Dst: (SB GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 7914*/ /*Scope*/ 18, /*->7933*/ |
| /* 7915*/ OPC_CheckPredicate, 7, // Predicate_atomic_store_16 |
| /* 7917*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 7919*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4 |
| /* 7922*/ OPC_EmitMergeInputChains1_0, |
| /* 7923*/ OPC_EmitConvertToTarget, 2, |
| /* 7925*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 4, 5, |
| // Src: (atomic_store (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 17 |
| // Dst: (SH GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 7933*/ /*Scope*/ 18, /*->7952*/ |
| /* 7934*/ OPC_CheckPredicate, 10, // Predicate_atomic_store_32 |
| /* 7936*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 7938*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4 |
| /* 7941*/ OPC_EmitMergeInputChains1_0, |
| /* 7942*/ OPC_EmitConvertToTarget, 2, |
| /* 7944*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 4, 5, |
| // Src: (atomic_store (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 17 |
| // Dst: (SW GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 7952*/ /*Scope*/ 18, /*->7971*/ |
| /* 7953*/ OPC_CheckPredicate, 14, // Predicate_atomic_store_64 |
| /* 7955*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 7957*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #4 |
| /* 7960*/ OPC_EmitMergeInputChains1_0, |
| /* 7961*/ OPC_EmitConvertToTarget, 2, |
| /* 7963*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 4, 5, |
| // Src: (atomic_store (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 17 |
| // Dst: (SD GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 7971*/ /*Scope*/ 15, /*->7987*/ |
| /* 7972*/ OPC_CheckPredicate, 5, // Predicate_atomic_store_8 |
| /* 7974*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 7976*/ OPC_EmitMergeInputChains1_0, |
| /* 7977*/ OPC_EmitConvertToTarget, 2, |
| /* 7979*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 1, 4, |
| // Src: (atomic_store (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 11 |
| // Dst: (SB GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 7987*/ /*Scope*/ 15, /*->8003*/ |
| /* 7988*/ OPC_CheckPredicate, 7, // Predicate_atomic_store_16 |
| /* 7990*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 7992*/ OPC_EmitMergeInputChains1_0, |
| /* 7993*/ OPC_EmitConvertToTarget, 2, |
| /* 7995*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 1, 4, |
| // Src: (atomic_store (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 11 |
| // Dst: (SH GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 8003*/ /*Scope*/ 15, /*->8019*/ |
| /* 8004*/ OPC_CheckPredicate, 10, // Predicate_atomic_store_32 |
| /* 8006*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 8008*/ OPC_EmitMergeInputChains1_0, |
| /* 8009*/ OPC_EmitConvertToTarget, 2, |
| /* 8011*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 1, 4, |
| // Src: (atomic_store (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 11 |
| // Dst: (SW GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 8019*/ /*Scope*/ 15, /*->8035*/ |
| /* 8020*/ OPC_CheckPredicate, 14, // Predicate_atomic_store_64 |
| /* 8022*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 8024*/ OPC_EmitMergeInputChains1_0, |
| /* 8025*/ OPC_EmitConvertToTarget, 2, |
| /* 8027*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 3, 1, 4, |
| // Src: (atomic_store (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12), GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 11 |
| // Dst: (SD GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 8035*/ 0, /*End of Scope*/ |
| /* 8036*/ 0, // EndSwitchType |
| /* 8037*/ 0, // EndSwitchOpcode |
| /* 8038*/ /*Scope*/ 104|128,3/*488*/, /*->8528*/ |
| /* 8040*/ OPC_RecordChild1, // #1 = $rs1 |
| /* 8041*/ OPC_Scope, 2|128,2/*258*/, /*->8302*/ // 3 children in Scope |
| /* 8044*/ OPC_RecordChild2, // #2 = $rs2 |
| /* 8045*/ OPC_Scope, 40|128,1/*168*/, /*->8216*/ // 2 children in Scope |
| /* 8048*/ OPC_CheckChild2Type, MVT::i32, |
| /* 8050*/ OPC_Scope, 40, /*->8092*/ // 4 children in Scope |
| /* 8052*/ OPC_CheckPredicate, 5, // Predicate_atomic_store_8 |
| /* 8054*/ OPC_Scope, 17, /*->8073*/ // 2 children in Scope |
| /* 8056*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 8058*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 8061*/ OPC_EmitMergeInputChains1_0, |
| /* 8062*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 8065*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 2, 3, 4, |
| // Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 10 |
| // Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 8073*/ /*Scope*/ 17, /*->8091*/ |
| /* 8074*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 8076*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 8079*/ OPC_EmitMergeInputChains1_0, |
| /* 8080*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 8083*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 2, 3, 4, |
| // Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 10 |
| // Dst: (SB GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 8091*/ 0, /*End of Scope*/ |
| /* 8092*/ /*Scope*/ 40, /*->8133*/ |
| /* 8093*/ OPC_CheckPredicate, 7, // Predicate_atomic_store_16 |
| /* 8095*/ OPC_Scope, 17, /*->8114*/ // 2 children in Scope |
| /* 8097*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 8099*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 8102*/ OPC_EmitMergeInputChains1_0, |
| /* 8103*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 8106*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 2, 3, 4, |
| // Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 10 |
| // Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 8114*/ /*Scope*/ 17, /*->8132*/ |
| /* 8115*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 8117*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 8120*/ OPC_EmitMergeInputChains1_0, |
| /* 8121*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 8124*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 2, 3, 4, |
| // Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 10 |
| // Dst: (SH GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 8132*/ 0, /*End of Scope*/ |
| /* 8133*/ /*Scope*/ 40, /*->8174*/ |
| /* 8134*/ OPC_CheckPredicate, 10, // Predicate_atomic_store_32 |
| /* 8136*/ OPC_Scope, 17, /*->8155*/ // 2 children in Scope |
| /* 8138*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 8140*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 8143*/ OPC_EmitMergeInputChains1_0, |
| /* 8144*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 8147*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 2, 3, 4, |
| // Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 10 |
| // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 8155*/ /*Scope*/ 17, /*->8173*/ |
| /* 8156*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 8158*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 8161*/ OPC_EmitMergeInputChains1_0, |
| /* 8162*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 8165*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 2, 3, 4, |
| // Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 10 |
| // Dst: (SW GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 8173*/ 0, /*End of Scope*/ |
| /* 8174*/ /*Scope*/ 40, /*->8215*/ |
| /* 8175*/ OPC_CheckPredicate, 14, // Predicate_atomic_store_64 |
| /* 8177*/ OPC_Scope, 17, /*->8196*/ // 2 children in Scope |
| /* 8179*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 8181*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 8184*/ OPC_EmitMergeInputChains1_0, |
| /* 8185*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 8188*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 2, 3, 4, |
| // Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 10 |
| // Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 8196*/ /*Scope*/ 17, /*->8214*/ |
| /* 8197*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 8199*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 8202*/ OPC_EmitMergeInputChains1_0, |
| /* 8203*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 8206*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 2, 3, 4, |
| // Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 10 |
| // Dst: (SD GPR:{ *:[i32] }:$rs2, AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 8214*/ 0, /*End of Scope*/ |
| /* 8215*/ 0, /*End of Scope*/ |
| /* 8216*/ /*Scope*/ 84, /*->8301*/ |
| /* 8217*/ OPC_CheckChild2Type, MVT::i64, |
| /* 8219*/ OPC_Scope, 19, /*->8240*/ // 4 children in Scope |
| /* 8221*/ OPC_CheckPredicate, 5, // Predicate_atomic_store_8 |
| /* 8223*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 8225*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 8228*/ OPC_EmitMergeInputChains1_0, |
| /* 8229*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 8232*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 2, 3, 4, |
| // Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 10 |
| // Dst: (SB GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 8240*/ /*Scope*/ 19, /*->8260*/ |
| /* 8241*/ OPC_CheckPredicate, 7, // Predicate_atomic_store_16 |
| /* 8243*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 8245*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 8248*/ OPC_EmitMergeInputChains1_0, |
| /* 8249*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 8252*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 2, 3, 4, |
| // Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 10 |
| // Dst: (SH GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 8260*/ /*Scope*/ 19, /*->8280*/ |
| /* 8261*/ OPC_CheckPredicate, 10, // Predicate_atomic_store_32 |
| /* 8263*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 8265*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 8268*/ OPC_EmitMergeInputChains1_0, |
| /* 8269*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 8272*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 2, 3, 4, |
| // Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 10 |
| // Dst: (SW GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 8280*/ /*Scope*/ 19, /*->8300*/ |
| /* 8281*/ OPC_CheckPredicate, 14, // Predicate_atomic_store_64 |
| /* 8283*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 8285*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 8288*/ OPC_EmitMergeInputChains1_0, |
| /* 8289*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 8292*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 2, 3, 4, |
| // Src: (atomic_store AddrFI:{ *:[iPTR] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 10 |
| // Dst: (SD GPR:{ *:[i64] }:$rs2, AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 8300*/ 0, /*End of Scope*/ |
| /* 8301*/ 0, /*End of Scope*/ |
| /* 8302*/ /*Scope*/ 19|128,1/*147*/, /*->8451*/ |
| /* 8304*/ OPC_CheckChild1Type, MVT::i32, |
| /* 8306*/ OPC_RecordChild2, // #2 = $rs2 |
| /* 8307*/ OPC_CheckChild2Type, MVT::i32, |
| /* 8309*/ OPC_Scope, 34, /*->8345*/ // 4 children in Scope |
| /* 8311*/ OPC_CheckPredicate, 5, // Predicate_atomic_store_8 |
| /* 8313*/ OPC_Scope, 14, /*->8329*/ // 2 children in Scope |
| /* 8315*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 8317*/ OPC_EmitMergeInputChains1_0, |
| /* 8318*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 8321*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 2, 1, 3, |
| // Src: (atomic_store GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 4 |
| // Dst: (SB GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 8329*/ /*Scope*/ 14, /*->8344*/ |
| /* 8330*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 8332*/ OPC_EmitMergeInputChains1_0, |
| /* 8333*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 8336*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 2, 1, 3, |
| // Src: (atomic_store GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 4 |
| // Dst: (SB GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 8344*/ 0, /*End of Scope*/ |
| /* 8345*/ /*Scope*/ 34, /*->8380*/ |
| /* 8346*/ OPC_CheckPredicate, 7, // Predicate_atomic_store_16 |
| /* 8348*/ OPC_Scope, 14, /*->8364*/ // 2 children in Scope |
| /* 8350*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 8352*/ OPC_EmitMergeInputChains1_0, |
| /* 8353*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 8356*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 2, 1, 3, |
| // Src: (atomic_store GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 4 |
| // Dst: (SH GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 8364*/ /*Scope*/ 14, /*->8379*/ |
| /* 8365*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 8367*/ OPC_EmitMergeInputChains1_0, |
| /* 8368*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 8371*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 2, 1, 3, |
| // Src: (atomic_store GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 4 |
| // Dst: (SH GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 8379*/ 0, /*End of Scope*/ |
| /* 8380*/ /*Scope*/ 34, /*->8415*/ |
| /* 8381*/ OPC_CheckPredicate, 10, // Predicate_atomic_store_32 |
| /* 8383*/ OPC_Scope, 14, /*->8399*/ // 2 children in Scope |
| /* 8385*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 8387*/ OPC_EmitMergeInputChains1_0, |
| /* 8388*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 8391*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 2, 1, 3, |
| // Src: (atomic_store GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 4 |
| // Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 8399*/ /*Scope*/ 14, /*->8414*/ |
| /* 8400*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 8402*/ OPC_EmitMergeInputChains1_0, |
| /* 8403*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 8406*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 2, 1, 3, |
| // Src: (atomic_store GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 4 |
| // Dst: (SW GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 8414*/ 0, /*End of Scope*/ |
| /* 8415*/ /*Scope*/ 34, /*->8450*/ |
| /* 8416*/ OPC_CheckPredicate, 14, // Predicate_atomic_store_64 |
| /* 8418*/ OPC_Scope, 14, /*->8434*/ // 2 children in Scope |
| /* 8420*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 8422*/ OPC_EmitMergeInputChains1_0, |
| /* 8423*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 8426*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 2, 1, 3, |
| // Src: (atomic_store GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 4 |
| // Dst: (SD GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 8434*/ /*Scope*/ 14, /*->8449*/ |
| /* 8435*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 8437*/ OPC_EmitMergeInputChains1_0, |
| /* 8438*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 8441*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 2, 1, 3, |
| // Src: (atomic_store GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 4 |
| // Dst: (SD GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 8449*/ 0, /*End of Scope*/ |
| /* 8450*/ 0, /*End of Scope*/ |
| /* 8451*/ /*Scope*/ 75, /*->8527*/ |
| /* 8452*/ OPC_CheckChild1Type, MVT::i64, |
| /* 8454*/ OPC_RecordChild2, // #2 = $rs2 |
| /* 8455*/ OPC_CheckChild2Type, MVT::i64, |
| /* 8457*/ OPC_Scope, 16, /*->8475*/ // 4 children in Scope |
| /* 8459*/ OPC_CheckPredicate, 5, // Predicate_atomic_store_8 |
| /* 8461*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 8463*/ OPC_EmitMergeInputChains1_0, |
| /* 8464*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 8467*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SB), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 2, 1, 3, |
| // Src: (atomic_store GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_8>> - Complexity = 4 |
| // Dst: (SB GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 8475*/ /*Scope*/ 16, /*->8492*/ |
| /* 8476*/ OPC_CheckPredicate, 7, // Predicate_atomic_store_16 |
| /* 8478*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 8480*/ OPC_EmitMergeInputChains1_0, |
| /* 8481*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 8484*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SH), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 2, 1, 3, |
| // Src: (atomic_store GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_16>> - Complexity = 4 |
| // Dst: (SH GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 8492*/ /*Scope*/ 16, /*->8509*/ |
| /* 8493*/ OPC_CheckPredicate, 10, // Predicate_atomic_store_32 |
| /* 8495*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 8497*/ OPC_EmitMergeInputChains1_0, |
| /* 8498*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 8501*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SW), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 2, 1, 3, |
| // Src: (atomic_store GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_32>> - Complexity = 4 |
| // Dst: (SW GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 8509*/ /*Scope*/ 16, /*->8526*/ |
| /* 8510*/ OPC_CheckPredicate, 14, // Predicate_atomic_store_64 |
| /* 8512*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 8514*/ OPC_EmitMergeInputChains1_0, |
| /* 8515*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 8518*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SD), 0|OPFL_Chain|OPFL_MemRefs, |
| 3/*#Ops*/, 2, 1, 3, |
| // Src: (atomic_store GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_store_64>> - Complexity = 4 |
| // Dst: (SD GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 8526*/ 0, /*End of Scope*/ |
| /* 8527*/ 0, /*End of Scope*/ |
| /* 8528*/ 0, /*End of Scope*/ |
| /* 8529*/ /*SwitchOpcode*/ 64|128,9/*1216*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->9749 |
| /* 8533*/ OPC_RecordMemRef, |
| /* 8534*/ OPC_RecordNode, // #0 = 'atomic_load' chained node |
| /* 8535*/ OPC_Scope, 86|128,5/*726*/, /*->9264*/ // 2 children in Scope |
| /* 8538*/ OPC_MoveChild1, |
| /* 8539*/ OPC_SwitchOpcode /*2 cases */, 4|128,2/*260*/, TARGET_VAL(ISD::OR),// ->8804 |
| /* 8544*/ OPC_RecordChild0, // #1 = $rs1 |
| /* 8545*/ OPC_RecordChild1, // #2 = $imm12 |
| /* 8546*/ OPC_MoveChild1, |
| /* 8547*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 8550*/ OPC_CheckPredicate, 1, // Predicate_simm12 |
| /* 8552*/ OPC_MoveParent, |
| /* 8553*/ OPC_CheckPredicate, 2, // Predicate_IsOrAdd |
| /* 8555*/ OPC_SwitchType /*2 cases */, 33|128,1/*161*/, MVT::i32,// ->8720 |
| /* 8559*/ OPC_MoveParent, |
| /* 8560*/ OPC_CheckType, MVT::i32, |
| /* 8562*/ OPC_Scope, 38, /*->8602*/ // 4 children in Scope |
| /* 8564*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_8 |
| /* 8566*/ OPC_Scope, 16, /*->8584*/ // 2 children in Scope |
| /* 8568*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 8570*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 8573*/ OPC_EmitMergeInputChains1_0, |
| /* 8574*/ OPC_EmitConvertToTarget, 2, |
| /* 8576*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 8584*/ /*Scope*/ 16, /*->8601*/ |
| /* 8585*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 8587*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 8590*/ OPC_EmitMergeInputChains1_0, |
| /* 8591*/ OPC_EmitConvertToTarget, 2, |
| /* 8593*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 8601*/ 0, /*End of Scope*/ |
| /* 8602*/ /*Scope*/ 38, /*->8641*/ |
| /* 8603*/ OPC_CheckPredicate, 7, // Predicate_atomic_load_16 |
| /* 8605*/ OPC_Scope, 16, /*->8623*/ // 2 children in Scope |
| /* 8607*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 8609*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 8612*/ OPC_EmitMergeInputChains1_0, |
| /* 8613*/ OPC_EmitConvertToTarget, 2, |
| /* 8615*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 8623*/ /*Scope*/ 16, /*->8640*/ |
| /* 8624*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 8626*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 8629*/ OPC_EmitMergeInputChains1_0, |
| /* 8630*/ OPC_EmitConvertToTarget, 2, |
| /* 8632*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 8640*/ 0, /*End of Scope*/ |
| /* 8641*/ /*Scope*/ 38, /*->8680*/ |
| /* 8642*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_32 |
| /* 8644*/ OPC_Scope, 16, /*->8662*/ // 2 children in Scope |
| /* 8646*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 8648*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 8651*/ OPC_EmitMergeInputChains1_0, |
| /* 8652*/ OPC_EmitConvertToTarget, 2, |
| /* 8654*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 8662*/ /*Scope*/ 16, /*->8679*/ |
| /* 8663*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 8665*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 8668*/ OPC_EmitMergeInputChains1_0, |
| /* 8669*/ OPC_EmitConvertToTarget, 2, |
| /* 8671*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 8679*/ 0, /*End of Scope*/ |
| /* 8680*/ /*Scope*/ 38, /*->8719*/ |
| /* 8681*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_64 |
| /* 8683*/ OPC_Scope, 16, /*->8701*/ // 2 children in Scope |
| /* 8685*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 8687*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 8690*/ OPC_EmitMergeInputChains1_0, |
| /* 8691*/ OPC_EmitConvertToTarget, 2, |
| /* 8693*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 8701*/ /*Scope*/ 16, /*->8718*/ |
| /* 8702*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 8704*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 8707*/ OPC_EmitMergeInputChains1_0, |
| /* 8708*/ OPC_EmitConvertToTarget, 2, |
| /* 8710*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 8718*/ 0, /*End of Scope*/ |
| /* 8719*/ 0, /*End of Scope*/ |
| /* 8720*/ /*SwitchType*/ 81, MVT::i64,// ->8803 |
| /* 8722*/ OPC_MoveParent, |
| /* 8723*/ OPC_CheckType, MVT::i64, |
| /* 8725*/ OPC_Scope, 18, /*->8745*/ // 4 children in Scope |
| /* 8727*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_8 |
| /* 8729*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("64bit")) |
| /* 8731*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 8734*/ OPC_EmitMergeInputChains1_0, |
| /* 8735*/ OPC_EmitConvertToTarget, 2, |
| /* 8737*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LB:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 8745*/ /*Scope*/ 18, /*->8764*/ |
| /* 8746*/ OPC_CheckPredicate, 7, // Predicate_atomic_load_16 |
| /* 8748*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 8750*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 8753*/ OPC_EmitMergeInputChains1_0, |
| /* 8754*/ OPC_EmitConvertToTarget, 2, |
| /* 8756*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LH:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 8764*/ /*Scope*/ 18, /*->8783*/ |
| /* 8765*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_32 |
| /* 8767*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 8769*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 8772*/ OPC_EmitMergeInputChains1_0, |
| /* 8773*/ OPC_EmitConvertToTarget, 2, |
| /* 8775*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 8783*/ /*Scope*/ 18, /*->8802*/ |
| /* 8784*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_64 |
| /* 8786*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 8788*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 8791*/ OPC_EmitMergeInputChains1_0, |
| /* 8792*/ OPC_EmitConvertToTarget, 2, |
| /* 8794*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 3, 4, |
| // 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 |
| // Dst: (LD:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 8802*/ 0, /*End of Scope*/ |
| /* 8803*/ 0, // EndSwitchType |
| /* 8804*/ /*SwitchOpcode*/ 71|128,3/*455*/, TARGET_VAL(ISD::ADD),// ->9263 |
| /* 8808*/ OPC_RecordChild0, // #1 = $rs1 |
| /* 8809*/ OPC_RecordChild1, // #2 = $imm12 |
| /* 8810*/ OPC_MoveChild1, |
| /* 8811*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 8814*/ OPC_CheckPredicate, 1, // Predicate_simm12 |
| /* 8816*/ OPC_MoveParent, |
| /* 8817*/ OPC_SwitchType /*2 cases */, 37|128,2/*293*/, MVT::i32,// ->9114 |
| /* 8821*/ OPC_MoveParent, |
| /* 8822*/ OPC_CheckType, MVT::i32, |
| /* 8824*/ OPC_Scope, 38, /*->8864*/ // 8 children in Scope |
| /* 8826*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_8 |
| /* 8828*/ OPC_Scope, 16, /*->8846*/ // 2 children in Scope |
| /* 8830*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 8832*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 8835*/ OPC_EmitMergeInputChains1_0, |
| /* 8836*/ OPC_EmitConvertToTarget, 2, |
| /* 8838*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_8>> - Complexity = 17 |
| // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 8846*/ /*Scope*/ 16, /*->8863*/ |
| /* 8847*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 8849*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 8852*/ OPC_EmitMergeInputChains1_0, |
| /* 8853*/ OPC_EmitConvertToTarget, 2, |
| /* 8855*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_8>> - Complexity = 17 |
| // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 8863*/ 0, /*End of Scope*/ |
| /* 8864*/ /*Scope*/ 38, /*->8903*/ |
| /* 8865*/ OPC_CheckPredicate, 7, // Predicate_atomic_load_16 |
| /* 8867*/ OPC_Scope, 16, /*->8885*/ // 2 children in Scope |
| /* 8869*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 8871*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 8874*/ OPC_EmitMergeInputChains1_0, |
| /* 8875*/ OPC_EmitConvertToTarget, 2, |
| /* 8877*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_16>> - Complexity = 17 |
| // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 8885*/ /*Scope*/ 16, /*->8902*/ |
| /* 8886*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 8888*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 8891*/ OPC_EmitMergeInputChains1_0, |
| /* 8892*/ OPC_EmitConvertToTarget, 2, |
| /* 8894*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_16>> - Complexity = 17 |
| // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 8902*/ 0, /*End of Scope*/ |
| /* 8903*/ /*Scope*/ 38, /*->8942*/ |
| /* 8904*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_32 |
| /* 8906*/ OPC_Scope, 16, /*->8924*/ // 2 children in Scope |
| /* 8908*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 8910*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 8913*/ OPC_EmitMergeInputChains1_0, |
| /* 8914*/ OPC_EmitConvertToTarget, 2, |
| /* 8916*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_32>> - Complexity = 17 |
| // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 8924*/ /*Scope*/ 16, /*->8941*/ |
| /* 8925*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 8927*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 8930*/ OPC_EmitMergeInputChains1_0, |
| /* 8931*/ OPC_EmitConvertToTarget, 2, |
| /* 8933*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_32>> - Complexity = 17 |
| // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 8941*/ 0, /*End of Scope*/ |
| /* 8942*/ /*Scope*/ 38, /*->8981*/ |
| /* 8943*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_64 |
| /* 8945*/ OPC_Scope, 16, /*->8963*/ // 2 children in Scope |
| /* 8947*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 8949*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 8952*/ OPC_EmitMergeInputChains1_0, |
| /* 8953*/ OPC_EmitConvertToTarget, 2, |
| /* 8955*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_64>> - Complexity = 17 |
| // Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 8963*/ /*Scope*/ 16, /*->8980*/ |
| /* 8964*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 8966*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 8969*/ OPC_EmitMergeInputChains1_0, |
| /* 8970*/ OPC_EmitConvertToTarget, 2, |
| /* 8972*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_64>> - Complexity = 17 |
| // Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 8980*/ 0, /*End of Scope*/ |
| /* 8981*/ /*Scope*/ 32, /*->9014*/ |
| /* 8982*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_8 |
| /* 8984*/ OPC_Scope, 13, /*->8999*/ // 2 children in Scope |
| /* 8986*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 8988*/ OPC_EmitMergeInputChains1_0, |
| /* 8989*/ OPC_EmitConvertToTarget, 2, |
| /* 8991*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 3, |
| // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_8>> - Complexity = 11 |
| // Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 8999*/ /*Scope*/ 13, /*->9013*/ |
| /* 9000*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 9002*/ OPC_EmitMergeInputChains1_0, |
| /* 9003*/ OPC_EmitConvertToTarget, 2, |
| /* 9005*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 3, |
| // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_8>> - Complexity = 11 |
| // Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 9013*/ 0, /*End of Scope*/ |
| /* 9014*/ /*Scope*/ 32, /*->9047*/ |
| /* 9015*/ OPC_CheckPredicate, 7, // Predicate_atomic_load_16 |
| /* 9017*/ OPC_Scope, 13, /*->9032*/ // 2 children in Scope |
| /* 9019*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 9021*/ OPC_EmitMergeInputChains1_0, |
| /* 9022*/ OPC_EmitConvertToTarget, 2, |
| /* 9024*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 3, |
| // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_16>> - Complexity = 11 |
| // Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 9032*/ /*Scope*/ 13, /*->9046*/ |
| /* 9033*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 9035*/ OPC_EmitMergeInputChains1_0, |
| /* 9036*/ OPC_EmitConvertToTarget, 2, |
| /* 9038*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 3, |
| // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_16>> - Complexity = 11 |
| // Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 9046*/ 0, /*End of Scope*/ |
| /* 9047*/ /*Scope*/ 32, /*->9080*/ |
| /* 9048*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_32 |
| /* 9050*/ OPC_Scope, 13, /*->9065*/ // 2 children in Scope |
| /* 9052*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 9054*/ OPC_EmitMergeInputChains1_0, |
| /* 9055*/ OPC_EmitConvertToTarget, 2, |
| /* 9057*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 3, |
| // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_32>> - Complexity = 11 |
| // Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 9065*/ /*Scope*/ 13, /*->9079*/ |
| /* 9066*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 9068*/ OPC_EmitMergeInputChains1_0, |
| /* 9069*/ OPC_EmitConvertToTarget, 2, |
| /* 9071*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 3, |
| // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_32>> - Complexity = 11 |
| // Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 9079*/ 0, /*End of Scope*/ |
| /* 9080*/ /*Scope*/ 32, /*->9113*/ |
| /* 9081*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_64 |
| /* 9083*/ OPC_Scope, 13, /*->9098*/ // 2 children in Scope |
| /* 9085*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 9087*/ OPC_EmitMergeInputChains1_0, |
| /* 9088*/ OPC_EmitConvertToTarget, 2, |
| /* 9090*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 3, |
| // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_64>> - Complexity = 11 |
| // Dst: (LD:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 9098*/ /*Scope*/ 13, /*->9112*/ |
| /* 9099*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 9101*/ OPC_EmitMergeInputChains1_0, |
| /* 9102*/ OPC_EmitConvertToTarget, 2, |
| /* 9104*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 3, |
| // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_64>> - Complexity = 11 |
| // Dst: (LD:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 9112*/ 0, /*End of Scope*/ |
| /* 9113*/ 0, /*End of Scope*/ |
| /* 9114*/ /*SwitchType*/ 17|128,1/*145*/, MVT::i64,// ->9262 |
| /* 9117*/ OPC_MoveParent, |
| /* 9118*/ OPC_CheckType, MVT::i64, |
| /* 9120*/ OPC_Scope, 18, /*->9140*/ // 8 children in Scope |
| /* 9122*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_8 |
| /* 9124*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 9126*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 9129*/ OPC_EmitMergeInputChains1_0, |
| /* 9130*/ OPC_EmitConvertToTarget, 2, |
| /* 9132*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 3, 4, |
| // Src: (atomic_load:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_8>> - Complexity = 17 |
| // Dst: (LB:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 9140*/ /*Scope*/ 18, /*->9159*/ |
| /* 9141*/ OPC_CheckPredicate, 7, // Predicate_atomic_load_16 |
| /* 9143*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 9145*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 9148*/ OPC_EmitMergeInputChains1_0, |
| /* 9149*/ OPC_EmitConvertToTarget, 2, |
| /* 9151*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 3, 4, |
| // Src: (atomic_load:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_16>> - Complexity = 17 |
| // Dst: (LH:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 9159*/ /*Scope*/ 18, /*->9178*/ |
| /* 9160*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_32 |
| /* 9162*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 9164*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 9167*/ OPC_EmitMergeInputChains1_0, |
| /* 9168*/ OPC_EmitConvertToTarget, 2, |
| /* 9170*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 3, 4, |
| // Src: (atomic_load:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_32>> - Complexity = 17 |
| // Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 9178*/ /*Scope*/ 18, /*->9197*/ |
| /* 9179*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_64 |
| /* 9181*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 9183*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #3 |
| /* 9186*/ OPC_EmitMergeInputChains1_0, |
| /* 9187*/ OPC_EmitConvertToTarget, 2, |
| /* 9189*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 3, 4, |
| // Src: (atomic_load:{ *:[i64] } (add:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_64>> - Complexity = 17 |
| // Dst: (LD:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 9197*/ /*Scope*/ 15, /*->9213*/ |
| /* 9198*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_8 |
| /* 9200*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 9202*/ OPC_EmitMergeInputChains1_0, |
| /* 9203*/ OPC_EmitConvertToTarget, 2, |
| /* 9205*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 3, |
| // Src: (atomic_load:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_8>> - Complexity = 11 |
| // Dst: (LB:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 9213*/ /*Scope*/ 15, /*->9229*/ |
| /* 9214*/ OPC_CheckPredicate, 7, // Predicate_atomic_load_16 |
| /* 9216*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 9218*/ OPC_EmitMergeInputChains1_0, |
| /* 9219*/ OPC_EmitConvertToTarget, 2, |
| /* 9221*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 3, |
| // Src: (atomic_load:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_16>> - Complexity = 11 |
| // Dst: (LH:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 9229*/ /*Scope*/ 15, /*->9245*/ |
| /* 9230*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_32 |
| /* 9232*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 9234*/ OPC_EmitMergeInputChains1_0, |
| /* 9235*/ OPC_EmitConvertToTarget, 2, |
| /* 9237*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 3, |
| // Src: (atomic_load:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_32>> - Complexity = 11 |
| // Dst: (LW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 9245*/ /*Scope*/ 15, /*->9261*/ |
| /* 9246*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_64 |
| /* 9248*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 9250*/ OPC_EmitMergeInputChains1_0, |
| /* 9251*/ OPC_EmitConvertToTarget, 2, |
| /* 9253*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 3, |
| // Src: (atomic_load:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12))<<P:Predicate_atomic_load_64>> - Complexity = 11 |
| // Dst: (LD:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 9261*/ 0, /*End of Scope*/ |
| /* 9262*/ 0, // EndSwitchType |
| /* 9263*/ 0, // EndSwitchOpcode |
| /* 9264*/ /*Scope*/ 98|128,3/*482*/, /*->9748*/ |
| /* 9266*/ OPC_RecordChild1, // #1 = $rs1 |
| /* 9267*/ OPC_Scope, 63, /*->9332*/ // 6 children in Scope |
| /* 9269*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_8 |
| /* 9271*/ OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->9312 |
| /* 9274*/ OPC_Scope, 17, /*->9293*/ // 2 children in Scope |
| /* 9276*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 9278*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 9281*/ OPC_EmitMergeInputChains1_0, |
| /* 9282*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 9285*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (atomic_load:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_8>> - Complexity = 10 |
| // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 9293*/ /*Scope*/ 17, /*->9311*/ |
| /* 9294*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 9296*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 9299*/ OPC_EmitMergeInputChains1_0, |
| /* 9300*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 9303*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (atomic_load:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_8>> - Complexity = 10 |
| // Dst: (LB:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 9311*/ 0, /*End of Scope*/ |
| /* 9312*/ /*SwitchType*/ 17, MVT::i64,// ->9331 |
| /* 9314*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("64bit")) |
| /* 9316*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 9319*/ OPC_EmitMergeInputChains1_0, |
| /* 9320*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 9323*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (atomic_load:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_8>> - Complexity = 10 |
| // Dst: (LB:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 9331*/ 0, // EndSwitchType |
| /* 9332*/ /*Scope*/ 63, /*->9396*/ |
| /* 9333*/ OPC_CheckPredicate, 7, // Predicate_atomic_load_16 |
| /* 9335*/ OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->9376 |
| /* 9338*/ OPC_Scope, 17, /*->9357*/ // 2 children in Scope |
| /* 9340*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 9342*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 9345*/ OPC_EmitMergeInputChains1_0, |
| /* 9346*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 9349*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (atomic_load:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_16>> - Complexity = 10 |
| // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 9357*/ /*Scope*/ 17, /*->9375*/ |
| /* 9358*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 9360*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 9363*/ OPC_EmitMergeInputChains1_0, |
| /* 9364*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 9367*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (atomic_load:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_16>> - Complexity = 10 |
| // Dst: (LH:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 9375*/ 0, /*End of Scope*/ |
| /* 9376*/ /*SwitchType*/ 17, MVT::i64,// ->9395 |
| /* 9378*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("64bit")) |
| /* 9380*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 9383*/ OPC_EmitMergeInputChains1_0, |
| /* 9384*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 9387*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (atomic_load:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_16>> - Complexity = 10 |
| // Dst: (LH:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 9395*/ 0, // EndSwitchType |
| /* 9396*/ /*Scope*/ 63, /*->9460*/ |
| /* 9397*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_32 |
| /* 9399*/ OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->9440 |
| /* 9402*/ OPC_Scope, 17, /*->9421*/ // 2 children in Scope |
| /* 9404*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 9406*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 9409*/ OPC_EmitMergeInputChains1_0, |
| /* 9410*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 9413*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (atomic_load:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_32>> - Complexity = 10 |
| // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 9421*/ /*Scope*/ 17, /*->9439*/ |
| /* 9422*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 9424*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 9427*/ OPC_EmitMergeInputChains1_0, |
| /* 9428*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 9431*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (atomic_load:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_32>> - Complexity = 10 |
| // Dst: (LW:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 9439*/ 0, /*End of Scope*/ |
| /* 9440*/ /*SwitchType*/ 17, MVT::i64,// ->9459 |
| /* 9442*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("64bit")) |
| /* 9444*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 9447*/ OPC_EmitMergeInputChains1_0, |
| /* 9448*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 9451*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (atomic_load:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_32>> - Complexity = 10 |
| // Dst: (LW:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 9459*/ 0, // EndSwitchType |
| /* 9460*/ /*Scope*/ 63, /*->9524*/ |
| /* 9461*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_64 |
| /* 9463*/ OPC_SwitchType /*2 cases */, 38, MVT::i32,// ->9504 |
| /* 9466*/ OPC_Scope, 17, /*->9485*/ // 2 children in Scope |
| /* 9468*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 9470*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 9473*/ OPC_EmitMergeInputChains1_0, |
| /* 9474*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 9477*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (atomic_load:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_64>> - Complexity = 10 |
| // Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 9485*/ /*Scope*/ 17, /*->9503*/ |
| /* 9486*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 9488*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 9491*/ OPC_EmitMergeInputChains1_0, |
| /* 9492*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 9495*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (atomic_load:{ *:[i32] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_64>> - Complexity = 10 |
| // Dst: (LD:{ *:[i32] } AddrFI:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 9503*/ 0, /*End of Scope*/ |
| /* 9504*/ /*SwitchType*/ 17, MVT::i64,// ->9523 |
| /* 9506*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("64bit")) |
| /* 9508*/ OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$rs1 #2 |
| /* 9511*/ OPC_EmitMergeInputChains1_0, |
| /* 9512*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 9515*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (atomic_load:{ *:[i64] } AddrFI:{ *:[iPTR] }:$rs1)<<P:Predicate_atomic_load_64>> - Complexity = 10 |
| // Dst: (LD:{ *:[i64] } AddrFI:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 9523*/ 0, // EndSwitchType |
| /* 9524*/ /*Scope*/ 18|128,1/*146*/, /*->9672*/ |
| /* 9526*/ OPC_CheckChild1Type, MVT::i32, |
| /* 9528*/ OPC_CheckType, MVT::i32, |
| /* 9530*/ OPC_Scope, 34, /*->9566*/ // 4 children in Scope |
| /* 9532*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_8 |
| /* 9534*/ OPC_Scope, 14, /*->9550*/ // 2 children in Scope |
| /* 9536*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 9538*/ OPC_EmitMergeInputChains1_0, |
| /* 9539*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 9542*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_atomic_load_8>> - Complexity = 4 |
| // Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 9550*/ /*Scope*/ 14, /*->9565*/ |
| /* 9551*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 9553*/ OPC_EmitMergeInputChains1_0, |
| /* 9554*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 9557*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_atomic_load_8>> - Complexity = 4 |
| // Dst: (LB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 9565*/ 0, /*End of Scope*/ |
| /* 9566*/ /*Scope*/ 34, /*->9601*/ |
| /* 9567*/ OPC_CheckPredicate, 7, // Predicate_atomic_load_16 |
| /* 9569*/ OPC_Scope, 14, /*->9585*/ // 2 children in Scope |
| /* 9571*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 9573*/ OPC_EmitMergeInputChains1_0, |
| /* 9574*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 9577*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_atomic_load_16>> - Complexity = 4 |
| // Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 9585*/ /*Scope*/ 14, /*->9600*/ |
| /* 9586*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 9588*/ OPC_EmitMergeInputChains1_0, |
| /* 9589*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 9592*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_atomic_load_16>> - Complexity = 4 |
| // Dst: (LH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 9600*/ 0, /*End of Scope*/ |
| /* 9601*/ /*Scope*/ 34, /*->9636*/ |
| /* 9602*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_32 |
| /* 9604*/ OPC_Scope, 14, /*->9620*/ // 2 children in Scope |
| /* 9606*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 9608*/ OPC_EmitMergeInputChains1_0, |
| /* 9609*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 9612*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_atomic_load_32>> - Complexity = 4 |
| // Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 9620*/ /*Scope*/ 14, /*->9635*/ |
| /* 9621*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 9623*/ OPC_EmitMergeInputChains1_0, |
| /* 9624*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 9627*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_atomic_load_32>> - Complexity = 4 |
| // Dst: (LW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 9635*/ 0, /*End of Scope*/ |
| /* 9636*/ /*Scope*/ 34, /*->9671*/ |
| /* 9637*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_64 |
| /* 9639*/ OPC_Scope, 14, /*->9655*/ // 2 children in Scope |
| /* 9641*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 9643*/ OPC_EmitMergeInputChains1_0, |
| /* 9644*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 9647*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_atomic_load_64>> - Complexity = 4 |
| // Dst: (LD:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 9655*/ /*Scope*/ 14, /*->9670*/ |
| /* 9656*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 9658*/ OPC_EmitMergeInputChains1_0, |
| /* 9659*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 9662*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_atomic_load_64>> - Complexity = 4 |
| // Dst: (LD:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 9670*/ 0, /*End of Scope*/ |
| /* 9671*/ 0, /*End of Scope*/ |
| /* 9672*/ /*Scope*/ 74, /*->9747*/ |
| /* 9673*/ OPC_CheckChild1Type, MVT::i64, |
| /* 9675*/ OPC_CheckType, MVT::i64, |
| /* 9677*/ OPC_Scope, 16, /*->9695*/ // 4 children in Scope |
| /* 9679*/ OPC_CheckPredicate, 5, // Predicate_atomic_load_8 |
| /* 9681*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 9683*/ OPC_EmitMergeInputChains1_0, |
| /* 9684*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 9687*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LB), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_atomic_load_8>> - Complexity = 4 |
| // Dst: (LB:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 9695*/ /*Scope*/ 16, /*->9712*/ |
| /* 9696*/ OPC_CheckPredicate, 7, // Predicate_atomic_load_16 |
| /* 9698*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 9700*/ OPC_EmitMergeInputChains1_0, |
| /* 9701*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 9704*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LH), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_atomic_load_16>> - Complexity = 4 |
| // Dst: (LH:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 9712*/ /*Scope*/ 16, /*->9729*/ |
| /* 9713*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_32 |
| /* 9715*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 9717*/ OPC_EmitMergeInputChains1_0, |
| /* 9718*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 9721*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LW), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_atomic_load_32>> - Complexity = 4 |
| // Dst: (LW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 9729*/ /*Scope*/ 16, /*->9746*/ |
| /* 9730*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_64 |
| /* 9732*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 9734*/ OPC_EmitMergeInputChains1_0, |
| /* 9735*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 9738*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LD), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_load:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_atomic_load_64>> - Complexity = 4 |
| // Dst: (LD:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 9746*/ 0, /*End of Scope*/ |
| /* 9747*/ 0, /*End of Scope*/ |
| /* 9748*/ 0, /*End of Scope*/ |
| /* 9749*/ /*SwitchOpcode*/ 1|128,1/*129*/, TARGET_VAL(ISD::OR),// ->9882 |
| /* 9753*/ OPC_RecordChild0, // #0 = $Rs |
| /* 9754*/ OPC_RecordChild1, // #1 = $imm12 |
| /* 9755*/ OPC_Scope, 86, /*->9843*/ // 3 children in Scope |
| /* 9757*/ OPC_MoveChild1, |
| /* 9758*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 9761*/ OPC_CheckPredicate, 1, // Predicate_simm12 |
| /* 9763*/ OPC_MoveParent, |
| /* 9764*/ OPC_SwitchType /*2 cases */, 61, MVT::i32,// ->9828 |
| /* 9767*/ OPC_Scope, 34, /*->9803*/ // 3 children in Scope |
| /* 9769*/ OPC_CheckPredicate, 2, // Predicate_IsOrAdd |
| /* 9771*/ OPC_Scope, 15, /*->9788*/ // 2 children in Scope |
| /* 9773*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 9775*/ OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrFI:$Rs #2 |
| /* 9778*/ OPC_EmitConvertToTarget, 1, |
| /* 9780*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>> - Complexity = 14 |
| // Dst: (ADDI:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 9788*/ /*Scope*/ 13, /*->9802*/ |
| /* 9789*/ OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrFI:$Rs #2 |
| /* 9792*/ OPC_EmitConvertToTarget, 1, |
| /* 9794*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)<<P:Predicate_IsOrAdd>> - Complexity = 14 |
| // Dst: (ADDI:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 9802*/ 0, /*End of Scope*/ |
| /* 9803*/ /*Scope*/ 12, /*->9816*/ |
| /* 9804*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 9806*/ OPC_EmitConvertToTarget, 1, |
| /* 9808*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ORI), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7 |
| // Dst: (ORI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 9816*/ /*Scope*/ 10, /*->9827*/ |
| /* 9817*/ OPC_EmitConvertToTarget, 1, |
| /* 9819*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ORI), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7 |
| // Dst: (ORI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 9827*/ 0, /*End of Scope*/ |
| /* 9828*/ /*SwitchType*/ 12, MVT::i64,// ->9842 |
| /* 9830*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 9832*/ OPC_EmitConvertToTarget, 1, |
| /* 9834*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ORI), 0, |
| MVT::i64, 2/*#Ops*/, 0, 2, |
| // Src: (or:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7 |
| // Dst: (ORI:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 9842*/ 0, // EndSwitchType |
| /* 9843*/ /*Scope*/ 24, /*->9868*/ |
| /* 9844*/ OPC_CheckType, MVT::i32, |
| /* 9846*/ OPC_Scope, 10, /*->9858*/ // 2 children in Scope |
| /* 9848*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 9850*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::OR), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (OR:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 9858*/ /*Scope*/ 8, /*->9867*/ |
| /* 9859*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::OR), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (or:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (OR:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 9867*/ 0, /*End of Scope*/ |
| /* 9868*/ /*Scope*/ 12, /*->9881*/ |
| /* 9869*/ OPC_CheckType, MVT::i64, |
| /* 9871*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 9873*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::OR), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (or:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3 |
| // Dst: (OR:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 9881*/ 0, /*End of Scope*/ |
| /* 9882*/ /*SwitchOpcode*/ 8|128,3/*392*/, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10278 |
| /* 9886*/ OPC_Scope, 113|128,2/*369*/, /*->10258*/ // 2 children in Scope |
| /* 9889*/ OPC_MoveChild0, |
| /* 9890*/ OPC_Scope, 34, /*->9926*/ // 9 children in Scope |
| /* 9892*/ OPC_CheckOpcode, TARGET_VAL(ISD::SREM), |
| /* 9895*/ OPC_MoveChild0, |
| /* 9896*/ OPC_CheckOpcode, TARGET_VAL(ISD::AssertSext), |
| /* 9899*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 9900*/ OPC_CheckPredicate, 0, // Predicate_assertsexti32 |
| /* 9902*/ OPC_MoveParent, |
| /* 9903*/ OPC_MoveChild1, |
| /* 9904*/ OPC_CheckOpcode, TARGET_VAL(ISD::AssertSext), |
| /* 9907*/ OPC_RecordChild0, // #1 = $rs2 |
| /* 9908*/ OPC_CheckPredicate, 0, // Predicate_assertsexti32 |
| /* 9910*/ OPC_MoveParent, |
| /* 9911*/ OPC_MoveParent, |
| /* 9912*/ OPC_MoveChild1, |
| /* 9913*/ OPC_CheckValueType, MVT::i32, |
| /* 9915*/ OPC_MoveParent, |
| /* 9916*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 9918*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMW), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (REMW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 9926*/ /*Scope*/ 32, /*->9959*/ |
| /* 9927*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, |
| /* 9933*/ OPC_MoveChild0, |
| /* 9934*/ OPC_CheckOpcode, TARGET_VAL(ISD::FP_TO_UINT), |
| /* 9937*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 9938*/ OPC_CheckChild0Type, MVT::f64, |
| /* 9940*/ OPC_MoveParent, |
| /* 9941*/ OPC_MoveParent, |
| /* 9942*/ OPC_MoveChild1, |
| /* 9943*/ OPC_CheckValueType, MVT::i32, |
| /* 9945*/ OPC_MoveParent, |
| /* 9946*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 9948*/ OPC_EmitInteger, MVT::i64, 1, |
| /* 9951*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_WU_D), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (sext_inreg:{ *:[i64] } (and:{ *:[i64] } (fp_to_uint:{ *:[i64] } FPR64:{ *:[f64] }:$rs1), 4294967295:{ *:[i64] }), i32:{ *:[Other] }) - Complexity = 14 |
| // Dst: (FCVT_WU_D:{ *:[i64] } ?:{ *:[f64] }:$rs1, 1:{ *:[i64] }) |
| /* 9959*/ /*Scope*/ 96, /*->10056*/ |
| /* 9960*/ OPC_CheckOpcode, TARGET_VAL(ISD::SREM), |
| /* 9963*/ OPC_MoveChild0, |
| /* 9964*/ OPC_SwitchOpcode /*2 cases */, 55, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10023 |
| /* 9968*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 9969*/ OPC_MoveChild1, |
| /* 9970*/ OPC_CheckValueType, MVT::i32, |
| /* 9972*/ OPC_MoveParent, |
| /* 9973*/ OPC_MoveParent, |
| /* 9974*/ OPC_MoveChild1, |
| /* 9975*/ OPC_SwitchOpcode /*2 cases */, 19, TARGET_VAL(ISD::AssertSext),// ->9998 |
| /* 9979*/ OPC_RecordChild0, // #1 = $rs2 |
| /* 9980*/ OPC_CheckPredicate, 0, // Predicate_assertsexti32 |
| /* 9982*/ OPC_MoveParent, |
| /* 9983*/ OPC_MoveParent, |
| /* 9984*/ OPC_MoveChild1, |
| /* 9985*/ OPC_CheckValueType, MVT::i32, |
| /* 9987*/ OPC_MoveParent, |
| /* 9988*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 9990*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMW), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (REMW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 9998*/ /*SwitchOpcode*/ 21, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10022 |
| /* 10001*/ OPC_RecordChild0, // #1 = $rs2 |
| /* 10002*/ OPC_MoveChild1, |
| /* 10003*/ OPC_CheckValueType, MVT::i32, |
| /* 10005*/ OPC_MoveParent, |
| /* 10006*/ OPC_MoveParent, |
| /* 10007*/ OPC_MoveParent, |
| /* 10008*/ OPC_MoveChild1, |
| /* 10009*/ OPC_CheckValueType, MVT::i32, |
| /* 10011*/ OPC_MoveParent, |
| /* 10012*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 10014*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMW), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (REMW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 10022*/ 0, // EndSwitchOpcode |
| /* 10023*/ /*SwitchOpcode*/ 29, TARGET_VAL(ISD::AssertSext),// ->10055 |
| /* 10026*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 10027*/ OPC_CheckPredicate, 0, // Predicate_assertsexti32 |
| /* 10029*/ OPC_MoveParent, |
| /* 10030*/ OPC_MoveChild1, |
| /* 10031*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG), |
| /* 10034*/ OPC_RecordChild0, // #1 = $rs2 |
| /* 10035*/ OPC_MoveChild1, |
| /* 10036*/ OPC_CheckValueType, MVT::i32, |
| /* 10038*/ OPC_MoveParent, |
| /* 10039*/ OPC_MoveParent, |
| /* 10040*/ OPC_MoveParent, |
| /* 10041*/ OPC_MoveChild1, |
| /* 10042*/ OPC_CheckValueType, MVT::i32, |
| /* 10044*/ OPC_MoveParent, |
| /* 10045*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 10047*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMW), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // 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 |
| // Dst: (REMW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 10055*/ 0, // EndSwitchOpcode |
| /* 10056*/ /*Scope*/ 48, /*->10105*/ |
| /* 10057*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
| /* 10060*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 10061*/ OPC_RecordChild1, // #1 = $imm12 |
| /* 10062*/ OPC_Scope, 24, /*->10088*/ // 2 children in Scope |
| /* 10064*/ OPC_MoveChild1, |
| /* 10065*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 10068*/ OPC_CheckPredicate, 1, // Predicate_simm12 |
| /* 10070*/ OPC_MoveParent, |
| /* 10071*/ OPC_MoveParent, |
| /* 10072*/ OPC_MoveChild1, |
| /* 10073*/ OPC_CheckValueType, MVT::i32, |
| /* 10075*/ OPC_MoveParent, |
| /* 10076*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 10078*/ OPC_EmitConvertToTarget, 1, |
| /* 10080*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDIW), 0, |
| MVT::i64, 2/*#Ops*/, 0, 2, |
| // Src: (sext_inreg:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12), i32:{ *:[Other] }) - Complexity = 10 |
| // Dst: (ADDIW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 10088*/ /*Scope*/ 15, /*->10104*/ |
| /* 10089*/ OPC_MoveParent, |
| /* 10090*/ OPC_MoveChild1, |
| /* 10091*/ OPC_CheckValueType, MVT::i32, |
| /* 10093*/ OPC_MoveParent, |
| /* 10094*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 10096*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDW), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (sext_inreg:{ *:[i64] } (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2), i32:{ *:[Other] }) - Complexity = 6 |
| // Dst: (ADDW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 10104*/ 0, /*End of Scope*/ |
| /* 10105*/ /*Scope*/ 31, /*->10137*/ |
| /* 10106*/ OPC_CheckOpcode, TARGET_VAL(ISD::SHL), |
| /* 10109*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 10110*/ OPC_RecordChild1, // #1 = $shamt |
| /* 10111*/ OPC_MoveChild1, |
| /* 10112*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 10115*/ OPC_CheckPredicate, 15, // Predicate_uimm5 |
| /* 10117*/ OPC_CheckType, MVT::i64, |
| /* 10119*/ OPC_MoveParent, |
| /* 10120*/ OPC_MoveParent, |
| /* 10121*/ OPC_MoveChild1, |
| /* 10122*/ OPC_CheckValueType, MVT::i32, |
| /* 10124*/ OPC_MoveParent, |
| /* 10125*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 10127*/ OPC_EmitConvertToTarget, 1, |
| /* 10129*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLLIW), 0, |
| MVT::i64, 2/*#Ops*/, 0, 2, |
| // Src: (sext_inreg:{ *:[i64] } (shl:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_uimm5>>:$shamt), i32:{ *:[Other] }) - Complexity = 10 |
| // Dst: (SLLIW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_uimm5>>:$shamt) |
| /* 10137*/ /*Scope*/ 58, /*->10196*/ |
| /* 10138*/ OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext), |
| /* 10141*/ OPC_MoveChild0, |
| /* 10142*/ OPC_CheckOpcode, TARGET_VAL(ISD::FP_TO_UINT), |
| /* 10145*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 10146*/ OPC_Scope, 23, /*->10171*/ // 2 children in Scope |
| /* 10148*/ OPC_CheckChild0Type, MVT::f32, |
| /* 10150*/ OPC_MoveParent, |
| /* 10151*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32 |
| /* 10153*/ OPC_MoveParent, |
| /* 10154*/ OPC_MoveChild1, |
| /* 10155*/ OPC_CheckValueType, MVT::i32, |
| /* 10157*/ OPC_MoveParent, |
| /* 10158*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 10160*/ OPC_EmitInteger, MVT::i64, 1, |
| /* 10163*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_WU_S), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (sext_inreg:{ *:[i64] } (assertzext:{ *:[i64] } (fp_to_uint:{ *:[i64] } FPR32:{ *:[f32] }:$rs1))<<P:Predicate_assertzexti32>>, i32:{ *:[Other] }) - Complexity = 10 |
| // Dst: (FCVT_WU_S:{ *:[i64] } ?:{ *:[f32] }:$rs1, 1:{ *:[i64] }) |
| /* 10171*/ /*Scope*/ 23, /*->10195*/ |
| /* 10172*/ OPC_CheckChild0Type, MVT::f64, |
| /* 10174*/ OPC_MoveParent, |
| /* 10175*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32 |
| /* 10177*/ OPC_MoveParent, |
| /* 10178*/ OPC_MoveChild1, |
| /* 10179*/ OPC_CheckValueType, MVT::i32, |
| /* 10181*/ OPC_MoveParent, |
| /* 10182*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 10184*/ OPC_EmitInteger, MVT::i64, 1, |
| /* 10187*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_WU_D), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (sext_inreg:{ *:[i64] } (assertzext:{ *:[i64] } (fp_to_uint:{ *:[i64] } FPR64:{ *:[f64] }:$rs1))<<P:Predicate_assertzexti32>>, i32:{ *:[Other] }) - Complexity = 10 |
| // Dst: (FCVT_WU_D:{ *:[i64] } ?:{ *:[f64] }:$rs1, 1:{ *:[i64] }) |
| /* 10195*/ 0, /*End of Scope*/ |
| /* 10196*/ /*Scope*/ 20, /*->10217*/ |
| /* 10197*/ OPC_CheckOpcode, TARGET_VAL(ISD::SUB), |
| /* 10200*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 10201*/ OPC_RecordChild1, // #1 = $rs2 |
| /* 10202*/ OPC_MoveParent, |
| /* 10203*/ OPC_MoveChild1, |
| /* 10204*/ OPC_CheckValueType, MVT::i32, |
| /* 10206*/ OPC_MoveParent, |
| /* 10207*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 10209*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SUBW), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (sext_inreg:{ *:[i64] } (sub:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2), i32:{ *:[Other] }) - Complexity = 6 |
| // Dst: (SUBW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 10217*/ /*Scope*/ 20, /*->10238*/ |
| /* 10218*/ OPC_CheckOpcode, TARGET_VAL(ISD::MUL), |
| /* 10221*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 10222*/ OPC_RecordChild1, // #1 = $rs2 |
| /* 10223*/ OPC_MoveParent, |
| /* 10224*/ OPC_MoveChild1, |
| /* 10225*/ OPC_CheckValueType, MVT::i32, |
| /* 10227*/ OPC_MoveParent, |
| /* 10228*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 10230*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::MULW), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (sext_inreg:{ *:[i64] } (mul:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2), i32:{ *:[Other] }) - Complexity = 6 |
| // Dst: (MULW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 10238*/ /*Scope*/ 18, /*->10257*/ |
| /* 10239*/ OPC_CheckOpcode, TARGET_VAL(RISCVISD::FMV_X_ANYEXTW_RV64), |
| /* 10242*/ OPC_RecordChild0, // #0 = $src |
| /* 10243*/ OPC_MoveParent, |
| /* 10244*/ OPC_MoveChild1, |
| /* 10245*/ OPC_CheckValueType, MVT::i32, |
| /* 10247*/ OPC_MoveParent, |
| /* 10248*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 10250*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_X_W), 0, |
| MVT::i64, 1/*#Ops*/, 0, |
| // Src: (sext_inreg:{ *:[i64] } (riscv_fmv_x_anyextw_rv64:{ *:[i64] } FPR32:{ *:[f32] }:$src), i32:{ *:[Other] }) - Complexity = 6 |
| // Dst: (FMV_X_W:{ *:[i64] } FPR32:{ *:[f32] }:$src) |
| /* 10257*/ 0, /*End of Scope*/ |
| /* 10258*/ /*Scope*/ 18, /*->10277*/ |
| /* 10259*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 10260*/ OPC_MoveChild1, |
| /* 10261*/ OPC_CheckValueType, MVT::i32, |
| /* 10263*/ OPC_MoveParent, |
| /* 10264*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 10266*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 10269*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDIW), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (sext_inreg:{ *:[i64] } GPR:{ *:[i64] }:$rs1, i32:{ *:[Other] }) - Complexity = 3 |
| // Dst: (ADDIW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 10277*/ 0, /*End of Scope*/ |
| /* 10278*/ /*SwitchOpcode*/ 124, TARGET_VAL(ISD::ADD),// ->10405 |
| /* 10281*/ OPC_RecordChild0, // #0 = $Rs |
| /* 10282*/ OPC_RecordChild1, // #1 = $imm12 |
| /* 10283*/ OPC_Scope, 81, /*->10366*/ // 3 children in Scope |
| /* 10285*/ OPC_MoveChild1, |
| /* 10286*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 10289*/ OPC_CheckPredicate, 1, // Predicate_simm12 |
| /* 10291*/ OPC_MoveParent, |
| /* 10292*/ OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->10351 |
| /* 10295*/ OPC_Scope, 15, /*->10312*/ // 4 children in Scope |
| /* 10297*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 10299*/ OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrFI:$Rs #2 |
| /* 10302*/ OPC_EmitConvertToTarget, 1, |
| /* 10304*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) - Complexity = 13 |
| // Dst: (ADDI:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 10312*/ /*Scope*/ 13, /*->10326*/ |
| /* 10313*/ OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrFI:$Rs #2 |
| /* 10316*/ OPC_EmitConvertToTarget, 1, |
| /* 10318*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) - Complexity = 13 |
| // Dst: (ADDI:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 10326*/ /*Scope*/ 12, /*->10339*/ |
| /* 10327*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 10329*/ OPC_EmitConvertToTarget, 1, |
| /* 10331*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7 |
| // Dst: (ADDI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 10339*/ /*Scope*/ 10, /*->10350*/ |
| /* 10340*/ OPC_EmitConvertToTarget, 1, |
| /* 10342*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7 |
| // Dst: (ADDI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 10350*/ 0, /*End of Scope*/ |
| /* 10351*/ /*SwitchType*/ 12, MVT::i64,// ->10365 |
| /* 10353*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 10355*/ OPC_EmitConvertToTarget, 1, |
| /* 10357*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0, |
| MVT::i64, 2/*#Ops*/, 0, 2, |
| // Src: (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7 |
| // Dst: (ADDI:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 10365*/ 0, // EndSwitchType |
| /* 10366*/ /*Scope*/ 24, /*->10391*/ |
| /* 10367*/ OPC_CheckType, MVT::i32, |
| /* 10369*/ OPC_Scope, 10, /*->10381*/ // 2 children in Scope |
| /* 10371*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 10373*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADD), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (ADD:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 10381*/ /*Scope*/ 8, /*->10390*/ |
| /* 10382*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADD), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (ADD:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 10390*/ 0, /*End of Scope*/ |
| /* 10391*/ /*Scope*/ 12, /*->10404*/ |
| /* 10392*/ OPC_CheckType, MVT::i64, |
| /* 10394*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 10396*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADD), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3 |
| // Dst: (ADD:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 10404*/ 0, /*End of Scope*/ |
| /* 10405*/ /*SwitchOpcode*/ 7|128,2/*263*/, TARGET_VAL(ISD::ATOMIC_FENCE),// ->10672 |
| /* 10409*/ OPC_RecordNode, // #0 = 'atomic_fence' chained node |
| /* 10410*/ OPC_Scope, 70, /*->10482*/ // 4 children in Scope |
| /* 10412*/ OPC_CheckChild1Integer, 4, |
| /* 10414*/ OPC_Scope, 41, /*->10457*/ // 2 children in Scope |
| /* 10416*/ OPC_CheckChild1Type, MVT::i32, |
| /* 10418*/ OPC_MoveChild2, |
| /* 10419*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 10422*/ OPC_MoveParent, |
| /* 10423*/ OPC_Scope, 16, /*->10441*/ // 2 children in Scope |
| /* 10425*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 10427*/ OPC_EmitMergeInputChains1_0, |
| /* 10428*/ OPC_EmitInteger, MVT::i32, 2, |
| /* 10431*/ OPC_EmitInteger, MVT::i32, 3, |
| /* 10434*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (atomic_fence 4:{ *:[i32] }, (timm:{ *:[i32] })) - Complexity = 11 |
| // Dst: (FENCE 2:{ *:[i32] }, 3:{ *:[i32] }) |
| /* 10441*/ /*Scope*/ 14, /*->10456*/ |
| /* 10442*/ OPC_EmitMergeInputChains1_0, |
| /* 10443*/ OPC_EmitInteger, MVT::i32, 2, |
| /* 10446*/ OPC_EmitInteger, MVT::i32, 3, |
| /* 10449*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (atomic_fence 4:{ *:[i32] }, (timm:{ *:[i32] })) - Complexity = 11 |
| // Dst: (FENCE 2:{ *:[i32] }, 3:{ *:[i32] }) |
| /* 10456*/ 0, /*End of Scope*/ |
| /* 10457*/ /*Scope*/ 23, /*->10481*/ |
| /* 10458*/ OPC_CheckChild1Type, MVT::i64, |
| /* 10460*/ OPC_MoveChild2, |
| /* 10461*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 10464*/ OPC_MoveParent, |
| /* 10465*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 10467*/ OPC_EmitMergeInputChains1_0, |
| /* 10468*/ OPC_EmitInteger, MVT::i64, 2, |
| /* 10471*/ OPC_EmitInteger, MVT::i64, 3, |
| /* 10474*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (atomic_fence 4:{ *:[i64] }, (timm:{ *:[i64] })) - Complexity = 11 |
| // Dst: (FENCE 2:{ *:[i64] }, 3:{ *:[i64] }) |
| /* 10481*/ 0, /*End of Scope*/ |
| /* 10482*/ /*Scope*/ 70, /*->10553*/ |
| /* 10483*/ OPC_CheckChild1Integer, 5, |
| /* 10485*/ OPC_Scope, 41, /*->10528*/ // 2 children in Scope |
| /* 10487*/ OPC_CheckChild1Type, MVT::i32, |
| /* 10489*/ OPC_MoveChild2, |
| /* 10490*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 10493*/ OPC_MoveParent, |
| /* 10494*/ OPC_Scope, 16, /*->10512*/ // 2 children in Scope |
| /* 10496*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 10498*/ OPC_EmitMergeInputChains1_0, |
| /* 10499*/ OPC_EmitInteger, MVT::i32, 3, |
| /* 10502*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 10505*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (atomic_fence 5:{ *:[i32] }, (timm:{ *:[i32] })) - Complexity = 11 |
| // Dst: (FENCE 3:{ *:[i32] }, 1:{ *:[i32] }) |
| /* 10512*/ /*Scope*/ 14, /*->10527*/ |
| /* 10513*/ OPC_EmitMergeInputChains1_0, |
| /* 10514*/ OPC_EmitInteger, MVT::i32, 3, |
| /* 10517*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 10520*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (atomic_fence 5:{ *:[i32] }, (timm:{ *:[i32] })) - Complexity = 11 |
| // Dst: (FENCE 3:{ *:[i32] }, 1:{ *:[i32] }) |
| /* 10527*/ 0, /*End of Scope*/ |
| /* 10528*/ /*Scope*/ 23, /*->10552*/ |
| /* 10529*/ OPC_CheckChild1Type, MVT::i64, |
| /* 10531*/ OPC_MoveChild2, |
| /* 10532*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 10535*/ OPC_MoveParent, |
| /* 10536*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 10538*/ OPC_EmitMergeInputChains1_0, |
| /* 10539*/ OPC_EmitInteger, MVT::i64, 3, |
| /* 10542*/ OPC_EmitInteger, MVT::i64, 1, |
| /* 10545*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (atomic_fence 5:{ *:[i64] }, (timm:{ *:[i64] })) - Complexity = 11 |
| // Dst: (FENCE 3:{ *:[i64] }, 1:{ *:[i64] }) |
| /* 10552*/ 0, /*End of Scope*/ |
| /* 10553*/ /*Scope*/ 46, /*->10600*/ |
| /* 10554*/ OPC_CheckChild1Integer, 6, |
| /* 10556*/ OPC_Scope, 25, /*->10583*/ // 2 children in Scope |
| /* 10558*/ OPC_CheckChild1Type, MVT::i32, |
| /* 10560*/ OPC_MoveChild2, |
| /* 10561*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 10564*/ OPC_MoveParent, |
| /* 10565*/ OPC_Scope, 8, /*->10575*/ // 2 children in Scope |
| /* 10567*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 10569*/ OPC_EmitMergeInputChains1_0, |
| /* 10570*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE_TSO), 0|OPFL_Chain, |
| 0/*#Ops*/, |
| // Src: (atomic_fence 6:{ *:[i32] }, (timm:{ *:[i32] })) - Complexity = 11 |
| // Dst: (FENCE_TSO) |
| /* 10575*/ /*Scope*/ 6, /*->10582*/ |
| /* 10576*/ OPC_EmitMergeInputChains1_0, |
| /* 10577*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE_TSO), 0|OPFL_Chain, |
| 0/*#Ops*/, |
| // Src: (atomic_fence 6:{ *:[i32] }, (timm:{ *:[i32] })) - Complexity = 11 |
| // Dst: (FENCE_TSO) |
| /* 10582*/ 0, /*End of Scope*/ |
| /* 10583*/ /*Scope*/ 15, /*->10599*/ |
| /* 10584*/ OPC_CheckChild1Type, MVT::i64, |
| /* 10586*/ OPC_MoveChild2, |
| /* 10587*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 10590*/ OPC_MoveParent, |
| /* 10591*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 10593*/ OPC_EmitMergeInputChains1_0, |
| /* 10594*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE_TSO), 0|OPFL_Chain, |
| 0/*#Ops*/, |
| // Src: (atomic_fence 6:{ *:[i64] }, (timm:{ *:[i64] })) - Complexity = 11 |
| // Dst: (FENCE_TSO) |
| /* 10599*/ 0, /*End of Scope*/ |
| /* 10600*/ /*Scope*/ 70, /*->10671*/ |
| /* 10601*/ OPC_CheckChild1Integer, 7, |
| /* 10603*/ OPC_Scope, 41, /*->10646*/ // 2 children in Scope |
| /* 10605*/ OPC_CheckChild1Type, MVT::i32, |
| /* 10607*/ OPC_MoveChild2, |
| /* 10608*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 10611*/ OPC_MoveParent, |
| /* 10612*/ OPC_Scope, 16, /*->10630*/ // 2 children in Scope |
| /* 10614*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 10616*/ OPC_EmitMergeInputChains1_0, |
| /* 10617*/ OPC_EmitInteger, MVT::i32, 3, |
| /* 10620*/ OPC_EmitInteger, MVT::i32, 3, |
| /* 10623*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (atomic_fence 7:{ *:[i32] }, (timm:{ *:[i32] })) - Complexity = 11 |
| // Dst: (FENCE 3:{ *:[i32] }, 3:{ *:[i32] }) |
| /* 10630*/ /*Scope*/ 14, /*->10645*/ |
| /* 10631*/ OPC_EmitMergeInputChains1_0, |
| /* 10632*/ OPC_EmitInteger, MVT::i32, 3, |
| /* 10635*/ OPC_EmitInteger, MVT::i32, 3, |
| /* 10638*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (atomic_fence 7:{ *:[i32] }, (timm:{ *:[i32] })) - Complexity = 11 |
| // Dst: (FENCE 3:{ *:[i32] }, 3:{ *:[i32] }) |
| /* 10645*/ 0, /*End of Scope*/ |
| /* 10646*/ /*Scope*/ 23, /*->10670*/ |
| /* 10647*/ OPC_CheckChild1Type, MVT::i64, |
| /* 10649*/ OPC_MoveChild2, |
| /* 10650*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 10653*/ OPC_MoveParent, |
| /* 10654*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 10656*/ OPC_EmitMergeInputChains1_0, |
| /* 10657*/ OPC_EmitInteger, MVT::i64, 3, |
| /* 10660*/ OPC_EmitInteger, MVT::i64, 3, |
| /* 10663*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::FENCE), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (atomic_fence 7:{ *:[i64] }, (timm:{ *:[i64] })) - Complexity = 11 |
| // Dst: (FENCE 3:{ *:[i64] }, 3:{ *:[i64] }) |
| /* 10670*/ 0, /*End of Scope*/ |
| /* 10671*/ 0, /*End of Scope*/ |
| /* 10672*/ /*SwitchOpcode*/ 17|128,1/*145*/, TARGET_VAL(ISD::SREM),// ->10821 |
| /* 10676*/ OPC_Scope, 99, /*->10777*/ // 2 children in Scope |
| /* 10678*/ OPC_MoveChild0, |
| /* 10679*/ OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::AssertSext),// ->10728 |
| /* 10683*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 10684*/ OPC_CheckPredicate, 0, // Predicate_assertsexti32 |
| /* 10686*/ OPC_MoveParent, |
| /* 10687*/ OPC_MoveChild1, |
| /* 10688*/ OPC_SwitchOpcode /*2 cases */, 16, TARGET_VAL(ISD::AssertSext),// ->10708 |
| /* 10692*/ OPC_RecordChild0, // #1 = $rs2 |
| /* 10693*/ OPC_CheckPredicate, 0, // Predicate_assertsexti32 |
| /* 10695*/ OPC_MoveParent, |
| /* 10696*/ OPC_CheckType, MVT::i64, |
| /* 10698*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 10700*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMW), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (srem:{ *:[i64] } (assertsext:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_assertsexti32>>, (assertsext:{ *:[i64] } GPR:{ *:[i64] }:$rs2)<<P:Predicate_assertsexti32>>) - Complexity = 11 |
| // Dst: (REMW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 10708*/ /*SwitchOpcode*/ 16, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10727 |
| /* 10711*/ OPC_RecordChild0, // #1 = $rs2 |
| /* 10712*/ OPC_MoveChild1, |
| /* 10713*/ OPC_CheckValueType, MVT::i32, |
| /* 10715*/ OPC_MoveParent, |
| /* 10716*/ OPC_MoveParent, |
| /* 10717*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 10719*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMW), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (srem:{ *:[i64] } (assertsext:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_assertsexti32>>, (sext_inreg:{ *:[i64] } GPR:{ *:[i64] }:$rs2, i32:{ *:[Other] })) - Complexity = 10 |
| // Dst: (REMW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 10727*/ 0, // EndSwitchOpcode |
| /* 10728*/ /*SwitchOpcode*/ 45, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10776 |
| /* 10731*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 10732*/ OPC_MoveChild1, |
| /* 10733*/ OPC_CheckValueType, MVT::i32, |
| /* 10735*/ OPC_MoveParent, |
| /* 10736*/ OPC_MoveParent, |
| /* 10737*/ OPC_MoveChild1, |
| /* 10738*/ OPC_SwitchOpcode /*2 cases */, 14, TARGET_VAL(ISD::AssertSext),// ->10756 |
| /* 10742*/ OPC_RecordChild0, // #1 = $rs2 |
| /* 10743*/ OPC_CheckPredicate, 0, // Predicate_assertsexti32 |
| /* 10745*/ OPC_MoveParent, |
| /* 10746*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 10748*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMW), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (srem:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR:{ *:[i64] }:$rs1, i32:{ *:[Other] }), (assertsext:{ *:[i64] } GPR:{ *:[i64] }:$rs2)<<P:Predicate_assertsexti32>>) - Complexity = 10 |
| // Dst: (REMW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 10756*/ /*SwitchOpcode*/ 16, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->10775 |
| /* 10759*/ OPC_RecordChild0, // #1 = $rs2 |
| /* 10760*/ OPC_MoveChild1, |
| /* 10761*/ OPC_CheckValueType, MVT::i32, |
| /* 10763*/ OPC_MoveParent, |
| /* 10764*/ OPC_MoveParent, |
| /* 10765*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 10767*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMW), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (srem:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR:{ *:[i64] }:$rs1, i32:{ *:[Other] }), (sext_inreg:{ *:[i64] } GPR:{ *:[i64] }:$rs2, i32:{ *:[Other] })) - Complexity = 9 |
| // Dst: (REMW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 10775*/ 0, // EndSwitchOpcode |
| /* 10776*/ 0, // EndSwitchOpcode |
| /* 10777*/ /*Scope*/ 42, /*->10820*/ |
| /* 10778*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 10779*/ OPC_RecordChild1, // #1 = $rs2 |
| /* 10780*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->10807 |
| /* 10783*/ OPC_Scope, 10, /*->10795*/ // 2 children in Scope |
| /* 10785*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 10787*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (srem:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (REM:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 10795*/ /*Scope*/ 10, /*->10806*/ |
| /* 10796*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasStdExtM()) |
| /* 10798*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REM), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (srem:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (REM:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 10806*/ 0, /*End of Scope*/ |
| /* 10807*/ /*SwitchType*/ 10, MVT::i64,// ->10819 |
| /* 10809*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 10811*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REM), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (srem:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3 |
| // Dst: (REM:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 10819*/ 0, // EndSwitchType |
| /* 10820*/ 0, /*End of Scope*/ |
| /* 10821*/ /*SwitchOpcode*/ 12|128,6/*780*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->11605 |
| /* 10825*/ OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node |
| /* 10826*/ OPC_Scope, 50, /*->10878*/ // 18 children in Scope |
| /* 10828*/ OPC_CheckChild1Integer, 37|128,47/*6053*/, |
| /* 10831*/ OPC_RecordChild2, // #1 = $addr |
| /* 10832*/ OPC_CheckChild2Type, MVT::i32, |
| /* 10834*/ OPC_RecordChild3, // #2 = $incr |
| /* 10835*/ OPC_RecordChild4, // #3 = $mask |
| /* 10836*/ OPC_RecordChild5, // #4 = $ordering |
| /* 10837*/ OPC_MoveChild5, |
| /* 10838*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 10841*/ OPC_MoveParent, |
| /* 10842*/ OPC_Scope, 16, /*->10860*/ // 2 children in Scope |
| /* 10844*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 10846*/ OPC_EmitMergeInputChains1_0, |
| /* 10847*/ OPC_EmitConvertToTarget, 4, |
| /* 10849*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicSwap32), 0|OPFL_Chain, |
| MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 6053:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11 |
| // Dst: (PseudoMaskedAtomicSwap32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering) |
| /* 10860*/ /*Scope*/ 16, /*->10877*/ |
| /* 10861*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 10863*/ OPC_EmitMergeInputChains1_0, |
| /* 10864*/ OPC_EmitConvertToTarget, 4, |
| /* 10866*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicSwap32), 0|OPFL_Chain, |
| MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 6053:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11 |
| // Dst: (PseudoMaskedAtomicSwap32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering) |
| /* 10877*/ 0, /*End of Scope*/ |
| /* 10878*/ /*Scope*/ 50, /*->10929*/ |
| /* 10879*/ OPC_CheckChild1Integer, 23|128,47/*6039*/, |
| /* 10882*/ OPC_RecordChild2, // #1 = $addr |
| /* 10883*/ OPC_CheckChild2Type, MVT::i32, |
| /* 10885*/ OPC_RecordChild3, // #2 = $incr |
| /* 10886*/ OPC_RecordChild4, // #3 = $mask |
| /* 10887*/ OPC_RecordChild5, // #4 = $ordering |
| /* 10888*/ OPC_MoveChild5, |
| /* 10889*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 10892*/ OPC_MoveParent, |
| /* 10893*/ OPC_Scope, 16, /*->10911*/ // 2 children in Scope |
| /* 10895*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 10897*/ OPC_EmitMergeInputChains1_0, |
| /* 10898*/ OPC_EmitConvertToTarget, 4, |
| /* 10900*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadAdd32), 0|OPFL_Chain, |
| MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 6039:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11 |
| // Dst: (PseudoMaskedAtomicLoadAdd32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering) |
| /* 10911*/ /*Scope*/ 16, /*->10928*/ |
| /* 10912*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 10914*/ OPC_EmitMergeInputChains1_0, |
| /* 10915*/ OPC_EmitConvertToTarget, 4, |
| /* 10917*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadAdd32), 0|OPFL_Chain, |
| MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 6039:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11 |
| // Dst: (PseudoMaskedAtomicLoadAdd32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering) |
| /* 10928*/ 0, /*End of Scope*/ |
| /* 10929*/ /*Scope*/ 50, /*->10980*/ |
| /* 10930*/ OPC_CheckChild1Integer, 31|128,47/*6047*/, |
| /* 10933*/ OPC_RecordChild2, // #1 = $addr |
| /* 10934*/ OPC_CheckChild2Type, MVT::i32, |
| /* 10936*/ OPC_RecordChild3, // #2 = $incr |
| /* 10937*/ OPC_RecordChild4, // #3 = $mask |
| /* 10938*/ OPC_RecordChild5, // #4 = $ordering |
| /* 10939*/ OPC_MoveChild5, |
| /* 10940*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 10943*/ OPC_MoveParent, |
| /* 10944*/ OPC_Scope, 16, /*->10962*/ // 2 children in Scope |
| /* 10946*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 10948*/ OPC_EmitMergeInputChains1_0, |
| /* 10949*/ OPC_EmitConvertToTarget, 4, |
| /* 10951*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadSub32), 0|OPFL_Chain, |
| MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 6047:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11 |
| // Dst: (PseudoMaskedAtomicLoadSub32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering) |
| /* 10962*/ /*Scope*/ 16, /*->10979*/ |
| /* 10963*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 10965*/ OPC_EmitMergeInputChains1_0, |
| /* 10966*/ OPC_EmitConvertToTarget, 4, |
| /* 10968*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadSub32), 0|OPFL_Chain, |
| MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 6047:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11 |
| // Dst: (PseudoMaskedAtomicLoadSub32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering) |
| /* 10979*/ 0, /*End of Scope*/ |
| /* 10980*/ /*Scope*/ 50, /*->11031*/ |
| /* 10981*/ OPC_CheckChild1Integer, 29|128,47/*6045*/, |
| /* 10984*/ OPC_RecordChild2, // #1 = $addr |
| /* 10985*/ OPC_CheckChild2Type, MVT::i32, |
| /* 10987*/ OPC_RecordChild3, // #2 = $incr |
| /* 10988*/ OPC_RecordChild4, // #3 = $mask |
| /* 10989*/ OPC_RecordChild5, // #4 = $ordering |
| /* 10990*/ OPC_MoveChild5, |
| /* 10991*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 10994*/ OPC_MoveParent, |
| /* 10995*/ OPC_Scope, 16, /*->11013*/ // 2 children in Scope |
| /* 10997*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 10999*/ OPC_EmitMergeInputChains1_0, |
| /* 11000*/ OPC_EmitConvertToTarget, 4, |
| /* 11002*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadNand32), 0|OPFL_Chain, |
| MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 6045:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11 |
| // Dst: (PseudoMaskedAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering) |
| /* 11013*/ /*Scope*/ 16, /*->11030*/ |
| /* 11014*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 11016*/ OPC_EmitMergeInputChains1_0, |
| /* 11017*/ OPC_EmitConvertToTarget, 4, |
| /* 11019*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadNand32), 0|OPFL_Chain, |
| MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 6045:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11 |
| // Dst: (PseudoMaskedAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering) |
| /* 11030*/ 0, /*End of Scope*/ |
| /* 11031*/ /*Scope*/ 57, /*->11089*/ |
| /* 11032*/ OPC_CheckChild1Integer, 25|128,47/*6041*/, |
| /* 11035*/ OPC_RecordChild2, // #1 = $addr |
| /* 11036*/ OPC_CheckChild2Type, MVT::i32, |
| /* 11038*/ OPC_RecordChild3, // #2 = $incr |
| /* 11039*/ OPC_RecordChild4, // #3 = $mask |
| /* 11040*/ OPC_RecordChild5, // #4 = $shiftamt |
| /* 11041*/ OPC_RecordChild6, // #5 = $ordering |
| /* 11042*/ OPC_MoveChild6, |
| /* 11043*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 11046*/ OPC_MoveParent, |
| /* 11047*/ OPC_Scope, 19, /*->11068*/ // 2 children in Scope |
| /* 11049*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 11051*/ OPC_EmitMergeInputChains1_0, |
| /* 11052*/ OPC_EmitConvertToTarget, 5, |
| /* 11054*/ OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadMax32), 0|OPFL_Chain, |
| 3/*#VTs*/, MVT::i32, MVT::i32, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 6, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 6041:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, GPR:{ *:[i32] }:$shiftamt, (timm:{ *:[i32] }):$ordering) - Complexity = 11 |
| // Dst: (PseudoMaskedAtomicLoadMax32:{ *:[i32] }:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, GPR:{ *:[i32] }:$shiftamt, (imm:{ *:[i32] }):$ordering) |
| /* 11068*/ /*Scope*/ 19, /*->11088*/ |
| /* 11069*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 11071*/ OPC_EmitMergeInputChains1_0, |
| /* 11072*/ OPC_EmitConvertToTarget, 5, |
| /* 11074*/ OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadMax32), 0|OPFL_Chain, |
| 3/*#VTs*/, MVT::i32, MVT::i32, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 6, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 6041:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, GPR:{ *:[i32] }:$shiftamt, (timm:{ *:[i32] }):$ordering) - Complexity = 11 |
| // Dst: (PseudoMaskedAtomicLoadMax32:{ *:[i32] }:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, GPR:{ *:[i32] }:$shiftamt, (imm:{ *:[i32] }):$ordering) |
| /* 11088*/ 0, /*End of Scope*/ |
| /* 11089*/ /*Scope*/ 57, /*->11147*/ |
| /* 11090*/ OPC_CheckChild1Integer, 27|128,47/*6043*/, |
| /* 11093*/ OPC_RecordChild2, // #1 = $addr |
| /* 11094*/ OPC_CheckChild2Type, MVT::i32, |
| /* 11096*/ OPC_RecordChild3, // #2 = $incr |
| /* 11097*/ OPC_RecordChild4, // #3 = $mask |
| /* 11098*/ OPC_RecordChild5, // #4 = $shiftamt |
| /* 11099*/ OPC_RecordChild6, // #5 = $ordering |
| /* 11100*/ OPC_MoveChild6, |
| /* 11101*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 11104*/ OPC_MoveParent, |
| /* 11105*/ OPC_Scope, 19, /*->11126*/ // 2 children in Scope |
| /* 11107*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 11109*/ OPC_EmitMergeInputChains1_0, |
| /* 11110*/ OPC_EmitConvertToTarget, 5, |
| /* 11112*/ OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadMin32), 0|OPFL_Chain, |
| 3/*#VTs*/, MVT::i32, MVT::i32, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 6, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 6043:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, GPR:{ *:[i32] }:$shiftamt, (timm:{ *:[i32] }):$ordering) - Complexity = 11 |
| // Dst: (PseudoMaskedAtomicLoadMin32:{ *:[i32] }:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, GPR:{ *:[i32] }:$shiftamt, (imm:{ *:[i32] }):$ordering) |
| /* 11126*/ /*Scope*/ 19, /*->11146*/ |
| /* 11127*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 11129*/ OPC_EmitMergeInputChains1_0, |
| /* 11130*/ OPC_EmitConvertToTarget, 5, |
| /* 11132*/ OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadMin32), 0|OPFL_Chain, |
| 3/*#VTs*/, MVT::i32, MVT::i32, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 6, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 6043:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, GPR:{ *:[i32] }:$shiftamt, (timm:{ *:[i32] }):$ordering) - Complexity = 11 |
| // Dst: (PseudoMaskedAtomicLoadMin32:{ *:[i32] }:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, GPR:{ *:[i32] }:$shiftamt, (imm:{ *:[i32] }):$ordering) |
| /* 11146*/ 0, /*End of Scope*/ |
| /* 11147*/ /*Scope*/ 54, /*->11202*/ |
| /* 11148*/ OPC_CheckChild1Integer, 33|128,47/*6049*/, |
| /* 11151*/ OPC_RecordChild2, // #1 = $addr |
| /* 11152*/ OPC_CheckChild2Type, MVT::i32, |
| /* 11154*/ OPC_RecordChild3, // #2 = $incr |
| /* 11155*/ OPC_RecordChild4, // #3 = $mask |
| /* 11156*/ OPC_RecordChild5, // #4 = $ordering |
| /* 11157*/ OPC_MoveChild5, |
| /* 11158*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 11161*/ OPC_MoveParent, |
| /* 11162*/ OPC_Scope, 18, /*->11182*/ // 2 children in Scope |
| /* 11164*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 11166*/ OPC_EmitMergeInputChains1_0, |
| /* 11167*/ OPC_EmitConvertToTarget, 4, |
| /* 11169*/ OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadUMax32), 0|OPFL_Chain, |
| 3/*#VTs*/, MVT::i32, MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 6049:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11 |
| // Dst: (PseudoMaskedAtomicLoadUMax32:{ *:[i32] }:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering) |
| /* 11182*/ /*Scope*/ 18, /*->11201*/ |
| /* 11183*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 11185*/ OPC_EmitMergeInputChains1_0, |
| /* 11186*/ OPC_EmitConvertToTarget, 4, |
| /* 11188*/ OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadUMax32), 0|OPFL_Chain, |
| 3/*#VTs*/, MVT::i32, MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 6049:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11 |
| // Dst: (PseudoMaskedAtomicLoadUMax32:{ *:[i32] }:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering) |
| /* 11201*/ 0, /*End of Scope*/ |
| /* 11202*/ /*Scope*/ 54, /*->11257*/ |
| /* 11203*/ OPC_CheckChild1Integer, 35|128,47/*6051*/, |
| /* 11206*/ OPC_RecordChild2, // #1 = $addr |
| /* 11207*/ OPC_CheckChild2Type, MVT::i32, |
| /* 11209*/ OPC_RecordChild3, // #2 = $incr |
| /* 11210*/ OPC_RecordChild4, // #3 = $mask |
| /* 11211*/ OPC_RecordChild5, // #4 = $ordering |
| /* 11212*/ OPC_MoveChild5, |
| /* 11213*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 11216*/ OPC_MoveParent, |
| /* 11217*/ OPC_Scope, 18, /*->11237*/ // 2 children in Scope |
| /* 11219*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 11221*/ OPC_EmitMergeInputChains1_0, |
| /* 11222*/ OPC_EmitConvertToTarget, 4, |
| /* 11224*/ OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadUMin32), 0|OPFL_Chain, |
| 3/*#VTs*/, MVT::i32, MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 6051:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11 |
| // Dst: (PseudoMaskedAtomicLoadUMin32:{ *:[i32] }:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering) |
| /* 11237*/ /*Scope*/ 18, /*->11256*/ |
| /* 11238*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 11240*/ OPC_EmitMergeInputChains1_0, |
| /* 11241*/ OPC_EmitConvertToTarget, 4, |
| /* 11243*/ OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadUMin32), 0|OPFL_Chain, |
| 3/*#VTs*/, MVT::i32, MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 5, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 6051:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11 |
| // Dst: (PseudoMaskedAtomicLoadUMin32:{ *:[i32] }:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering) |
| /* 11256*/ 0, /*End of Scope*/ |
| /* 11257*/ /*Scope*/ 53, /*->11311*/ |
| /* 11258*/ OPC_CheckChild1Integer, 39|128,47/*6055*/, |
| /* 11261*/ OPC_RecordChild2, // #1 = $addr |
| /* 11262*/ OPC_CheckChild2Type, MVT::i32, |
| /* 11264*/ OPC_RecordChild3, // #2 = $cmpval |
| /* 11265*/ OPC_RecordChild4, // #3 = $newval |
| /* 11266*/ OPC_RecordChild5, // #4 = $mask |
| /* 11267*/ OPC_RecordChild6, // #5 = $ordering |
| /* 11268*/ OPC_MoveChild6, |
| /* 11269*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 11272*/ OPC_MoveParent, |
| /* 11273*/ OPC_Scope, 17, /*->11292*/ // 2 children in Scope |
| /* 11275*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 11277*/ OPC_EmitMergeInputChains1_0, |
| /* 11278*/ OPC_EmitConvertToTarget, 5, |
| /* 11280*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedCmpXchg32), 0|OPFL_Chain, |
| MVT::i32, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 6, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 6055:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmpval, GPR:{ *:[i32] }:$newval, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11 |
| // Dst: (PseudoMaskedCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmpval, GPR:{ *:[i32] }:$newval, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering) |
| /* 11292*/ /*Scope*/ 17, /*->11310*/ |
| /* 11293*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 11295*/ OPC_EmitMergeInputChains1_0, |
| /* 11296*/ OPC_EmitConvertToTarget, 5, |
| /* 11298*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedCmpXchg32), 0|OPFL_Chain, |
| MVT::i32, MVT::i32, 5/*#Ops*/, 1, 2, 3, 4, 6, |
| // Src: (intrinsic_w_chain:{ *:[i32] } 6055:{ *:[iPTR] }, GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmpval, GPR:{ *:[i32] }:$newval, GPR:{ *:[i32] }:$mask, (timm:{ *:[i32] }):$ordering) - Complexity = 11 |
| // Dst: (PseudoMaskedCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmpval, GPR:{ *:[i32] }:$newval, GPR:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$ordering) |
| /* 11310*/ 0, /*End of Scope*/ |
| /* 11311*/ /*Scope*/ 30, /*->11342*/ |
| /* 11312*/ OPC_CheckChild1Integer, 38|128,47/*6054*/, |
| /* 11315*/ OPC_RecordChild2, // #1 = $addr |
| /* 11316*/ OPC_CheckChild2Type, MVT::i64, |
| /* 11318*/ OPC_RecordChild3, // #2 = $incr |
| /* 11319*/ OPC_RecordChild4, // #3 = $mask |
| /* 11320*/ OPC_RecordChild5, // #4 = $ordering |
| /* 11321*/ OPC_MoveChild5, |
| /* 11322*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 11325*/ OPC_MoveParent, |
| /* 11326*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 11328*/ OPC_EmitMergeInputChains1_0, |
| /* 11329*/ OPC_EmitConvertToTarget, 4, |
| /* 11331*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicSwap32), 0|OPFL_Chain, |
| MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 5, |
| // Src: (intrinsic_w_chain:{ *:[i64] } 6054:{ *:[iPTR] }, GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (timm:{ *:[i64] }):$ordering) - Complexity = 11 |
| // Dst: (PseudoMaskedAtomicSwap32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (imm:{ *:[i64] }):$ordering) |
| /* 11342*/ /*Scope*/ 30, /*->11373*/ |
| /* 11343*/ OPC_CheckChild1Integer, 24|128,47/*6040*/, |
| /* 11346*/ OPC_RecordChild2, // #1 = $addr |
| /* 11347*/ OPC_CheckChild2Type, MVT::i64, |
| /* 11349*/ OPC_RecordChild3, // #2 = $incr |
| /* 11350*/ OPC_RecordChild4, // #3 = $mask |
| /* 11351*/ OPC_RecordChild5, // #4 = $ordering |
| /* 11352*/ OPC_MoveChild5, |
| /* 11353*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 11356*/ OPC_MoveParent, |
| /* 11357*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 11359*/ OPC_EmitMergeInputChains1_0, |
| /* 11360*/ OPC_EmitConvertToTarget, 4, |
| /* 11362*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadAdd32), 0|OPFL_Chain, |
| MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 5, |
| // Src: (intrinsic_w_chain:{ *:[i64] } 6040:{ *:[iPTR] }, GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (timm:{ *:[i64] }):$ordering) - Complexity = 11 |
| // Dst: (PseudoMaskedAtomicLoadAdd32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (imm:{ *:[i64] }):$ordering) |
| /* 11373*/ /*Scope*/ 30, /*->11404*/ |
| /* 11374*/ OPC_CheckChild1Integer, 32|128,47/*6048*/, |
| /* 11377*/ OPC_RecordChild2, // #1 = $addr |
| /* 11378*/ OPC_CheckChild2Type, MVT::i64, |
| /* 11380*/ OPC_RecordChild3, // #2 = $incr |
| /* 11381*/ OPC_RecordChild4, // #3 = $mask |
| /* 11382*/ OPC_RecordChild5, // #4 = $ordering |
| /* 11383*/ OPC_MoveChild5, |
| /* 11384*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 11387*/ OPC_MoveParent, |
| /* 11388*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 11390*/ OPC_EmitMergeInputChains1_0, |
| /* 11391*/ OPC_EmitConvertToTarget, 4, |
| /* 11393*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadSub32), 0|OPFL_Chain, |
| MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 5, |
| // Src: (intrinsic_w_chain:{ *:[i64] } 6048:{ *:[iPTR] }, GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (timm:{ *:[i64] }):$ordering) - Complexity = 11 |
| // Dst: (PseudoMaskedAtomicLoadSub32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (imm:{ *:[i64] }):$ordering) |
| /* 11404*/ /*Scope*/ 30, /*->11435*/ |
| /* 11405*/ OPC_CheckChild1Integer, 30|128,47/*6046*/, |
| /* 11408*/ OPC_RecordChild2, // #1 = $addr |
| /* 11409*/ OPC_CheckChild2Type, MVT::i64, |
| /* 11411*/ OPC_RecordChild3, // #2 = $incr |
| /* 11412*/ OPC_RecordChild4, // #3 = $mask |
| /* 11413*/ OPC_RecordChild5, // #4 = $ordering |
| /* 11414*/ OPC_MoveChild5, |
| /* 11415*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 11418*/ OPC_MoveParent, |
| /* 11419*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 11421*/ OPC_EmitMergeInputChains1_0, |
| /* 11422*/ OPC_EmitConvertToTarget, 4, |
| /* 11424*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadNand32), 0|OPFL_Chain, |
| MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 5, |
| // Src: (intrinsic_w_chain:{ *:[i64] } 6046:{ *:[iPTR] }, GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (timm:{ *:[i64] }):$ordering) - Complexity = 11 |
| // Dst: (PseudoMaskedAtomicLoadNand32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (imm:{ *:[i64] }):$ordering) |
| /* 11435*/ /*Scope*/ 34, /*->11470*/ |
| /* 11436*/ OPC_CheckChild1Integer, 26|128,47/*6042*/, |
| /* 11439*/ OPC_RecordChild2, // #1 = $addr |
| /* 11440*/ OPC_CheckChild2Type, MVT::i64, |
| /* 11442*/ OPC_RecordChild3, // #2 = $incr |
| /* 11443*/ OPC_RecordChild4, // #3 = $mask |
| /* 11444*/ OPC_RecordChild5, // #4 = $shiftamt |
| /* 11445*/ OPC_RecordChild6, // #5 = $ordering |
| /* 11446*/ OPC_MoveChild6, |
| /* 11447*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 11450*/ OPC_MoveParent, |
| /* 11451*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 11453*/ OPC_EmitMergeInputChains1_0, |
| /* 11454*/ OPC_EmitConvertToTarget, 5, |
| /* 11456*/ OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadMax32), 0|OPFL_Chain, |
| 3/*#VTs*/, MVT::i64, MVT::i64, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 6, |
| // Src: (intrinsic_w_chain:{ *:[i64] } 6042:{ *:[iPTR] }, GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, GPR:{ *:[i64] }:$shiftamt, (timm:{ *:[i64] }):$ordering) - Complexity = 11 |
| // Dst: (PseudoMaskedAtomicLoadMax32:{ *:[i64] }:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, GPR:{ *:[i64] }:$shiftamt, (imm:{ *:[i64] }):$ordering) |
| /* 11470*/ /*Scope*/ 34, /*->11505*/ |
| /* 11471*/ OPC_CheckChild1Integer, 28|128,47/*6044*/, |
| /* 11474*/ OPC_RecordChild2, // #1 = $addr |
| /* 11475*/ OPC_CheckChild2Type, MVT::i64, |
| /* 11477*/ OPC_RecordChild3, // #2 = $incr |
| /* 11478*/ OPC_RecordChild4, // #3 = $mask |
| /* 11479*/ OPC_RecordChild5, // #4 = $shiftamt |
| /* 11480*/ OPC_RecordChild6, // #5 = $ordering |
| /* 11481*/ OPC_MoveChild6, |
| /* 11482*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 11485*/ OPC_MoveParent, |
| /* 11486*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 11488*/ OPC_EmitMergeInputChains1_0, |
| /* 11489*/ OPC_EmitConvertToTarget, 5, |
| /* 11491*/ OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadMin32), 0|OPFL_Chain, |
| 3/*#VTs*/, MVT::i64, MVT::i64, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 6, |
| // Src: (intrinsic_w_chain:{ *:[i64] } 6044:{ *:[iPTR] }, GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, GPR:{ *:[i64] }:$shiftamt, (timm:{ *:[i64] }):$ordering) - Complexity = 11 |
| // Dst: (PseudoMaskedAtomicLoadMin32:{ *:[i64] }:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, GPR:{ *:[i64] }:$shiftamt, (imm:{ *:[i64] }):$ordering) |
| /* 11505*/ /*Scope*/ 32, /*->11538*/ |
| /* 11506*/ OPC_CheckChild1Integer, 34|128,47/*6050*/, |
| /* 11509*/ OPC_RecordChild2, // #1 = $addr |
| /* 11510*/ OPC_CheckChild2Type, MVT::i64, |
| /* 11512*/ OPC_RecordChild3, // #2 = $incr |
| /* 11513*/ OPC_RecordChild4, // #3 = $mask |
| /* 11514*/ OPC_RecordChild5, // #4 = $ordering |
| /* 11515*/ OPC_MoveChild5, |
| /* 11516*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 11519*/ OPC_MoveParent, |
| /* 11520*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 11522*/ OPC_EmitMergeInputChains1_0, |
| /* 11523*/ OPC_EmitConvertToTarget, 4, |
| /* 11525*/ OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadUMax32), 0|OPFL_Chain, |
| 3/*#VTs*/, MVT::i64, MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 5, |
| // Src: (intrinsic_w_chain:{ *:[i64] } 6050:{ *:[iPTR] }, GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (timm:{ *:[i64] }):$ordering) - Complexity = 11 |
| // Dst: (PseudoMaskedAtomicLoadUMax32:{ *:[i64] }:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (imm:{ *:[i64] }):$ordering) |
| /* 11538*/ /*Scope*/ 32, /*->11571*/ |
| /* 11539*/ OPC_CheckChild1Integer, 36|128,47/*6052*/, |
| /* 11542*/ OPC_RecordChild2, // #1 = $addr |
| /* 11543*/ OPC_CheckChild2Type, MVT::i64, |
| /* 11545*/ OPC_RecordChild3, // #2 = $incr |
| /* 11546*/ OPC_RecordChild4, // #3 = $mask |
| /* 11547*/ OPC_RecordChild5, // #4 = $ordering |
| /* 11548*/ OPC_MoveChild5, |
| /* 11549*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 11552*/ OPC_MoveParent, |
| /* 11553*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 11555*/ OPC_EmitMergeInputChains1_0, |
| /* 11556*/ OPC_EmitConvertToTarget, 4, |
| /* 11558*/ OPC_MorphNodeTo, TARGET_VAL(RISCV::PseudoMaskedAtomicLoadUMin32), 0|OPFL_Chain, |
| 3/*#VTs*/, MVT::i64, MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 5, |
| // Src: (intrinsic_w_chain:{ *:[i64] } 6052:{ *:[iPTR] }, GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (timm:{ *:[i64] }):$ordering) - Complexity = 11 |
| // Dst: (PseudoMaskedAtomicLoadUMin32:{ *:[i64] }:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, GPR:{ *:[i64] }:$mask, (imm:{ *:[i64] }):$ordering) |
| /* 11571*/ /*Scope*/ 32, /*->11604*/ |
| /* 11572*/ OPC_CheckChild1Integer, 40|128,47/*6056*/, |
| /* 11575*/ OPC_RecordChild2, // #1 = $addr |
| /* 11576*/ OPC_CheckChild2Type, MVT::i64, |
| /* 11578*/ OPC_RecordChild3, // #2 = $cmpval |
| /* 11579*/ OPC_RecordChild4, // #3 = $newval |
| /* 11580*/ OPC_RecordChild5, // #4 = $mask |
| /* 11581*/ OPC_RecordChild6, // #5 = $ordering |
| /* 11582*/ OPC_MoveChild6, |
| /* 11583*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 11586*/ OPC_MoveParent, |
| /* 11587*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 11589*/ OPC_EmitMergeInputChains1_0, |
| /* 11590*/ OPC_EmitConvertToTarget, 5, |
| /* 11592*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoMaskedCmpXchg32), 0|OPFL_Chain, |
| MVT::i64, MVT::i64, 5/*#Ops*/, 1, 2, 3, 4, 6, |
| // Src: (intrinsic_w_chain:{ *:[i64] } 6056:{ *:[iPTR] }, GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmpval, GPR:{ *:[i64] }:$newval, GPR:{ *:[i64] }:$mask, (timm:{ *:[i64] }):$ordering) - Complexity = 11 |
| // Dst: (PseudoMaskedCmpXchg32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmpval, GPR:{ *:[i64] }:$newval, GPR:{ *:[i64] }:$mask, (imm:{ *:[i64] }):$ordering) |
| /* 11604*/ 0, /*End of Scope*/ |
| /* 11605*/ /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::SHL),// ->11772 |
| /* 11609*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 11610*/ OPC_Scope, 56, /*->11668*/ // 2 children in Scope |
| /* 11612*/ OPC_MoveChild1, |
| /* 11613*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 11616*/ OPC_RecordChild0, // #1 = $rs2 |
| /* 11617*/ OPC_MoveChild1, |
| /* 11618*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 11621*/ OPC_CheckPredicate, 16, // Predicate_immbottomxlenset |
| /* 11623*/ OPC_MoveParent, |
| /* 11624*/ OPC_SwitchType /*2 cases */, 25, MVT::i32,// ->11652 |
| /* 11627*/ OPC_MoveParent, |
| /* 11628*/ OPC_CheckType, MVT::i32, |
| /* 11630*/ OPC_Scope, 10, /*->11642*/ // 2 children in Scope |
| /* 11632*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 11634*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLL), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (shl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, (imm:{ *:[i32] })<<P:Predicate_immbottomxlenset>>)) - Complexity = 10 |
| // Dst: (SLL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 11642*/ /*Scope*/ 8, /*->11651*/ |
| /* 11643*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLL), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (shl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, (imm:{ *:[i32] })<<P:Predicate_immbottomxlenset>>)) - Complexity = 10 |
| // Dst: (SLL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 11651*/ 0, /*End of Scope*/ |
| /* 11652*/ /*SwitchType*/ 13, MVT::i64,// ->11667 |
| /* 11654*/ OPC_MoveParent, |
| /* 11655*/ OPC_CheckType, MVT::i64, |
| /* 11657*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 11659*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLL), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (shl:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (and:{ *:[i64] } GPR:{ *:[i64] }:$rs2, (imm:{ *:[i64] })<<P:Predicate_immbottomxlenset>>)) - Complexity = 10 |
| // Dst: (SLL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 11667*/ 0, // EndSwitchType |
| /* 11668*/ /*Scope*/ 102, /*->11771*/ |
| /* 11669*/ OPC_RecordChild1, // #1 = $shamt |
| /* 11670*/ OPC_Scope, 56, /*->11728*/ // 3 children in Scope |
| /* 11672*/ OPC_MoveChild1, |
| /* 11673*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 11676*/ OPC_CheckPredicate, 17, // Predicate_uimmlog2xlen |
| /* 11678*/ OPC_SwitchType /*2 cases */, 29, MVT::i32,// ->11710 |
| /* 11681*/ OPC_MoveParent, |
| /* 11682*/ OPC_CheckType, MVT::i32, |
| /* 11684*/ OPC_Scope, 12, /*->11698*/ // 2 children in Scope |
| /* 11686*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 11688*/ OPC_EmitConvertToTarget, 1, |
| /* 11690*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLLI), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (shl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt) - Complexity = 7 |
| // Dst: (SLLI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt) |
| /* 11698*/ /*Scope*/ 10, /*->11709*/ |
| /* 11699*/ OPC_EmitConvertToTarget, 1, |
| /* 11701*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLLI), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (shl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt) - Complexity = 7 |
| // Dst: (SLLI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt) |
| /* 11709*/ 0, /*End of Scope*/ |
| /* 11710*/ /*SwitchType*/ 15, MVT::i64,// ->11727 |
| /* 11712*/ OPC_MoveParent, |
| /* 11713*/ OPC_CheckType, MVT::i64, |
| /* 11715*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 11717*/ OPC_EmitConvertToTarget, 1, |
| /* 11719*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLLI), 0, |
| MVT::i64, 2/*#Ops*/, 0, 2, |
| // Src: (shl:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_uimmlog2xlen>>:$shamt) - Complexity = 7 |
| // Dst: (SLLI:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_uimmlog2xlen>>:$shamt) |
| /* 11727*/ 0, // EndSwitchType |
| /* 11728*/ /*Scope*/ 26, /*->11755*/ |
| /* 11729*/ OPC_CheckChild1Type, MVT::i32, |
| /* 11731*/ OPC_CheckType, MVT::i32, |
| /* 11733*/ OPC_Scope, 10, /*->11745*/ // 2 children in Scope |
| /* 11735*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 11737*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLL), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (shl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (SLL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 11745*/ /*Scope*/ 8, /*->11754*/ |
| /* 11746*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLL), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (shl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (SLL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 11754*/ 0, /*End of Scope*/ |
| /* 11755*/ /*Scope*/ 14, /*->11770*/ |
| /* 11756*/ OPC_CheckChild1Type, MVT::i64, |
| /* 11758*/ OPC_CheckType, MVT::i64, |
| /* 11760*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 11762*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLL), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (shl:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3 |
| // Dst: (SLL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 11770*/ 0, /*End of Scope*/ |
| /* 11771*/ 0, /*End of Scope*/ |
| /* 11772*/ /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::SRL),// ->11939 |
| /* 11776*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 11777*/ OPC_Scope, 56, /*->11835*/ // 2 children in Scope |
| /* 11779*/ OPC_MoveChild1, |
| /* 11780*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 11783*/ OPC_RecordChild0, // #1 = $rs2 |
| /* 11784*/ OPC_MoveChild1, |
| /* 11785*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 11788*/ OPC_CheckPredicate, 16, // Predicate_immbottomxlenset |
| /* 11790*/ OPC_MoveParent, |
| /* 11791*/ OPC_SwitchType /*2 cases */, 25, MVT::i32,// ->11819 |
| /* 11794*/ OPC_MoveParent, |
| /* 11795*/ OPC_CheckType, MVT::i32, |
| /* 11797*/ OPC_Scope, 10, /*->11809*/ // 2 children in Scope |
| /* 11799*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 11801*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRL), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (srl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, (imm:{ *:[i32] })<<P:Predicate_immbottomxlenset>>)) - Complexity = 10 |
| // Dst: (SRL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 11809*/ /*Scope*/ 8, /*->11818*/ |
| /* 11810*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRL), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (srl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, (imm:{ *:[i32] })<<P:Predicate_immbottomxlenset>>)) - Complexity = 10 |
| // Dst: (SRL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 11818*/ 0, /*End of Scope*/ |
| /* 11819*/ /*SwitchType*/ 13, MVT::i64,// ->11834 |
| /* 11821*/ OPC_MoveParent, |
| /* 11822*/ OPC_CheckType, MVT::i64, |
| /* 11824*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 11826*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRL), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (srl:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (and:{ *:[i64] } GPR:{ *:[i64] }:$rs2, (imm:{ *:[i64] })<<P:Predicate_immbottomxlenset>>)) - Complexity = 10 |
| // Dst: (SRL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 11834*/ 0, // EndSwitchType |
| /* 11835*/ /*Scope*/ 102, /*->11938*/ |
| /* 11836*/ OPC_RecordChild1, // #1 = $shamt |
| /* 11837*/ OPC_Scope, 56, /*->11895*/ // 3 children in Scope |
| /* 11839*/ OPC_MoveChild1, |
| /* 11840*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 11843*/ OPC_CheckPredicate, 17, // Predicate_uimmlog2xlen |
| /* 11845*/ OPC_SwitchType /*2 cases */, 29, MVT::i32,// ->11877 |
| /* 11848*/ OPC_MoveParent, |
| /* 11849*/ OPC_CheckType, MVT::i32, |
| /* 11851*/ OPC_Scope, 12, /*->11865*/ // 2 children in Scope |
| /* 11853*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 11855*/ OPC_EmitConvertToTarget, 1, |
| /* 11857*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRLI), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (srl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt) - Complexity = 7 |
| // Dst: (SRLI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt) |
| /* 11865*/ /*Scope*/ 10, /*->11876*/ |
| /* 11866*/ OPC_EmitConvertToTarget, 1, |
| /* 11868*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRLI), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (srl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt) - Complexity = 7 |
| // Dst: (SRLI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt) |
| /* 11876*/ 0, /*End of Scope*/ |
| /* 11877*/ /*SwitchType*/ 15, MVT::i64,// ->11894 |
| /* 11879*/ OPC_MoveParent, |
| /* 11880*/ OPC_CheckType, MVT::i64, |
| /* 11882*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 11884*/ OPC_EmitConvertToTarget, 1, |
| /* 11886*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRLI), 0, |
| MVT::i64, 2/*#Ops*/, 0, 2, |
| // Src: (srl:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_uimmlog2xlen>>:$shamt) - Complexity = 7 |
| // Dst: (SRLI:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_uimmlog2xlen>>:$shamt) |
| /* 11894*/ 0, // EndSwitchType |
| /* 11895*/ /*Scope*/ 26, /*->11922*/ |
| /* 11896*/ OPC_CheckChild1Type, MVT::i32, |
| /* 11898*/ OPC_CheckType, MVT::i32, |
| /* 11900*/ OPC_Scope, 10, /*->11912*/ // 2 children in Scope |
| /* 11902*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 11904*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRL), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (srl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (SRL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 11912*/ /*Scope*/ 8, /*->11921*/ |
| /* 11913*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRL), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (srl:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (SRL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 11921*/ 0, /*End of Scope*/ |
| /* 11922*/ /*Scope*/ 14, /*->11937*/ |
| /* 11923*/ OPC_CheckChild1Type, MVT::i64, |
| /* 11925*/ OPC_CheckType, MVT::i64, |
| /* 11927*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 11929*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRL), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (srl:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3 |
| // Dst: (SRL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 11937*/ 0, /*End of Scope*/ |
| /* 11938*/ 0, /*End of Scope*/ |
| /* 11939*/ /*SwitchOpcode*/ 69|128,1/*197*/, TARGET_VAL(ISD::SRA),// ->12140 |
| /* 11943*/ OPC_Scope, 57, /*->12002*/ // 3 children in Scope |
| /* 11945*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 11946*/ OPC_MoveChild1, |
| /* 11947*/ OPC_CheckOpcode, TARGET_VAL(ISD::AND), |
| /* 11950*/ OPC_RecordChild0, // #1 = $rs2 |
| /* 11951*/ OPC_MoveChild1, |
| /* 11952*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 11955*/ OPC_CheckPredicate, 16, // Predicate_immbottomxlenset |
| /* 11957*/ OPC_MoveParent, |
| /* 11958*/ OPC_SwitchType /*2 cases */, 25, MVT::i32,// ->11986 |
| /* 11961*/ OPC_MoveParent, |
| /* 11962*/ OPC_CheckType, MVT::i32, |
| /* 11964*/ OPC_Scope, 10, /*->11976*/ // 2 children in Scope |
| /* 11966*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 11968*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRA), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (sra:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, (imm:{ *:[i32] })<<P:Predicate_immbottomxlenset>>)) - Complexity = 10 |
| // Dst: (SRA:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 11976*/ /*Scope*/ 8, /*->11985*/ |
| /* 11977*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRA), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (sra:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (and:{ *:[i32] } GPR:{ *:[i32] }:$rs2, (imm:{ *:[i32] })<<P:Predicate_immbottomxlenset>>)) - Complexity = 10 |
| // Dst: (SRA:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 11985*/ 0, /*End of Scope*/ |
| /* 11986*/ /*SwitchType*/ 13, MVT::i64,// ->12001 |
| /* 11988*/ OPC_MoveParent, |
| /* 11989*/ OPC_CheckType, MVT::i64, |
| /* 11991*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 11993*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRA), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (sra:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (and:{ *:[i64] } GPR:{ *:[i64] }:$rs2, (imm:{ *:[i64] })<<P:Predicate_immbottomxlenset>>)) - Complexity = 10 |
| // Dst: (SRA:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 12001*/ 0, // EndSwitchType |
| /* 12002*/ /*Scope*/ 32, /*->12035*/ |
| /* 12003*/ OPC_MoveChild0, |
| /* 12004*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG), |
| /* 12007*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 12008*/ OPC_MoveChild1, |
| /* 12009*/ OPC_CheckValueType, MVT::i32, |
| /* 12011*/ OPC_MoveParent, |
| /* 12012*/ OPC_MoveParent, |
| /* 12013*/ OPC_RecordChild1, // #1 = $shamt |
| /* 12014*/ OPC_MoveChild1, |
| /* 12015*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 12018*/ OPC_CheckPredicate, 15, // Predicate_uimm5 |
| /* 12020*/ OPC_CheckType, MVT::i64, |
| /* 12022*/ OPC_MoveParent, |
| /* 12023*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 12025*/ OPC_EmitConvertToTarget, 1, |
| /* 12027*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRAIW), 0, |
| MVT::i64, 2/*#Ops*/, 0, 2, |
| // Src: (sra:{ *:[i64] } (sext_inreg:{ *:[i64] } GPR:{ *:[i64] }:$rs1, i32:{ *:[Other] }), (imm:{ *:[i64] })<<P:Predicate_uimm5>>:$shamt) - Complexity = 10 |
| // Dst: (SRAIW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_uimm5>>:$shamt) |
| /* 12035*/ /*Scope*/ 103, /*->12139*/ |
| /* 12036*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 12037*/ OPC_RecordChild1, // #1 = $shamt |
| /* 12038*/ OPC_Scope, 56, /*->12096*/ // 3 children in Scope |
| /* 12040*/ OPC_MoveChild1, |
| /* 12041*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 12044*/ OPC_CheckPredicate, 17, // Predicate_uimmlog2xlen |
| /* 12046*/ OPC_SwitchType /*2 cases */, 29, MVT::i32,// ->12078 |
| /* 12049*/ OPC_MoveParent, |
| /* 12050*/ OPC_CheckType, MVT::i32, |
| /* 12052*/ OPC_Scope, 12, /*->12066*/ // 2 children in Scope |
| /* 12054*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 12056*/ OPC_EmitConvertToTarget, 1, |
| /* 12058*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRAI), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (sra:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt) - Complexity = 7 |
| // Dst: (SRAI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt) |
| /* 12066*/ /*Scope*/ 10, /*->12077*/ |
| /* 12067*/ OPC_EmitConvertToTarget, 1, |
| /* 12069*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRAI), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (sra:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt) - Complexity = 7 |
| // Dst: (SRAI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_uimmlog2xlen>>:$shamt) |
| /* 12077*/ 0, /*End of Scope*/ |
| /* 12078*/ /*SwitchType*/ 15, MVT::i64,// ->12095 |
| /* 12080*/ OPC_MoveParent, |
| /* 12081*/ OPC_CheckType, MVT::i64, |
| /* 12083*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 12085*/ OPC_EmitConvertToTarget, 1, |
| /* 12087*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRAI), 0, |
| MVT::i64, 2/*#Ops*/, 0, 2, |
| // Src: (sra:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_uimmlog2xlen>>:$shamt) - Complexity = 7 |
| // Dst: (SRAI:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_uimmlog2xlen>>:$shamt) |
| /* 12095*/ 0, // EndSwitchType |
| /* 12096*/ /*Scope*/ 26, /*->12123*/ |
| /* 12097*/ OPC_CheckChild1Type, MVT::i32, |
| /* 12099*/ OPC_CheckType, MVT::i32, |
| /* 12101*/ OPC_Scope, 10, /*->12113*/ // 2 children in Scope |
| /* 12103*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 12105*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRA), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (sra:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (SRA:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 12113*/ /*Scope*/ 8, /*->12122*/ |
| /* 12114*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRA), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (sra:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (SRA:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 12122*/ 0, /*End of Scope*/ |
| /* 12123*/ /*Scope*/ 14, /*->12138*/ |
| /* 12124*/ OPC_CheckChild1Type, MVT::i64, |
| /* 12126*/ OPC_CheckType, MVT::i64, |
| /* 12128*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 12130*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRA), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (sra:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3 |
| // Dst: (SRA:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 12138*/ 0, /*End of Scope*/ |
| /* 12139*/ 0, /*End of Scope*/ |
| /* 12140*/ /*SwitchOpcode*/ 114, TARGET_VAL(ISD::BRIND),// ->12257 |
| /* 12143*/ OPC_RecordNode, // #0 = 'brind' chained node |
| /* 12144*/ OPC_Scope, 59, /*->12205*/ // 2 children in Scope |
| /* 12146*/ OPC_MoveChild1, |
| /* 12147*/ OPC_CheckOpcode, TARGET_VAL(ISD::ADD), |
| /* 12150*/ OPC_RecordChild0, // #1 = $rs1 |
| /* 12151*/ OPC_RecordChild1, // #2 = $imm12 |
| /* 12152*/ OPC_MoveChild1, |
| /* 12153*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 12156*/ OPC_CheckPredicate, 1, // Predicate_simm12 |
| /* 12158*/ OPC_MoveParent, |
| /* 12159*/ OPC_SwitchType /*2 cases */, 27, MVT::i32,// ->12189 |
| /* 12162*/ OPC_MoveParent, |
| /* 12163*/ OPC_Scope, 12, /*->12177*/ // 2 children in Scope |
| /* 12165*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 12167*/ OPC_EmitMergeInputChains1_0, |
| /* 12168*/ OPC_EmitConvertToTarget, 2, |
| /* 12170*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoBRIND), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 3, |
| // Src: (brind (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)) - Complexity = 10 |
| // Dst: (PseudoBRIND GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 12177*/ /*Scope*/ 10, /*->12188*/ |
| /* 12178*/ OPC_EmitMergeInputChains1_0, |
| /* 12179*/ OPC_EmitConvertToTarget, 2, |
| /* 12181*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoBRIND), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 3, |
| // Src: (brind (add:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)) - Complexity = 10 |
| // Dst: (PseudoBRIND GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 12188*/ 0, /*End of Scope*/ |
| /* 12189*/ /*SwitchType*/ 13, MVT::i64,// ->12204 |
| /* 12191*/ OPC_MoveParent, |
| /* 12192*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 12194*/ OPC_EmitMergeInputChains1_0, |
| /* 12195*/ OPC_EmitConvertToTarget, 2, |
| /* 12197*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoBRIND), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 3, |
| // Src: (brind (add:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)) - Complexity = 10 |
| // Dst: (PseudoBRIND GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 12204*/ 0, // EndSwitchType |
| /* 12205*/ /*Scope*/ 50, /*->12256*/ |
| /* 12206*/ OPC_RecordChild1, // #1 = $rs1 |
| /* 12207*/ OPC_Scope, 30, /*->12239*/ // 2 children in Scope |
| /* 12209*/ OPC_CheckChild1Type, MVT::i32, |
| /* 12211*/ OPC_Scope, 13, /*->12226*/ // 2 children in Scope |
| /* 12213*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 12215*/ OPC_EmitMergeInputChains1_0, |
| /* 12216*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 12219*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoBRIND), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (brind GPR:{ *:[i32] }:$rs1) - Complexity = 3 |
| // Dst: (PseudoBRIND GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 12226*/ /*Scope*/ 11, /*->12238*/ |
| /* 12227*/ OPC_EmitMergeInputChains1_0, |
| /* 12228*/ OPC_EmitInteger, MVT::i32, 0, |
| /* 12231*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoBRIND), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (brind GPR:{ *:[i32] }:$rs1) - Complexity = 3 |
| // Dst: (PseudoBRIND GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }) |
| /* 12238*/ 0, /*End of Scope*/ |
| /* 12239*/ /*Scope*/ 15, /*->12255*/ |
| /* 12240*/ OPC_CheckChild1Type, MVT::i64, |
| /* 12242*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 12244*/ OPC_EmitMergeInputChains1_0, |
| /* 12245*/ OPC_EmitInteger, MVT::i64, 0, |
| /* 12248*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoBRIND), 0|OPFL_Chain, |
| 2/*#Ops*/, 1, 2, |
| // Src: (brind GPR:{ *:[i64] }:$rs1) - Complexity = 3 |
| // Dst: (PseudoBRIND GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }) |
| /* 12255*/ 0, /*End of Scope*/ |
| /* 12256*/ 0, /*End of Scope*/ |
| /* 12257*/ /*SwitchOpcode*/ 21, TARGET_VAL(ISD::CALLSEQ_START),// ->12281 |
| /* 12260*/ OPC_RecordNode, // #0 = 'callseq_start' chained node |
| /* 12261*/ OPC_RecordChild1, // #1 = $amt1 |
| /* 12262*/ OPC_MoveChild1, |
| /* 12263*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 12266*/ OPC_MoveParent, |
| /* 12267*/ OPC_RecordChild2, // #2 = $amt2 |
| /* 12268*/ OPC_MoveChild2, |
| /* 12269*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 12272*/ OPC_MoveParent, |
| /* 12273*/ OPC_EmitMergeInputChains1_0, |
| /* 12274*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput, |
| 2/*#Ops*/, 1, 2, |
| // Src: (callseq_start (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9 |
| // Dst: (ADJCALLSTACKDOWN (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) |
| /* 12281*/ /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_END),// ->12306 |
| /* 12284*/ OPC_RecordNode, // #0 = 'callseq_end' chained node |
| /* 12285*/ OPC_CaptureGlueInput, |
| /* 12286*/ OPC_RecordChild1, // #1 = $amt1 |
| /* 12287*/ OPC_MoveChild1, |
| /* 12288*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 12291*/ OPC_MoveParent, |
| /* 12292*/ OPC_RecordChild2, // #2 = $amt2 |
| /* 12293*/ OPC_MoveChild2, |
| /* 12294*/ OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant), |
| /* 12297*/ OPC_MoveParent, |
| /* 12298*/ OPC_EmitMergeInputChains1_0, |
| /* 12299*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput, |
| 2/*#Ops*/, 1, 2, |
| // Src: (callseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9 |
| // Dst: (ADJCALLSTACKUP (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) |
| /* 12306*/ /*SwitchOpcode*/ 58|128,15/*1978*/, TARGET_VAL(ISD::SETCC),// ->14288 |
| /* 12310*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 12311*/ OPC_Scope, 13|128,5/*653*/, /*->12967*/ // 4 children in Scope |
| /* 12314*/ OPC_CheckChild0Type, MVT::i32, |
| /* 12316*/ OPC_Scope, 68, /*->12386*/ // 2 children in Scope |
| /* 12318*/ OPC_CheckChild1Integer, 0, |
| /* 12320*/ OPC_CheckType, MVT::i32, |
| /* 12322*/ OPC_Scope, 30, /*->12354*/ // 2 children in Scope |
| /* 12324*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| /* 12326*/ OPC_Scope, 13, /*->12341*/ // 2 children in Scope |
| /* 12328*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 12330*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 12333*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8 |
| // Dst: (SLTIU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 1:{ *:[i32] }) |
| /* 12341*/ /*Scope*/ 11, /*->12353*/ |
| /* 12342*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 12345*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 8 |
| // Dst: (SLTIU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 1:{ *:[i32] }) |
| /* 12353*/ 0, /*End of Scope*/ |
| /* 12354*/ /*Scope*/ 30, /*->12385*/ |
| /* 12355*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| /* 12357*/ OPC_Scope, 13, /*->12372*/ // 2 children in Scope |
| /* 12359*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 12361*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 12364*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 8 |
| // Dst: (SLTU:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$rs1) |
| /* 12372*/ /*Scope*/ 11, /*->12384*/ |
| /* 12373*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 12376*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 8 |
| // Dst: (SLTU:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$rs1) |
| /* 12384*/ 0, /*End of Scope*/ |
| /* 12385*/ 0, /*End of Scope*/ |
| /* 12386*/ /*Scope*/ 66|128,4/*578*/, /*->12966*/ |
| /* 12388*/ OPC_RecordChild1, // #1 = $imm12 |
| /* 12389*/ OPC_Scope, 43|128,1/*171*/, /*->12563*/ // 11 children in Scope |
| /* 12392*/ OPC_MoveChild1, |
| /* 12393*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 12396*/ OPC_CheckPredicate, 1, // Predicate_simm12 |
| /* 12398*/ OPC_MoveParent, |
| /* 12399*/ OPC_CheckType, MVT::i32, |
| /* 12401*/ OPC_Scope, 28, /*->12431*/ // 4 children in Scope |
| /* 12403*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| /* 12405*/ OPC_Scope, 12, /*->12419*/ // 2 children in Scope |
| /* 12407*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 12409*/ OPC_EmitConvertToTarget, 1, |
| /* 12411*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTI), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12, SETLT:{ *:[Other] }) - Complexity = 7 |
| // Dst: (SLTI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 12419*/ /*Scope*/ 10, /*->12430*/ |
| /* 12420*/ OPC_EmitConvertToTarget, 1, |
| /* 12422*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTI), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12, SETLT:{ *:[Other] }) - Complexity = 7 |
| // Dst: (SLTI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 12430*/ 0, /*End of Scope*/ |
| /* 12431*/ /*Scope*/ 28, /*->12460*/ |
| /* 12432*/ OPC_CheckChild2CondCode, ISD::SETULT, |
| /* 12434*/ OPC_Scope, 12, /*->12448*/ // 2 children in Scope |
| /* 12436*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 12438*/ OPC_EmitConvertToTarget, 1, |
| /* 12440*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12, SETULT:{ *:[Other] }) - Complexity = 7 |
| // Dst: (SLTIU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 12448*/ /*Scope*/ 10, /*->12459*/ |
| /* 12449*/ OPC_EmitConvertToTarget, 1, |
| /* 12451*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12, SETULT:{ *:[Other] }) - Complexity = 7 |
| // Dst: (SLTIU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 12459*/ 0, /*End of Scope*/ |
| /* 12460*/ /*Scope*/ 50, /*->12511*/ |
| /* 12461*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| /* 12463*/ OPC_Scope, 23, /*->12488*/ // 2 children in Scope |
| /* 12465*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 12467*/ OPC_EmitConvertToTarget, 1, |
| /* 12469*/ OPC_EmitNode1, TARGET_VAL(RISCV::XORI), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 |
| /* 12477*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 12480*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12, SETEQ:{ *:[Other] }) - Complexity = 7 |
| // Dst: (SLTIU:{ *:[i32] } (XORI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), 1:{ *:[i32] }) |
| /* 12488*/ /*Scope*/ 21, /*->12510*/ |
| /* 12489*/ OPC_EmitConvertToTarget, 1, |
| /* 12491*/ OPC_EmitNode1, TARGET_VAL(RISCV::XORI), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, // Results = #3 |
| /* 12499*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 12502*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0, |
| MVT::i32, 2/*#Ops*/, 3, 4, |
| // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12, SETEQ:{ *:[Other] }) - Complexity = 7 |
| // Dst: (SLTIU:{ *:[i32] } (XORI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12), 1:{ *:[i32] }) |
| /* 12510*/ 0, /*End of Scope*/ |
| /* 12511*/ /*Scope*/ 50, /*->12562*/ |
| /* 12512*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| /* 12514*/ OPC_Scope, 23, /*->12539*/ // 2 children in Scope |
| /* 12516*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 12518*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 12521*/ OPC_EmitConvertToTarget, 1, |
| /* 12523*/ OPC_EmitNode1, TARGET_VAL(RISCV::XORI), 0, |
| MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4 |
| /* 12531*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0, |
| MVT::i32, 2/*#Ops*/, 2, 4, |
| // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12, SETNE:{ *:[Other] }) - Complexity = 7 |
| // Dst: (SLTU:{ *:[i32] } X0:{ *:[i32] }, (XORI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)) |
| /* 12539*/ /*Scope*/ 21, /*->12561*/ |
| /* 12540*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 12543*/ OPC_EmitConvertToTarget, 1, |
| /* 12545*/ OPC_EmitNode1, TARGET_VAL(RISCV::XORI), 0, |
| MVT::i32, 2/*#Ops*/, 0, 3, // Results = #4 |
| /* 12553*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0, |
| MVT::i32, 2/*#Ops*/, 2, 4, |
| // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12, SETNE:{ *:[Other] }) - Complexity = 7 |
| // Dst: (SLTU:{ *:[i32] } X0:{ *:[i32] }, (XORI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12)) |
| /* 12561*/ 0, /*End of Scope*/ |
| /* 12562*/ 0, /*End of Scope*/ |
| /* 12563*/ /*Scope*/ 26, /*->12590*/ |
| /* 12564*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| /* 12566*/ OPC_CheckType, MVT::i32, |
| /* 12568*/ OPC_Scope, 10, /*->12580*/ // 2 children in Scope |
| /* 12570*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 12572*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLT), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETLT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLT:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 12580*/ /*Scope*/ 8, /*->12589*/ |
| /* 12581*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLT), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETLT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLT:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 12589*/ 0, /*End of Scope*/ |
| /* 12590*/ /*Scope*/ 26, /*->12617*/ |
| /* 12591*/ OPC_CheckChild2CondCode, ISD::SETULT, |
| /* 12593*/ OPC_CheckType, MVT::i32, |
| /* 12595*/ OPC_Scope, 10, /*->12607*/ // 2 children in Scope |
| /* 12597*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 12599*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETULT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLTU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 12607*/ /*Scope*/ 8, /*->12616*/ |
| /* 12608*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETULT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLTU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 12616*/ 0, /*End of Scope*/ |
| /* 12617*/ /*Scope*/ 26, /*->12644*/ |
| /* 12618*/ OPC_CheckChild2CondCode, ISD::SETUGT, |
| /* 12620*/ OPC_CheckType, MVT::i32, |
| /* 12622*/ OPC_Scope, 10, /*->12634*/ // 2 children in Scope |
| /* 12624*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 12626*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETUGT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLTU:{ *:[i32] } GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1) |
| /* 12634*/ /*Scope*/ 8, /*->12643*/ |
| /* 12635*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETUGT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLTU:{ *:[i32] } GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1) |
| /* 12643*/ 0, /*End of Scope*/ |
| /* 12644*/ /*Scope*/ 26, /*->12671*/ |
| /* 12645*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| /* 12647*/ OPC_CheckType, MVT::i32, |
| /* 12649*/ OPC_Scope, 10, /*->12661*/ // 2 children in Scope |
| /* 12651*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 12653*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLT), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETGT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLT:{ *:[i32] } GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1) |
| /* 12661*/ /*Scope*/ 8, /*->12670*/ |
| /* 12662*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLT), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, |
| // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETGT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLT:{ *:[i32] } GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1) |
| /* 12670*/ 0, /*End of Scope*/ |
| /* 12671*/ /*Scope*/ 48, /*->12720*/ |
| /* 12672*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| /* 12674*/ OPC_CheckType, MVT::i32, |
| /* 12676*/ OPC_Scope, 21, /*->12699*/ // 2 children in Scope |
| /* 12678*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 12680*/ OPC_EmitNode1, TARGET_VAL(RISCV::XOR), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 12688*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 12691*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLTIU:{ *:[i32] } (XOR:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2), 1:{ *:[i32] }) |
| /* 12699*/ /*Scope*/ 19, /*->12719*/ |
| /* 12700*/ OPC_EmitNode1, TARGET_VAL(RISCV::XOR), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 12708*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 12711*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLTIU:{ *:[i32] } (XOR:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2), 1:{ *:[i32] }) |
| /* 12719*/ 0, /*End of Scope*/ |
| /* 12720*/ /*Scope*/ 48, /*->12769*/ |
| /* 12721*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| /* 12723*/ OPC_CheckType, MVT::i32, |
| /* 12725*/ OPC_Scope, 21, /*->12748*/ // 2 children in Scope |
| /* 12727*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 12729*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 12732*/ OPC_EmitNode1, TARGET_VAL(RISCV::XOR), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 |
| /* 12740*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETNE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLTU:{ *:[i32] } X0:{ *:[i32] }, (XOR:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)) |
| /* 12748*/ /*Scope*/ 19, /*->12768*/ |
| /* 12749*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 12752*/ OPC_EmitNode1, TARGET_VAL(RISCV::XOR), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #3 |
| /* 12760*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETNE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLTU:{ *:[i32] } X0:{ *:[i32] }, (XOR:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)) |
| /* 12768*/ 0, /*End of Scope*/ |
| /* 12769*/ /*Scope*/ 48, /*->12818*/ |
| /* 12770*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| /* 12772*/ OPC_CheckType, MVT::i32, |
| /* 12774*/ OPC_Scope, 21, /*->12797*/ // 2 children in Scope |
| /* 12776*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 12778*/ OPC_EmitNode1, TARGET_VAL(RISCV::SLTU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 12786*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 12789*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETUGE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (XORI:{ *:[i32] } (SLTU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2), 1:{ *:[i32] }) |
| /* 12797*/ /*Scope*/ 19, /*->12817*/ |
| /* 12798*/ OPC_EmitNode1, TARGET_VAL(RISCV::SLTU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 12806*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 12809*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETUGE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (XORI:{ *:[i32] } (SLTU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2), 1:{ *:[i32] }) |
| /* 12817*/ 0, /*End of Scope*/ |
| /* 12818*/ /*Scope*/ 48, /*->12867*/ |
| /* 12819*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| /* 12821*/ OPC_CheckType, MVT::i32, |
| /* 12823*/ OPC_Scope, 21, /*->12846*/ // 2 children in Scope |
| /* 12825*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 12827*/ OPC_EmitNode1, TARGET_VAL(RISCV::SLTU), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 |
| /* 12835*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 12838*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETULE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (XORI:{ *:[i32] } (SLTU:{ *:[i32] } GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1), 1:{ *:[i32] }) |
| /* 12846*/ /*Scope*/ 19, /*->12866*/ |
| /* 12847*/ OPC_EmitNode1, TARGET_VAL(RISCV::SLTU), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 |
| /* 12855*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 12858*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETULE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (XORI:{ *:[i32] } (SLTU:{ *:[i32] } GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1), 1:{ *:[i32] }) |
| /* 12866*/ 0, /*End of Scope*/ |
| /* 12867*/ /*Scope*/ 48, /*->12916*/ |
| /* 12868*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| /* 12870*/ OPC_CheckType, MVT::i32, |
| /* 12872*/ OPC_Scope, 21, /*->12895*/ // 2 children in Scope |
| /* 12874*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 12876*/ OPC_EmitNode1, TARGET_VAL(RISCV::SLT), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 12884*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 12887*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETGE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (XORI:{ *:[i32] } (SLT:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2), 1:{ *:[i32] }) |
| /* 12895*/ /*Scope*/ 19, /*->12915*/ |
| /* 12896*/ OPC_EmitNode1, TARGET_VAL(RISCV::SLT), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 12904*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 12907*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETGE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (XORI:{ *:[i32] } (SLT:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2), 1:{ *:[i32] }) |
| /* 12915*/ 0, /*End of Scope*/ |
| /* 12916*/ /*Scope*/ 48, /*->12965*/ |
| /* 12917*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| /* 12919*/ OPC_CheckType, MVT::i32, |
| /* 12921*/ OPC_Scope, 21, /*->12944*/ // 2 children in Scope |
| /* 12923*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 12925*/ OPC_EmitNode1, TARGET_VAL(RISCV::SLT), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 |
| /* 12933*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 12936*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (XORI:{ *:[i32] } (SLT:{ *:[i32] } GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1), 1:{ *:[i32] }) |
| /* 12944*/ /*Scope*/ 19, /*->12964*/ |
| /* 12945*/ OPC_EmitNode1, TARGET_VAL(RISCV::SLT), 0, |
| MVT::i32, 2/*#Ops*/, 1, 0, // Results = #2 |
| /* 12953*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 12956*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (XORI:{ *:[i32] } (SLT:{ *:[i32] } GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1), 1:{ *:[i32] }) |
| /* 12964*/ 0, /*End of Scope*/ |
| /* 12965*/ 0, /*End of Scope*/ |
| /* 12966*/ 0, /*End of Scope*/ |
| /* 12967*/ /*Scope*/ 102|128,2/*358*/, /*->13327*/ |
| /* 12969*/ OPC_CheckChild0Type, MVT::i64, |
| /* 12971*/ OPC_Scope, 38, /*->13011*/ // 2 children in Scope |
| /* 12973*/ OPC_CheckChild1Integer, 0, |
| /* 12975*/ OPC_CheckType, MVT::i64, |
| /* 12977*/ OPC_Scope, 15, /*->12994*/ // 2 children in Scope |
| /* 12979*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| /* 12981*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 12983*/ OPC_EmitInteger, MVT::i64, 1, |
| /* 12986*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }, SETEQ:{ *:[Other] }) - Complexity = 8 |
| // Dst: (SLTIU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 1:{ *:[i64] }) |
| /* 12994*/ /*Scope*/ 15, /*->13010*/ |
| /* 12995*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| /* 12997*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 12999*/ OPC_EmitRegister, MVT::i64, RISCV::X0, |
| /* 13002*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, |
| // Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 0:{ *:[i64] }, SETNE:{ *:[Other] }) - Complexity = 8 |
| // Dst: (SLTU:{ *:[i64] } X0:{ *:[i64] }, GPR:{ *:[i64] }:$rs1) |
| /* 13010*/ 0, /*End of Scope*/ |
| /* 13011*/ /*Scope*/ 57|128,2/*313*/, /*->13326*/ |
| /* 13013*/ OPC_RecordChild1, // #1 = $imm12 |
| /* 13014*/ OPC_Scope, 93, /*->13109*/ // 11 children in Scope |
| /* 13016*/ OPC_MoveChild1, |
| /* 13017*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 13020*/ OPC_CheckPredicate, 1, // Predicate_simm12 |
| /* 13022*/ OPC_MoveParent, |
| /* 13023*/ OPC_CheckType, MVT::i64, |
| /* 13025*/ OPC_Scope, 14, /*->13041*/ // 4 children in Scope |
| /* 13027*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| /* 13029*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 13031*/ OPC_EmitConvertToTarget, 1, |
| /* 13033*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTI), 0, |
| MVT::i64, 2/*#Ops*/, 0, 2, |
| // Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12, SETLT:{ *:[Other] }) - Complexity = 7 |
| // Dst: (SLTI:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 13041*/ /*Scope*/ 14, /*->13056*/ |
| /* 13042*/ OPC_CheckChild2CondCode, ISD::SETULT, |
| /* 13044*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 13046*/ OPC_EmitConvertToTarget, 1, |
| /* 13048*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0, |
| MVT::i64, 2/*#Ops*/, 0, 2, |
| // Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12, SETULT:{ *:[Other] }) - Complexity = 7 |
| // Dst: (SLTIU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 13056*/ /*Scope*/ 25, /*->13082*/ |
| /* 13057*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| /* 13059*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 13061*/ OPC_EmitConvertToTarget, 1, |
| /* 13063*/ OPC_EmitNode1, TARGET_VAL(RISCV::XORI), 0, |
| MVT::i64, 2/*#Ops*/, 0, 2, // Results = #3 |
| /* 13071*/ OPC_EmitInteger, MVT::i64, 1, |
| /* 13074*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0, |
| MVT::i64, 2/*#Ops*/, 3, 4, |
| // Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12, SETEQ:{ *:[Other] }) - Complexity = 7 |
| // Dst: (SLTIU:{ *:[i64] } (XORI:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12), 1:{ *:[i64] }) |
| /* 13082*/ /*Scope*/ 25, /*->13108*/ |
| /* 13083*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| /* 13085*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 13087*/ OPC_EmitRegister, MVT::i64, RISCV::X0, |
| /* 13090*/ OPC_EmitConvertToTarget, 1, |
| /* 13092*/ OPC_EmitNode1, TARGET_VAL(RISCV::XORI), 0, |
| MVT::i64, 2/*#Ops*/, 0, 3, // Results = #4 |
| /* 13100*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0, |
| MVT::i64, 2/*#Ops*/, 2, 4, |
| // Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12, SETNE:{ *:[Other] }) - Complexity = 7 |
| // Dst: (SLTU:{ *:[i64] } X0:{ *:[i64] }, (XORI:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12)) |
| /* 13108*/ 0, /*End of Scope*/ |
| /* 13109*/ /*Scope*/ 14, /*->13124*/ |
| /* 13110*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| /* 13112*/ OPC_CheckType, MVT::i64, |
| /* 13114*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 13116*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLT), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETLT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLT:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 13124*/ /*Scope*/ 14, /*->13139*/ |
| /* 13125*/ OPC_CheckChild2CondCode, ISD::SETULT, |
| /* 13127*/ OPC_CheckType, MVT::i64, |
| /* 13129*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 13131*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETULT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLTU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 13139*/ /*Scope*/ 14, /*->13154*/ |
| /* 13140*/ OPC_CheckChild2CondCode, ISD::SETUGT, |
| /* 13142*/ OPC_CheckType, MVT::i64, |
| /* 13144*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 13146*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, |
| // Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETUGT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLTU:{ *:[i64] } GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1) |
| /* 13154*/ /*Scope*/ 14, /*->13169*/ |
| /* 13155*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| /* 13157*/ OPC_CheckType, MVT::i64, |
| /* 13159*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 13161*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLT), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, |
| // Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETGT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLT:{ *:[i64] } GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1) |
| /* 13169*/ /*Scope*/ 25, /*->13195*/ |
| /* 13170*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| /* 13172*/ OPC_CheckType, MVT::i64, |
| /* 13174*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 13176*/ OPC_EmitNode1, TARGET_VAL(RISCV::XOR), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 13184*/ OPC_EmitInteger, MVT::i64, 1, |
| /* 13187*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLTIU:{ *:[i64] } (XOR:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2), 1:{ *:[i64] }) |
| /* 13195*/ /*Scope*/ 25, /*->13221*/ |
| /* 13196*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| /* 13198*/ OPC_CheckType, MVT::i64, |
| /* 13200*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 13202*/ OPC_EmitRegister, MVT::i64, RISCV::X0, |
| /* 13205*/ OPC_EmitNode1, TARGET_VAL(RISCV::XOR), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, // Results = #3 |
| /* 13213*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTU), 0, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETNE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (SLTU:{ *:[i64] } X0:{ *:[i64] }, (XOR:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)) |
| /* 13221*/ /*Scope*/ 25, /*->13247*/ |
| /* 13222*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| /* 13224*/ OPC_CheckType, MVT::i64, |
| /* 13226*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 13228*/ OPC_EmitNode1, TARGET_VAL(RISCV::SLTU), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 13236*/ OPC_EmitInteger, MVT::i64, 1, |
| /* 13239*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETUGE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (XORI:{ *:[i64] } (SLTU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2), 1:{ *:[i64] }) |
| /* 13247*/ /*Scope*/ 25, /*->13273*/ |
| /* 13248*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| /* 13250*/ OPC_CheckType, MVT::i64, |
| /* 13252*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 13254*/ OPC_EmitNode1, TARGET_VAL(RISCV::SLTU), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, // Results = #2 |
| /* 13262*/ OPC_EmitInteger, MVT::i64, 1, |
| /* 13265*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETULE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (XORI:{ *:[i64] } (SLTU:{ *:[i64] } GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1), 1:{ *:[i64] }) |
| /* 13273*/ /*Scope*/ 25, /*->13299*/ |
| /* 13274*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| /* 13276*/ OPC_CheckType, MVT::i64, |
| /* 13278*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 13280*/ OPC_EmitNode1, TARGET_VAL(RISCV::SLT), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, // Results = #2 |
| /* 13288*/ OPC_EmitInteger, MVT::i64, 1, |
| /* 13291*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETGE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (XORI:{ *:[i64] } (SLT:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2), 1:{ *:[i64] }) |
| /* 13299*/ /*Scope*/ 25, /*->13325*/ |
| /* 13300*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| /* 13302*/ OPC_CheckType, MVT::i64, |
| /* 13304*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 13306*/ OPC_EmitNode1, TARGET_VAL(RISCV::SLT), 0, |
| MVT::i64, 2/*#Ops*/, 1, 0, // Results = #2 |
| /* 13314*/ OPC_EmitInteger, MVT::i64, 1, |
| /* 13317*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (XORI:{ *:[i64] } (SLT:{ *:[i64] } GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1), 1:{ *:[i64] }) |
| /* 13325*/ 0, /*End of Scope*/ |
| /* 13326*/ 0, /*End of Scope*/ |
| /* 13327*/ /*Scope*/ 94|128,3/*478*/, /*->13807*/ |
| /* 13329*/ OPC_CheckChild0Type, MVT::f32, |
| /* 13331*/ OPC_RecordChild1, // #1 = $rs2 |
| /* 13332*/ OPC_Scope, 42, /*->13376*/ // 8 children in Scope |
| /* 13334*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| /* 13336*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->13363 |
| /* 13339*/ OPC_Scope, 10, /*->13351*/ // 2 children in Scope |
| /* 13341*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 13343*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FEQ_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2) |
| /* 13351*/ /*Scope*/ 10, /*->13362*/ |
| /* 13352*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 13354*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FEQ_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2) |
| /* 13362*/ 0, /*End of Scope*/ |
| /* 13363*/ /*SwitchType*/ 10, MVT::i64,// ->13375 |
| /* 13365*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 13367*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_S), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i64] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FEQ_S:{ *:[i64] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2) |
| /* 13375*/ 0, // EndSwitchType |
| /* 13376*/ /*Scope*/ 42, /*->13419*/ |
| /* 13377*/ OPC_CheckChild2CondCode, ISD::SETOEQ, |
| /* 13379*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->13406 |
| /* 13382*/ OPC_Scope, 10, /*->13394*/ // 2 children in Scope |
| /* 13384*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 13386*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETOEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FEQ_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2) |
| /* 13394*/ /*Scope*/ 10, /*->13405*/ |
| /* 13395*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 13397*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETOEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FEQ_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2) |
| /* 13405*/ 0, /*End of Scope*/ |
| /* 13406*/ /*SwitchType*/ 10, MVT::i64,// ->13418 |
| /* 13408*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 13410*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_S), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i64] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETOEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FEQ_S:{ *:[i64] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2) |
| /* 13418*/ 0, // EndSwitchType |
| /* 13419*/ /*Scope*/ 42, /*->13462*/ |
| /* 13420*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| /* 13422*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->13449 |
| /* 13425*/ OPC_Scope, 10, /*->13437*/ // 2 children in Scope |
| /* 13427*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 13429*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETLT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FLT_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2) |
| /* 13437*/ /*Scope*/ 10, /*->13448*/ |
| /* 13438*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 13440*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETLT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FLT_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2) |
| /* 13448*/ 0, /*End of Scope*/ |
| /* 13449*/ /*SwitchType*/ 10, MVT::i64,// ->13461 |
| /* 13451*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 13453*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_S), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i64] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETLT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FLT_S:{ *:[i64] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2) |
| /* 13461*/ 0, // EndSwitchType |
| /* 13462*/ /*Scope*/ 42, /*->13505*/ |
| /* 13463*/ OPC_CheckChild2CondCode, ISD::SETOLT, |
| /* 13465*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->13492 |
| /* 13468*/ OPC_Scope, 10, /*->13480*/ // 2 children in Scope |
| /* 13470*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 13472*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETOLT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FLT_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2) |
| /* 13480*/ /*Scope*/ 10, /*->13491*/ |
| /* 13481*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 13483*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETOLT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FLT_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2) |
| /* 13491*/ 0, /*End of Scope*/ |
| /* 13492*/ /*SwitchType*/ 10, MVT::i64,// ->13504 |
| /* 13494*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 13496*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_S), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i64] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETOLT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FLT_S:{ *:[i64] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2) |
| /* 13504*/ 0, // EndSwitchType |
| /* 13505*/ /*Scope*/ 42, /*->13548*/ |
| /* 13506*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| /* 13508*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->13535 |
| /* 13511*/ OPC_Scope, 10, /*->13523*/ // 2 children in Scope |
| /* 13513*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 13515*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FLE_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2) |
| /* 13523*/ /*Scope*/ 10, /*->13534*/ |
| /* 13524*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 13526*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FLE_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2) |
| /* 13534*/ 0, /*End of Scope*/ |
| /* 13535*/ /*SwitchType*/ 10, MVT::i64,// ->13547 |
| /* 13537*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 13539*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_S), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i64] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FLE_S:{ *:[i64] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2) |
| /* 13547*/ 0, // EndSwitchType |
| /* 13548*/ /*Scope*/ 42, /*->13591*/ |
| /* 13549*/ OPC_CheckChild2CondCode, ISD::SETOLE, |
| /* 13551*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->13578 |
| /* 13554*/ OPC_Scope, 10, /*->13566*/ // 2 children in Scope |
| /* 13556*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 13558*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETOLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FLE_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2) |
| /* 13566*/ /*Scope*/ 10, /*->13577*/ |
| /* 13567*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 13569*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETOLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FLE_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2) |
| /* 13577*/ 0, /*End of Scope*/ |
| /* 13578*/ /*SwitchType*/ 10, MVT::i64,// ->13590 |
| /* 13580*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 13582*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_S), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i64] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETOLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FLE_S:{ *:[i64] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2) |
| /* 13590*/ 0, // EndSwitchType |
| /* 13591*/ /*Scope*/ 90, /*->13682*/ |
| /* 13592*/ OPC_CheckChild2CondCode, ISD::SETO, |
| /* 13594*/ OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->13653 |
| /* 13597*/ OPC_Scope, 26, /*->13625*/ // 2 children in Scope |
| /* 13599*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 13601*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 0, // Results = #2 |
| /* 13609*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0, |
| MVT::i32, 2/*#Ops*/, 1, 1, // Results = #3 |
| /* 13617*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AND), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETO:{ *:[Other] }) - Complexity = 3 |
| // Dst: (AND:{ *:[i32] } (FEQ_S:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs1), (FEQ_S:{ *:[i32] } FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs2)) |
| /* 13625*/ /*Scope*/ 26, /*->13652*/ |
| /* 13626*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 13628*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 0, // Results = #2 |
| /* 13636*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0, |
| MVT::i32, 2/*#Ops*/, 1, 1, // Results = #3 |
| /* 13644*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AND), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETO:{ *:[Other] }) - Complexity = 3 |
| // Dst: (AND:{ *:[i32] } (FEQ_S:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs1), (FEQ_S:{ *:[i32] } FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs2)) |
| /* 13652*/ 0, /*End of Scope*/ |
| /* 13653*/ /*SwitchType*/ 26, MVT::i64,// ->13681 |
| /* 13655*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 13657*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0, |
| MVT::i64, 2/*#Ops*/, 0, 0, // Results = #2 |
| /* 13665*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0, |
| MVT::i64, 2/*#Ops*/, 1, 1, // Results = #3 |
| /* 13673*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AND), 0, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i64] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETO:{ *:[Other] }) - Complexity = 3 |
| // Dst: (AND:{ *:[i64] } (FEQ_S:{ *:[i64] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs1), (FEQ_S:{ *:[i64] } FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs2)) |
| /* 13681*/ 0, // EndSwitchType |
| /* 13682*/ /*Scope*/ 123, /*->13806*/ |
| /* 13683*/ OPC_CheckChild2CondCode, ISD::SETUO, |
| /* 13685*/ OPC_SwitchType /*2 cases */, 78, MVT::i32,// ->13766 |
| /* 13688*/ OPC_Scope, 37, /*->13727*/ // 2 children in Scope |
| /* 13690*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 13692*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 0, // Results = #2 |
| /* 13700*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0, |
| MVT::i32, 2/*#Ops*/, 1, 1, // Results = #3 |
| /* 13708*/ OPC_EmitNode1, TARGET_VAL(RISCV::AND), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 13716*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 13719*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0, |
| MVT::i32, 2/*#Ops*/, 4, 5, |
| // Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETUO:{ *:[Other] }) - Complexity = 3 |
| // 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] }) |
| /* 13727*/ /*Scope*/ 37, /*->13765*/ |
| /* 13728*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 13730*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 0, // Results = #2 |
| /* 13738*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0, |
| MVT::i32, 2/*#Ops*/, 1, 1, // Results = #3 |
| /* 13746*/ OPC_EmitNode1, TARGET_VAL(RISCV::AND), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 13754*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 13757*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0, |
| MVT::i32, 2/*#Ops*/, 4, 5, |
| // Src: (setcc:{ *:[i32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETUO:{ *:[Other] }) - Complexity = 3 |
| // 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] }) |
| /* 13765*/ 0, /*End of Scope*/ |
| /* 13766*/ /*SwitchType*/ 37, MVT::i64,// ->13805 |
| /* 13768*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 13770*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0, |
| MVT::i64, 2/*#Ops*/, 0, 0, // Results = #2 |
| /* 13778*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_S), 0, |
| MVT::i64, 2/*#Ops*/, 1, 1, // Results = #3 |
| /* 13786*/ OPC_EmitNode1, TARGET_VAL(RISCV::AND), 0, |
| MVT::i64, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 13794*/ OPC_EmitInteger, MVT::i64, 1, |
| /* 13797*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0, |
| MVT::i64, 2/*#Ops*/, 4, 5, |
| // Src: (setcc:{ *:[i64] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, SETUO:{ *:[Other] }) - Complexity = 3 |
| // 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] }) |
| /* 13805*/ 0, // EndSwitchType |
| /* 13806*/ 0, /*End of Scope*/ |
| /* 13807*/ /*Scope*/ 94|128,3/*478*/, /*->14287*/ |
| /* 13809*/ OPC_CheckChild0Type, MVT::f64, |
| /* 13811*/ OPC_RecordChild1, // #1 = $rs2 |
| /* 13812*/ OPC_Scope, 42, /*->13856*/ // 8 children in Scope |
| /* 13814*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| /* 13816*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->13843 |
| /* 13819*/ OPC_Scope, 10, /*->13831*/ // 2 children in Scope |
| /* 13821*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 13823*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FEQ_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2) |
| /* 13831*/ /*Scope*/ 10, /*->13842*/ |
| /* 13832*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 13834*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FEQ_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2) |
| /* 13842*/ 0, /*End of Scope*/ |
| /* 13843*/ /*SwitchType*/ 10, MVT::i64,// ->13855 |
| /* 13845*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 13847*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_D), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FEQ_D:{ *:[i64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2) |
| /* 13855*/ 0, // EndSwitchType |
| /* 13856*/ /*Scope*/ 42, /*->13899*/ |
| /* 13857*/ OPC_CheckChild2CondCode, ISD::SETOEQ, |
| /* 13859*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->13886 |
| /* 13862*/ OPC_Scope, 10, /*->13874*/ // 2 children in Scope |
| /* 13864*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 13866*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETOEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FEQ_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2) |
| /* 13874*/ /*Scope*/ 10, /*->13885*/ |
| /* 13875*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 13877*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETOEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FEQ_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2) |
| /* 13885*/ 0, /*End of Scope*/ |
| /* 13886*/ /*SwitchType*/ 10, MVT::i64,// ->13898 |
| /* 13888*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 13890*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FEQ_D), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETOEQ:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FEQ_D:{ *:[i64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2) |
| /* 13898*/ 0, // EndSwitchType |
| /* 13899*/ /*Scope*/ 42, /*->13942*/ |
| /* 13900*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| /* 13902*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->13929 |
| /* 13905*/ OPC_Scope, 10, /*->13917*/ // 2 children in Scope |
| /* 13907*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 13909*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETLT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FLT_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2) |
| /* 13917*/ /*Scope*/ 10, /*->13928*/ |
| /* 13918*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 13920*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETLT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FLT_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2) |
| /* 13928*/ 0, /*End of Scope*/ |
| /* 13929*/ /*SwitchType*/ 10, MVT::i64,// ->13941 |
| /* 13931*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 13933*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_D), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETLT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FLT_D:{ *:[i64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2) |
| /* 13941*/ 0, // EndSwitchType |
| /* 13942*/ /*Scope*/ 42, /*->13985*/ |
| /* 13943*/ OPC_CheckChild2CondCode, ISD::SETOLT, |
| /* 13945*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->13972 |
| /* 13948*/ OPC_Scope, 10, /*->13960*/ // 2 children in Scope |
| /* 13950*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 13952*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETOLT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FLT_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2) |
| /* 13960*/ /*Scope*/ 10, /*->13971*/ |
| /* 13961*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 13963*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETOLT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FLT_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2) |
| /* 13971*/ 0, /*End of Scope*/ |
| /* 13972*/ /*SwitchType*/ 10, MVT::i64,// ->13984 |
| /* 13974*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 13976*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLT_D), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETOLT:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FLT_D:{ *:[i64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2) |
| /* 13984*/ 0, // EndSwitchType |
| /* 13985*/ /*Scope*/ 42, /*->14028*/ |
| /* 13986*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| /* 13988*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->14015 |
| /* 13991*/ OPC_Scope, 10, /*->14003*/ // 2 children in Scope |
| /* 13993*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 13995*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FLE_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2) |
| /* 14003*/ /*Scope*/ 10, /*->14014*/ |
| /* 14004*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 14006*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FLE_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2) |
| /* 14014*/ 0, /*End of Scope*/ |
| /* 14015*/ /*SwitchType*/ 10, MVT::i64,// ->14027 |
| /* 14017*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 14019*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_D), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FLE_D:{ *:[i64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2) |
| /* 14027*/ 0, // EndSwitchType |
| /* 14028*/ /*Scope*/ 42, /*->14071*/ |
| /* 14029*/ OPC_CheckChild2CondCode, ISD::SETOLE, |
| /* 14031*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->14058 |
| /* 14034*/ OPC_Scope, 10, /*->14046*/ // 2 children in Scope |
| /* 14036*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 14038*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETOLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FLE_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2) |
| /* 14046*/ /*Scope*/ 10, /*->14057*/ |
| /* 14047*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 14049*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETOLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FLE_D:{ *:[i32] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2) |
| /* 14057*/ 0, /*End of Scope*/ |
| /* 14058*/ /*SwitchType*/ 10, MVT::i64,// ->14070 |
| /* 14060*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 14062*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FLE_D), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (setcc:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETOLE:{ *:[Other] }) - Complexity = 3 |
| // Dst: (FLE_D:{ *:[i64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2) |
| /* 14070*/ 0, // EndSwitchType |
| /* 14071*/ /*Scope*/ 90, /*->14162*/ |
| /* 14072*/ OPC_CheckChild2CondCode, ISD::SETO, |
| /* 14074*/ OPC_SwitchType /*2 cases */, 56, MVT::i32,// ->14133 |
| /* 14077*/ OPC_Scope, 26, /*->14105*/ // 2 children in Scope |
| /* 14079*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 14081*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 0, // Results = #2 |
| /* 14089*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0, |
| MVT::i32, 2/*#Ops*/, 1, 1, // Results = #3 |
| /* 14097*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AND), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETO:{ *:[Other] }) - Complexity = 3 |
| // Dst: (AND:{ *:[i32] } (FEQ_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs1), (FEQ_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs2)) |
| /* 14105*/ /*Scope*/ 26, /*->14132*/ |
| /* 14106*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 14108*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 0, // Results = #2 |
| /* 14116*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0, |
| MVT::i32, 2/*#Ops*/, 1, 1, // Results = #3 |
| /* 14124*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AND), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETO:{ *:[Other] }) - Complexity = 3 |
| // Dst: (AND:{ *:[i32] } (FEQ_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs1), (FEQ_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs2)) |
| /* 14132*/ 0, /*End of Scope*/ |
| /* 14133*/ /*SwitchType*/ 26, MVT::i64,// ->14161 |
| /* 14135*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 14137*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0, |
| MVT::i64, 2/*#Ops*/, 0, 0, // Results = #2 |
| /* 14145*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0, |
| MVT::i64, 2/*#Ops*/, 1, 1, // Results = #3 |
| /* 14153*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AND), 0, |
| MVT::i64, 2/*#Ops*/, 2, 3, |
| // Src: (setcc:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETO:{ *:[Other] }) - Complexity = 3 |
| // Dst: (AND:{ *:[i64] } (FEQ_D:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs1), (FEQ_D:{ *:[i64] } FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs2)) |
| /* 14161*/ 0, // EndSwitchType |
| /* 14162*/ /*Scope*/ 123, /*->14286*/ |
| /* 14163*/ OPC_CheckChild2CondCode, ISD::SETUO, |
| /* 14165*/ OPC_SwitchType /*2 cases */, 78, MVT::i32,// ->14246 |
| /* 14168*/ OPC_Scope, 37, /*->14207*/ // 2 children in Scope |
| /* 14170*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 14172*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 0, // Results = #2 |
| /* 14180*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0, |
| MVT::i32, 2/*#Ops*/, 1, 1, // Results = #3 |
| /* 14188*/ OPC_EmitNode1, TARGET_VAL(RISCV::AND), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 14196*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 14199*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0, |
| MVT::i32, 2/*#Ops*/, 4, 5, |
| // Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETUO:{ *:[Other] }) - Complexity = 3 |
| // 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] }) |
| /* 14207*/ /*Scope*/ 37, /*->14245*/ |
| /* 14208*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 14210*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 0, // Results = #2 |
| /* 14218*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0, |
| MVT::i32, 2/*#Ops*/, 1, 1, // Results = #3 |
| /* 14226*/ OPC_EmitNode1, TARGET_VAL(RISCV::AND), 0, |
| MVT::i32, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 14234*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 14237*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0, |
| MVT::i32, 2/*#Ops*/, 4, 5, |
| // Src: (setcc:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETUO:{ *:[Other] }) - Complexity = 3 |
| // 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] }) |
| /* 14245*/ 0, /*End of Scope*/ |
| /* 14246*/ /*SwitchType*/ 37, MVT::i64,// ->14285 |
| /* 14248*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 14250*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0, |
| MVT::i64, 2/*#Ops*/, 0, 0, // Results = #2 |
| /* 14258*/ OPC_EmitNode1, TARGET_VAL(RISCV::FEQ_D), 0, |
| MVT::i64, 2/*#Ops*/, 1, 1, // Results = #3 |
| /* 14266*/ OPC_EmitNode1, TARGET_VAL(RISCV::AND), 0, |
| MVT::i64, 2/*#Ops*/, 2, 3, // Results = #4 |
| /* 14274*/ OPC_EmitInteger, MVT::i64, 1, |
| /* 14277*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLTIU), 0, |
| MVT::i64, 2/*#Ops*/, 4, 5, |
| // Src: (setcc:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, SETUO:{ *:[Other] }) - Complexity = 3 |
| // 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] }) |
| /* 14285*/ 0, // EndSwitchType |
| /* 14286*/ 0, /*End of Scope*/ |
| /* 14287*/ 0, /*End of Scope*/ |
| /* 14288*/ /*SwitchOpcode*/ 94, TARGET_VAL(ISD::XOR),// ->14385 |
| /* 14291*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 14292*/ OPC_RecordChild1, // #1 = $imm12 |
| /* 14293*/ OPC_Scope, 51, /*->14346*/ // 3 children in Scope |
| /* 14295*/ OPC_MoveChild1, |
| /* 14296*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 14299*/ OPC_CheckPredicate, 1, // Predicate_simm12 |
| /* 14301*/ OPC_MoveParent, |
| /* 14302*/ OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->14331 |
| /* 14305*/ OPC_Scope, 12, /*->14319*/ // 2 children in Scope |
| /* 14307*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 14309*/ OPC_EmitConvertToTarget, 1, |
| /* 14311*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7 |
| // Dst: (XORI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 14319*/ /*Scope*/ 10, /*->14330*/ |
| /* 14320*/ OPC_EmitConvertToTarget, 1, |
| /* 14322*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0, |
| MVT::i32, 2/*#Ops*/, 0, 2, |
| // Src: (xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7 |
| // Dst: (XORI:{ *:[i32] } GPR:{ *:[i32] }:$rs1, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm12) |
| /* 14330*/ 0, /*End of Scope*/ |
| /* 14331*/ /*SwitchType*/ 12, MVT::i64,// ->14345 |
| /* 14333*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 14335*/ OPC_EmitConvertToTarget, 1, |
| /* 14337*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XORI), 0, |
| MVT::i64, 2/*#Ops*/, 0, 2, |
| // Src: (xor:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) - Complexity = 7 |
| // Dst: (XORI:{ *:[i64] } GPR:{ *:[i64] }:$rs1, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm12) |
| /* 14345*/ 0, // EndSwitchType |
| /* 14346*/ /*Scope*/ 24, /*->14371*/ |
| /* 14347*/ OPC_CheckType, MVT::i32, |
| /* 14349*/ OPC_Scope, 10, /*->14361*/ // 2 children in Scope |
| /* 14351*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 14353*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XOR), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (XOR:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 14361*/ /*Scope*/ 8, /*->14370*/ |
| /* 14362*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XOR), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (xor:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (XOR:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 14370*/ 0, /*End of Scope*/ |
| /* 14371*/ /*Scope*/ 12, /*->14384*/ |
| /* 14372*/ OPC_CheckType, MVT::i64, |
| /* 14374*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 14376*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::XOR), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (xor:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3 |
| // Dst: (XOR:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 14384*/ 0, /*End of Scope*/ |
| /* 14385*/ /*SwitchOpcode*/ 17, TARGET_VAL(ISD::AssertSext),// ->14405 |
| /* 14388*/ OPC_MoveChild0, |
| /* 14389*/ OPC_CheckOpcode, TARGET_VAL(RISCVISD::FMV_X_ANYEXTW_RV64), |
| /* 14392*/ OPC_RecordChild0, // #0 = $src |
| /* 14393*/ OPC_MoveParent, |
| /* 14394*/ OPC_CheckPredicate, 0, // Predicate_assertsexti32 |
| /* 14396*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 14398*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_X_W), 0, |
| MVT::i64, 1/*#Ops*/, 0, |
| // Src: (assertsext:{ *:[i64] } (riscv_fmv_x_anyextw_rv64:{ *:[i64] } FPR32:{ *:[f32] }:$src))<<P:Predicate_assertsexti32>> - Complexity = 7 |
| // Dst: (FMV_X_W:{ *:[i64] } FPR32:{ *:[f32] }:$src) |
| /* 14405*/ /*SwitchOpcode*/ 4|128,5/*644*/, TARGET_VAL(ISD::BRCOND),// ->15053 |
| /* 14409*/ OPC_RecordNode, // #0 = 'brcond' chained node |
| /* 14410*/ OPC_Scope, 61|128,4/*573*/, /*->14986*/ // 2 children in Scope |
| /* 14413*/ OPC_MoveChild1, |
| /* 14414*/ OPC_CheckOpcode, TARGET_VAL(ISD::SETCC), |
| /* 14417*/ OPC_RecordChild0, // #1 = $rs1 |
| /* 14418*/ OPC_SwitchType /*2 cases */, 89|128,2/*345*/, MVT::i32,// ->14767 |
| /* 14422*/ OPC_CheckChild0Type, MVT::i32, |
| /* 14424*/ OPC_RecordChild1, // #2 = $rs2 |
| /* 14425*/ OPC_Scope, 33, /*->14460*/ // 10 children in Scope |
| /* 14427*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| /* 14429*/ OPC_MoveParent, |
| /* 14430*/ OPC_RecordChild2, // #3 = $imm12 |
| /* 14431*/ OPC_MoveChild2, |
| /* 14432*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 14435*/ OPC_MoveParent, |
| /* 14436*/ OPC_Scope, 11, /*->14449*/ // 2 children in Scope |
| /* 14438*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 14440*/ OPC_EmitMergeInputChains1_0, |
| /* 14441*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BEQ), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6 |
| // Dst: (BEQ GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12) |
| /* 14449*/ /*Scope*/ 9, /*->14459*/ |
| /* 14450*/ OPC_EmitMergeInputChains1_0, |
| /* 14451*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BEQ), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6 |
| // Dst: (BEQ GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12) |
| /* 14459*/ 0, /*End of Scope*/ |
| /* 14460*/ /*Scope*/ 33, /*->14494*/ |
| /* 14461*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| /* 14463*/ OPC_MoveParent, |
| /* 14464*/ OPC_RecordChild2, // #3 = $imm12 |
| /* 14465*/ OPC_MoveChild2, |
| /* 14466*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 14469*/ OPC_MoveParent, |
| /* 14470*/ OPC_Scope, 11, /*->14483*/ // 2 children in Scope |
| /* 14472*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 14474*/ OPC_EmitMergeInputChains1_0, |
| /* 14475*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BNE), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6 |
| // Dst: (BNE GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12) |
| /* 14483*/ /*Scope*/ 9, /*->14493*/ |
| /* 14484*/ OPC_EmitMergeInputChains1_0, |
| /* 14485*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BNE), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6 |
| // Dst: (BNE GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12) |
| /* 14493*/ 0, /*End of Scope*/ |
| /* 14494*/ /*Scope*/ 33, /*->14528*/ |
| /* 14495*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| /* 14497*/ OPC_MoveParent, |
| /* 14498*/ OPC_RecordChild2, // #3 = $imm12 |
| /* 14499*/ OPC_MoveChild2, |
| /* 14500*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 14503*/ OPC_MoveParent, |
| /* 14504*/ OPC_Scope, 11, /*->14517*/ // 2 children in Scope |
| /* 14506*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 14508*/ OPC_EmitMergeInputChains1_0, |
| /* 14509*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLT), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6 |
| // Dst: (BLT GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12) |
| /* 14517*/ /*Scope*/ 9, /*->14527*/ |
| /* 14518*/ OPC_EmitMergeInputChains1_0, |
| /* 14519*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLT), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6 |
| // Dst: (BLT GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12) |
| /* 14527*/ 0, /*End of Scope*/ |
| /* 14528*/ /*Scope*/ 33, /*->14562*/ |
| /* 14529*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| /* 14531*/ OPC_MoveParent, |
| /* 14532*/ OPC_RecordChild2, // #3 = $imm12 |
| /* 14533*/ OPC_MoveChild2, |
| /* 14534*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 14537*/ OPC_MoveParent, |
| /* 14538*/ OPC_Scope, 11, /*->14551*/ // 2 children in Scope |
| /* 14540*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 14542*/ OPC_EmitMergeInputChains1_0, |
| /* 14543*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGE), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6 |
| // Dst: (BGE GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12) |
| /* 14551*/ /*Scope*/ 9, /*->14561*/ |
| /* 14552*/ OPC_EmitMergeInputChains1_0, |
| /* 14553*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGE), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6 |
| // Dst: (BGE GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12) |
| /* 14561*/ 0, /*End of Scope*/ |
| /* 14562*/ /*Scope*/ 33, /*->14596*/ |
| /* 14563*/ OPC_CheckChild2CondCode, ISD::SETULT, |
| /* 14565*/ OPC_MoveParent, |
| /* 14566*/ OPC_RecordChild2, // #3 = $imm12 |
| /* 14567*/ OPC_MoveChild2, |
| /* 14568*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 14571*/ OPC_MoveParent, |
| /* 14572*/ OPC_Scope, 11, /*->14585*/ // 2 children in Scope |
| /* 14574*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 14576*/ OPC_EmitMergeInputChains1_0, |
| /* 14577*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLTU), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETULT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6 |
| // Dst: (BLTU GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12) |
| /* 14585*/ /*Scope*/ 9, /*->14595*/ |
| /* 14586*/ OPC_EmitMergeInputChains1_0, |
| /* 14587*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLTU), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETULT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6 |
| // Dst: (BLTU GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12) |
| /* 14595*/ 0, /*End of Scope*/ |
| /* 14596*/ /*Scope*/ 33, /*->14630*/ |
| /* 14597*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| /* 14599*/ OPC_MoveParent, |
| /* 14600*/ OPC_RecordChild2, // #3 = $imm12 |
| /* 14601*/ OPC_MoveChild2, |
| /* 14602*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 14605*/ OPC_MoveParent, |
| /* 14606*/ OPC_Scope, 11, /*->14619*/ // 2 children in Scope |
| /* 14608*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 14610*/ OPC_EmitMergeInputChains1_0, |
| /* 14611*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGEU), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6 |
| // Dst: (BGEU GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12) |
| /* 14619*/ /*Scope*/ 9, /*->14629*/ |
| /* 14620*/ OPC_EmitMergeInputChains1_0, |
| /* 14621*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGEU), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6 |
| // Dst: (BGEU GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12) |
| /* 14629*/ 0, /*End of Scope*/ |
| /* 14630*/ /*Scope*/ 33, /*->14664*/ |
| /* 14631*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| /* 14633*/ OPC_MoveParent, |
| /* 14634*/ OPC_RecordChild2, // #3 = $imm12 |
| /* 14635*/ OPC_MoveChild2, |
| /* 14636*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 14639*/ OPC_MoveParent, |
| /* 14640*/ OPC_Scope, 11, /*->14653*/ // 2 children in Scope |
| /* 14642*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 14644*/ OPC_EmitMergeInputChains1_0, |
| /* 14645*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLT), 0|OPFL_Chain, |
| 3/*#Ops*/, 2, 1, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6 |
| // Dst: (BLT GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (bb:{ *:[Other] }):$imm12) |
| /* 14653*/ /*Scope*/ 9, /*->14663*/ |
| /* 14654*/ OPC_EmitMergeInputChains1_0, |
| /* 14655*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLT), 0|OPFL_Chain, |
| 3/*#Ops*/, 2, 1, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6 |
| // Dst: (BLT GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (bb:{ *:[Other] }):$imm12) |
| /* 14663*/ 0, /*End of Scope*/ |
| /* 14664*/ /*Scope*/ 33, /*->14698*/ |
| /* 14665*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| /* 14667*/ OPC_MoveParent, |
| /* 14668*/ OPC_RecordChild2, // #3 = $imm12 |
| /* 14669*/ OPC_MoveChild2, |
| /* 14670*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 14673*/ OPC_MoveParent, |
| /* 14674*/ OPC_Scope, 11, /*->14687*/ // 2 children in Scope |
| /* 14676*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 14678*/ OPC_EmitMergeInputChains1_0, |
| /* 14679*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGE), 0|OPFL_Chain, |
| 3/*#Ops*/, 2, 1, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6 |
| // Dst: (BGE GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (bb:{ *:[Other] }):$imm12) |
| /* 14687*/ /*Scope*/ 9, /*->14697*/ |
| /* 14688*/ OPC_EmitMergeInputChains1_0, |
| /* 14689*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGE), 0|OPFL_Chain, |
| 3/*#Ops*/, 2, 1, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6 |
| // Dst: (BGE GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (bb:{ *:[Other] }):$imm12) |
| /* 14697*/ 0, /*End of Scope*/ |
| /* 14698*/ /*Scope*/ 33, /*->14732*/ |
| /* 14699*/ OPC_CheckChild2CondCode, ISD::SETUGT, |
| /* 14701*/ OPC_MoveParent, |
| /* 14702*/ OPC_RecordChild2, // #3 = $imm12 |
| /* 14703*/ OPC_MoveChild2, |
| /* 14704*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 14707*/ OPC_MoveParent, |
| /* 14708*/ OPC_Scope, 11, /*->14721*/ // 2 children in Scope |
| /* 14710*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 14712*/ OPC_EmitMergeInputChains1_0, |
| /* 14713*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLTU), 0|OPFL_Chain, |
| 3/*#Ops*/, 2, 1, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6 |
| // Dst: (BLTU GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (bb:{ *:[Other] }):$imm12) |
| /* 14721*/ /*Scope*/ 9, /*->14731*/ |
| /* 14722*/ OPC_EmitMergeInputChains1_0, |
| /* 14723*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLTU), 0|OPFL_Chain, |
| 3/*#Ops*/, 2, 1, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6 |
| // Dst: (BLTU GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (bb:{ *:[Other] }):$imm12) |
| /* 14731*/ 0, /*End of Scope*/ |
| /* 14732*/ /*Scope*/ 33, /*->14766*/ |
| /* 14733*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| /* 14735*/ OPC_MoveParent, |
| /* 14736*/ OPC_RecordChild2, // #3 = $imm12 |
| /* 14737*/ OPC_MoveChild2, |
| /* 14738*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 14741*/ OPC_MoveParent, |
| /* 14742*/ OPC_Scope, 11, /*->14755*/ // 2 children in Scope |
| /* 14744*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 14746*/ OPC_EmitMergeInputChains1_0, |
| /* 14747*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGEU), 0|OPFL_Chain, |
| 3/*#Ops*/, 2, 1, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6 |
| // Dst: (BGEU GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (bb:{ *:[Other] }):$imm12) |
| /* 14755*/ /*Scope*/ 9, /*->14765*/ |
| /* 14756*/ OPC_EmitMergeInputChains1_0, |
| /* 14757*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGEU), 0|OPFL_Chain, |
| 3/*#Ops*/, 2, 1, 3, |
| // Src: (brcond (setcc:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6 |
| // Dst: (BGEU GPR:{ *:[i32] }:$rs2, GPR:{ *:[i32] }:$rs1, (bb:{ *:[Other] }):$imm12) |
| /* 14765*/ 0, /*End of Scope*/ |
| /* 14766*/ 0, /*End of Scope*/ |
| /* 14767*/ /*SwitchType*/ 87|128,1/*215*/, MVT::i64,// ->14985 |
| /* 14770*/ OPC_CheckChild0Type, MVT::i64, |
| /* 14772*/ OPC_RecordChild1, // #2 = $rs2 |
| /* 14773*/ OPC_Scope, 20, /*->14795*/ // 10 children in Scope |
| /* 14775*/ OPC_CheckChild2CondCode, ISD::SETEQ, |
| /* 14777*/ OPC_MoveParent, |
| /* 14778*/ OPC_RecordChild2, // #3 = $imm12 |
| /* 14779*/ OPC_MoveChild2, |
| /* 14780*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 14783*/ OPC_MoveParent, |
| /* 14784*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 14786*/ OPC_EmitMergeInputChains1_0, |
| /* 14787*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BEQ), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (brcond (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6 |
| // Dst: (BEQ GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12) |
| /* 14795*/ /*Scope*/ 20, /*->14816*/ |
| /* 14796*/ OPC_CheckChild2CondCode, ISD::SETNE, |
| /* 14798*/ OPC_MoveParent, |
| /* 14799*/ OPC_RecordChild2, // #3 = $imm12 |
| /* 14800*/ OPC_MoveChild2, |
| /* 14801*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 14804*/ OPC_MoveParent, |
| /* 14805*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 14807*/ OPC_EmitMergeInputChains1_0, |
| /* 14808*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BNE), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (brcond (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6 |
| // Dst: (BNE GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12) |
| /* 14816*/ /*Scope*/ 20, /*->14837*/ |
| /* 14817*/ OPC_CheckChild2CondCode, ISD::SETLT, |
| /* 14819*/ OPC_MoveParent, |
| /* 14820*/ OPC_RecordChild2, // #3 = $imm12 |
| /* 14821*/ OPC_MoveChild2, |
| /* 14822*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 14825*/ OPC_MoveParent, |
| /* 14826*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 14828*/ OPC_EmitMergeInputChains1_0, |
| /* 14829*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLT), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (brcond (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETLT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6 |
| // Dst: (BLT GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12) |
| /* 14837*/ /*Scope*/ 20, /*->14858*/ |
| /* 14838*/ OPC_CheckChild2CondCode, ISD::SETGE, |
| /* 14840*/ OPC_MoveParent, |
| /* 14841*/ OPC_RecordChild2, // #3 = $imm12 |
| /* 14842*/ OPC_MoveChild2, |
| /* 14843*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 14846*/ OPC_MoveParent, |
| /* 14847*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 14849*/ OPC_EmitMergeInputChains1_0, |
| /* 14850*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGE), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (brcond (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6 |
| // Dst: (BGE GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12) |
| /* 14858*/ /*Scope*/ 20, /*->14879*/ |
| /* 14859*/ OPC_CheckChild2CondCode, ISD::SETULT, |
| /* 14861*/ OPC_MoveParent, |
| /* 14862*/ OPC_RecordChild2, // #3 = $imm12 |
| /* 14863*/ OPC_MoveChild2, |
| /* 14864*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 14867*/ OPC_MoveParent, |
| /* 14868*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 14870*/ OPC_EmitMergeInputChains1_0, |
| /* 14871*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLTU), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (brcond (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETULT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6 |
| // Dst: (BLTU GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12) |
| /* 14879*/ /*Scope*/ 20, /*->14900*/ |
| /* 14880*/ OPC_CheckChild2CondCode, ISD::SETUGE, |
| /* 14882*/ OPC_MoveParent, |
| /* 14883*/ OPC_RecordChild2, // #3 = $imm12 |
| /* 14884*/ OPC_MoveChild2, |
| /* 14885*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 14888*/ OPC_MoveParent, |
| /* 14889*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 14891*/ OPC_EmitMergeInputChains1_0, |
| /* 14892*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGEU), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 2, 3, |
| // Src: (brcond (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETUGE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6 |
| // Dst: (BGEU GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, simm13_lsb0:{ *:[Other] }:$imm12) |
| /* 14900*/ /*Scope*/ 20, /*->14921*/ |
| /* 14901*/ OPC_CheckChild2CondCode, ISD::SETGT, |
| /* 14903*/ OPC_MoveParent, |
| /* 14904*/ OPC_RecordChild2, // #3 = $imm12 |
| /* 14905*/ OPC_MoveChild2, |
| /* 14906*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 14909*/ OPC_MoveParent, |
| /* 14910*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 14912*/ OPC_EmitMergeInputChains1_0, |
| /* 14913*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLT), 0|OPFL_Chain, |
| 3/*#Ops*/, 2, 1, 3, |
| // Src: (brcond (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETGT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6 |
| // Dst: (BLT GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (bb:{ *:[Other] }):$imm12) |
| /* 14921*/ /*Scope*/ 20, /*->14942*/ |
| /* 14922*/ OPC_CheckChild2CondCode, ISD::SETLE, |
| /* 14924*/ OPC_MoveParent, |
| /* 14925*/ OPC_RecordChild2, // #3 = $imm12 |
| /* 14926*/ OPC_MoveChild2, |
| /* 14927*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 14930*/ OPC_MoveParent, |
| /* 14931*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 14933*/ OPC_EmitMergeInputChains1_0, |
| /* 14934*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGE), 0|OPFL_Chain, |
| 3/*#Ops*/, 2, 1, 3, |
| // Src: (brcond (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETLE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6 |
| // Dst: (BGE GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (bb:{ *:[Other] }):$imm12) |
| /* 14942*/ /*Scope*/ 20, /*->14963*/ |
| /* 14943*/ OPC_CheckChild2CondCode, ISD::SETUGT, |
| /* 14945*/ OPC_MoveParent, |
| /* 14946*/ OPC_RecordChild2, // #3 = $imm12 |
| /* 14947*/ OPC_MoveChild2, |
| /* 14948*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 14951*/ OPC_MoveParent, |
| /* 14952*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 14954*/ OPC_EmitMergeInputChains1_0, |
| /* 14955*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BLTU), 0|OPFL_Chain, |
| 3/*#Ops*/, 2, 1, 3, |
| // Src: (brcond (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETUGT:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6 |
| // Dst: (BLTU GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (bb:{ *:[Other] }):$imm12) |
| /* 14963*/ /*Scope*/ 20, /*->14984*/ |
| /* 14964*/ OPC_CheckChild2CondCode, ISD::SETULE, |
| /* 14966*/ OPC_MoveParent, |
| /* 14967*/ OPC_RecordChild2, // #3 = $imm12 |
| /* 14968*/ OPC_MoveChild2, |
| /* 14969*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 14972*/ OPC_MoveParent, |
| /* 14973*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 14975*/ OPC_EmitMergeInputChains1_0, |
| /* 14976*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BGEU), 0|OPFL_Chain, |
| 3/*#Ops*/, 2, 1, 3, |
| // Src: (brcond (setcc:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2, SETULE:{ *:[Other] }), (bb:{ *:[Other] }):$imm12) - Complexity = 6 |
| // Dst: (BGEU GPR:{ *:[i64] }:$rs2, GPR:{ *:[i64] }:$rs1, (bb:{ *:[Other] }):$imm12) |
| /* 14984*/ 0, /*End of Scope*/ |
| /* 14985*/ 0, // EndSwitchType |
| /* 14986*/ /*Scope*/ 65, /*->15052*/ |
| /* 14987*/ OPC_RecordChild1, // #1 = $cond |
| /* 14988*/ OPC_Scope, 38, /*->15028*/ // 2 children in Scope |
| /* 14990*/ OPC_CheckChild1Type, MVT::i32, |
| /* 14992*/ OPC_RecordChild2, // #2 = $imm12 |
| /* 14993*/ OPC_MoveChild2, |
| /* 14994*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 14997*/ OPC_MoveParent, |
| /* 14998*/ OPC_Scope, 14, /*->15014*/ // 2 children in Scope |
| /* 15000*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 15002*/ OPC_EmitMergeInputChains1_0, |
| /* 15003*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 15006*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BNE), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 3, 2, |
| // Src: (brcond GPR:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$imm12) - Complexity = 3 |
| // Dst: (BNE GPR:{ *:[i32] }:$cond, X0:{ *:[i32] }, (bb:{ *:[Other] }):$imm12) |
| /* 15014*/ /*Scope*/ 12, /*->15027*/ |
| /* 15015*/ OPC_EmitMergeInputChains1_0, |
| /* 15016*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 15019*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BNE), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 3, 2, |
| // Src: (brcond GPR:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$imm12) - Complexity = 3 |
| // Dst: (BNE GPR:{ *:[i32] }:$cond, X0:{ *:[i32] }, (bb:{ *:[Other] }):$imm12) |
| /* 15027*/ 0, /*End of Scope*/ |
| /* 15028*/ /*Scope*/ 22, /*->15051*/ |
| /* 15029*/ OPC_CheckChild1Type, MVT::i64, |
| /* 15031*/ OPC_RecordChild2, // #2 = $imm12 |
| /* 15032*/ OPC_MoveChild2, |
| /* 15033*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 15036*/ OPC_MoveParent, |
| /* 15037*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 15039*/ OPC_EmitMergeInputChains1_0, |
| /* 15040*/ OPC_EmitRegister, MVT::i64, RISCV::X0, |
| /* 15043*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::BNE), 0|OPFL_Chain, |
| 3/*#Ops*/, 1, 3, 2, |
| // Src: (brcond GPR:{ *:[i64] }:$cond, (bb:{ *:[Other] }):$imm12) - Complexity = 3 |
| // Dst: (BNE GPR:{ *:[i64] }:$cond, X0:{ *:[i64] }, (bb:{ *:[Other] }):$imm12) |
| /* 15051*/ 0, /*End of Scope*/ |
| /* 15052*/ 0, /*End of Scope*/ |
| /* 15053*/ /*SwitchOpcode*/ 124, TARGET_VAL(RISCVISD::CALL),// ->15180 |
| /* 15056*/ OPC_RecordNode, // #0 = 'riscv_call' chained node |
| /* 15057*/ OPC_CaptureGlueInput, |
| /* 15058*/ OPC_RecordChild1, // #1 = $func |
| /* 15059*/ OPC_Scope, 83, /*->15144*/ // 3 children in Scope |
| /* 15061*/ OPC_MoveChild1, |
| /* 15062*/ OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::TargetGlobalAddress),// ->15103 |
| /* 15066*/ OPC_SwitchType /*2 cases */, 21, MVT::i32,// ->15090 |
| /* 15069*/ OPC_MoveParent, |
| /* 15070*/ OPC_Scope, 9, /*->15081*/ // 2 children in Scope |
| /* 15072*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 15074*/ OPC_EmitMergeInputChains1_0, |
| /* 15075*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (riscv_call (tglobaladdr:{ *:[i32] }):$func) - Complexity = 6 |
| // Dst: (PseudoCALL (tglobaladdr:{ *:[i32] }):$func) |
| /* 15081*/ /*Scope*/ 7, /*->15089*/ |
| /* 15082*/ OPC_EmitMergeInputChains1_0, |
| /* 15083*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (riscv_call (tglobaladdr:{ *:[i32] }):$func) - Complexity = 6 |
| // Dst: (PseudoCALL (tglobaladdr:{ *:[i32] }):$func) |
| /* 15089*/ 0, /*End of Scope*/ |
| /* 15090*/ /*SwitchType*/ 10, MVT::i64,// ->15102 |
| /* 15092*/ OPC_MoveParent, |
| /* 15093*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 15095*/ OPC_EmitMergeInputChains1_0, |
| /* 15096*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (riscv_call (tglobaladdr:{ *:[i64] }):$func) - Complexity = 6 |
| // Dst: (PseudoCALL (tglobaladdr:{ *:[i64] }):$func) |
| /* 15102*/ 0, // EndSwitchType |
| /* 15103*/ /*SwitchOpcode*/ 37, TARGET_VAL(ISD::TargetExternalSymbol),// ->15143 |
| /* 15106*/ OPC_SwitchType /*2 cases */, 21, MVT::i32,// ->15130 |
| /* 15109*/ OPC_MoveParent, |
| /* 15110*/ OPC_Scope, 9, /*->15121*/ // 2 children in Scope |
| /* 15112*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 15114*/ OPC_EmitMergeInputChains1_0, |
| /* 15115*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (riscv_call (texternalsym:{ *:[i32] }):$func) - Complexity = 6 |
| // Dst: (PseudoCALL (texternalsym:{ *:[i32] }):$func) |
| /* 15121*/ /*Scope*/ 7, /*->15129*/ |
| /* 15122*/ OPC_EmitMergeInputChains1_0, |
| /* 15123*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (riscv_call (texternalsym:{ *:[i32] }):$func) - Complexity = 6 |
| // Dst: (PseudoCALL (texternalsym:{ *:[i32] }):$func) |
| /* 15129*/ 0, /*End of Scope*/ |
| /* 15130*/ /*SwitchType*/ 10, MVT::i64,// ->15142 |
| /* 15132*/ OPC_MoveParent, |
| /* 15133*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 15135*/ OPC_EmitMergeInputChains1_0, |
| /* 15136*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoCALL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (riscv_call (texternalsym:{ *:[i64] }):$func) - Complexity = 6 |
| // Dst: (PseudoCALL (texternalsym:{ *:[i64] }):$func) |
| /* 15142*/ 0, // EndSwitchType |
| /* 15143*/ 0, // EndSwitchOpcode |
| /* 15144*/ /*Scope*/ 22, /*->15167*/ |
| /* 15145*/ OPC_CheckChild1Type, MVT::i32, |
| /* 15147*/ OPC_Scope, 9, /*->15158*/ // 2 children in Scope |
| /* 15149*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 15151*/ OPC_EmitMergeInputChains1_0, |
| /* 15152*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoCALLIndirect), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (riscv_call GPR:{ *:[i32] }:$rs1) - Complexity = 3 |
| // Dst: (PseudoCALLIndirect GPR:{ *:[i32] }:$rs1) |
| /* 15158*/ /*Scope*/ 7, /*->15166*/ |
| /* 15159*/ OPC_EmitMergeInputChains1_0, |
| /* 15160*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoCALLIndirect), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (riscv_call GPR:{ *:[i32] }:$rs1) - Complexity = 3 |
| // Dst: (PseudoCALLIndirect GPR:{ *:[i32] }:$rs1) |
| /* 15166*/ 0, /*End of Scope*/ |
| /* 15167*/ /*Scope*/ 11, /*->15179*/ |
| /* 15168*/ OPC_CheckChild1Type, MVT::i64, |
| /* 15170*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 15172*/ OPC_EmitMergeInputChains1_0, |
| /* 15173*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoCALLIndirect), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (riscv_call GPR:{ *:[i64] }:$rs1) - Complexity = 3 |
| // Dst: (PseudoCALLIndirect GPR:{ *:[i64] }:$rs1) |
| /* 15179*/ 0, /*End of Scope*/ |
| /* 15180*/ /*SwitchOpcode*/ 124, TARGET_VAL(RISCVISD::TAIL),// ->15307 |
| /* 15183*/ OPC_RecordNode, // #0 = 'riscv_tail' chained node |
| /* 15184*/ OPC_CaptureGlueInput, |
| /* 15185*/ OPC_RecordChild1, // #1 = $dst |
| /* 15186*/ OPC_Scope, 83, /*->15271*/ // 3 children in Scope |
| /* 15188*/ OPC_MoveChild1, |
| /* 15189*/ OPC_SwitchOpcode /*2 cases */, 37, TARGET_VAL(ISD::TargetGlobalAddress),// ->15230 |
| /* 15193*/ OPC_SwitchType /*2 cases */, 21, MVT::i32,// ->15217 |
| /* 15196*/ OPC_MoveParent, |
| /* 15197*/ OPC_Scope, 9, /*->15208*/ // 2 children in Scope |
| /* 15199*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 15201*/ OPC_EmitMergeInputChains1_0, |
| /* 15202*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoTAIL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (riscv_tail (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6 |
| // Dst: (PseudoTAIL (texternalsym:{ *:[i32] }):$dst) |
| /* 15208*/ /*Scope*/ 7, /*->15216*/ |
| /* 15209*/ OPC_EmitMergeInputChains1_0, |
| /* 15210*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoTAIL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (riscv_tail (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6 |
| // Dst: (PseudoTAIL (texternalsym:{ *:[i32] }):$dst) |
| /* 15216*/ 0, /*End of Scope*/ |
| /* 15217*/ /*SwitchType*/ 10, MVT::i64,// ->15229 |
| /* 15219*/ OPC_MoveParent, |
| /* 15220*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 15222*/ OPC_EmitMergeInputChains1_0, |
| /* 15223*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoTAIL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (riscv_tail (tglobaladdr:{ *:[i64] }):$dst) - Complexity = 6 |
| // Dst: (PseudoTAIL (texternalsym:{ *:[i64] }):$dst) |
| /* 15229*/ 0, // EndSwitchType |
| /* 15230*/ /*SwitchOpcode*/ 37, TARGET_VAL(ISD::TargetExternalSymbol),// ->15270 |
| /* 15233*/ OPC_SwitchType /*2 cases */, 21, MVT::i32,// ->15257 |
| /* 15236*/ OPC_MoveParent, |
| /* 15237*/ OPC_Scope, 9, /*->15248*/ // 2 children in Scope |
| /* 15239*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 15241*/ OPC_EmitMergeInputChains1_0, |
| /* 15242*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoTAIL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (riscv_tail (texternalsym:{ *:[i32] }):$dst) - Complexity = 6 |
| // Dst: (PseudoTAIL (texternalsym:{ *:[i32] }):$dst) |
| /* 15248*/ /*Scope*/ 7, /*->15256*/ |
| /* 15249*/ OPC_EmitMergeInputChains1_0, |
| /* 15250*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoTAIL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (riscv_tail (texternalsym:{ *:[i32] }):$dst) - Complexity = 6 |
| // Dst: (PseudoTAIL (texternalsym:{ *:[i32] }):$dst) |
| /* 15256*/ 0, /*End of Scope*/ |
| /* 15257*/ /*SwitchType*/ 10, MVT::i64,// ->15269 |
| /* 15259*/ OPC_MoveParent, |
| /* 15260*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 15262*/ OPC_EmitMergeInputChains1_0, |
| /* 15263*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoTAIL), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (riscv_tail (texternalsym:{ *:[i64] }):$dst) - Complexity = 6 |
| // Dst: (PseudoTAIL (texternalsym:{ *:[i64] }):$dst) |
| /* 15269*/ 0, // EndSwitchType |
| /* 15270*/ 0, // EndSwitchOpcode |
| /* 15271*/ /*Scope*/ 22, /*->15294*/ |
| /* 15272*/ OPC_CheckChild1Type, MVT::i32, |
| /* 15274*/ OPC_Scope, 9, /*->15285*/ // 2 children in Scope |
| /* 15276*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 15278*/ OPC_EmitMergeInputChains1_0, |
| /* 15279*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoTAILIndirect), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (riscv_tail GPRTC:{ *:[i32] }:$rs1) - Complexity = 3 |
| // Dst: (PseudoTAILIndirect GPRTC:{ *:[i32] }:$rs1) |
| /* 15285*/ /*Scope*/ 7, /*->15293*/ |
| /* 15286*/ OPC_EmitMergeInputChains1_0, |
| /* 15287*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoTAILIndirect), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (riscv_tail GPRTC:{ *:[i32] }:$rs1) - Complexity = 3 |
| // Dst: (PseudoTAILIndirect GPRTC:{ *:[i32] }:$rs1) |
| /* 15293*/ 0, /*End of Scope*/ |
| /* 15294*/ /*Scope*/ 11, /*->15306*/ |
| /* 15295*/ OPC_CheckChild1Type, MVT::i64, |
| /* 15297*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 15299*/ OPC_EmitMergeInputChains1_0, |
| /* 15300*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoTAILIndirect), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1, |
| 1/*#Ops*/, 1, |
| // Src: (riscv_tail GPRTC:{ *:[i64] }:$rs1) - Complexity = 3 |
| // Dst: (PseudoTAILIndirect GPRTC:{ *:[i64] }:$rs1) |
| /* 15306*/ 0, /*End of Scope*/ |
| /* 15307*/ /*SwitchOpcode*/ 65|128,1/*193*/, TARGET_VAL(RISCVISD::SELECT_CC),// ->15504 |
| /* 15311*/ OPC_CaptureGlueInput, |
| /* 15312*/ OPC_RecordChild0, // #0 = $lhs |
| /* 15313*/ OPC_Scope, 121, /*->15436*/ // 2 children in Scope |
| /* 15315*/ OPC_CheckChild0Type, MVT::i32, |
| /* 15317*/ OPC_RecordChild1, // #1 = $rhs |
| /* 15318*/ OPC_RecordChild2, // #2 = $imm |
| /* 15319*/ OPC_MoveChild2, |
| /* 15320*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 15323*/ OPC_CheckType, MVT::i32, |
| /* 15325*/ OPC_MoveParent, |
| /* 15326*/ OPC_RecordChild3, // #3 = $truev |
| /* 15327*/ OPC_RecordChild4, // #4 = $falsev |
| /* 15328*/ OPC_SwitchType /*3 cases */, 32, MVT::i32,// ->15363 |
| /* 15331*/ OPC_Scope, 15, /*->15348*/ // 2 children in Scope |
| /* 15333*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 15335*/ OPC_EmitConvertToTarget, 2, |
| /* 15337*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::Select_GPR_Using_CC_GPR), 0|OPFL_GlueInput, |
| MVT::i32, 5/*#Ops*/, 0, 1, 5, 3, 4, |
| // Src: (riscv_selectcc:{ *:[i32] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, GPR:{ *:[i32] }:$truev, GPR:{ *:[i32] }:$falsev) - Complexity = 6 |
| // Dst: (Select_GPR_Using_CC_GPR:{ *:[i32] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, GPR:{ *:[i32] }:$truev, GPR:{ *:[i32] }:$falsev) |
| /* 15348*/ /*Scope*/ 13, /*->15362*/ |
| /* 15349*/ OPC_EmitConvertToTarget, 2, |
| /* 15351*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::Select_GPR_Using_CC_GPR), 0|OPFL_GlueInput, |
| MVT::i32, 5/*#Ops*/, 0, 1, 5, 3, 4, |
| // Src: (riscv_selectcc:{ *:[i32] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, GPR:{ *:[i32] }:$truev, GPR:{ *:[i32] }:$falsev) - Complexity = 6 |
| // Dst: (Select_GPR_Using_CC_GPR:{ *:[i32] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, GPR:{ *:[i32] }:$truev, GPR:{ *:[i32] }:$falsev) |
| /* 15362*/ 0, /*End of Scope*/ |
| /* 15363*/ /*SwitchType*/ 34, MVT::f32,// ->15399 |
| /* 15365*/ OPC_Scope, 15, /*->15382*/ // 2 children in Scope |
| /* 15367*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 15369*/ OPC_EmitConvertToTarget, 2, |
| /* 15371*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::Select_FPR32_Using_CC_GPR), 0|OPFL_GlueInput, |
| MVT::f32, 5/*#Ops*/, 0, 1, 5, 3, 4, |
| // Src: (riscv_selectcc:{ *:[f32] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, FPR32:{ *:[f32] }:$truev, FPR32:{ *:[f32] }:$falsev) - Complexity = 6 |
| // Dst: (Select_FPR32_Using_CC_GPR:{ *:[f32] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, FPR32:{ *:[f32] }:$truev, FPR32:{ *:[f32] }:$falsev) |
| /* 15382*/ /*Scope*/ 15, /*->15398*/ |
| /* 15383*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 15385*/ OPC_EmitConvertToTarget, 2, |
| /* 15387*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::Select_FPR32_Using_CC_GPR), 0|OPFL_GlueInput, |
| MVT::f32, 5/*#Ops*/, 0, 1, 5, 3, 4, |
| // Src: (riscv_selectcc:{ *:[f32] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, FPR32:{ *:[f32] }:$truev, FPR32:{ *:[f32] }:$falsev) - Complexity = 6 |
| // Dst: (Select_FPR32_Using_CC_GPR:{ *:[f32] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, FPR32:{ *:[f32] }:$truev, FPR32:{ *:[f32] }:$falsev) |
| /* 15398*/ 0, /*End of Scope*/ |
| /* 15399*/ /*SwitchType*/ 34, MVT::f64,// ->15435 |
| /* 15401*/ OPC_Scope, 15, /*->15418*/ // 2 children in Scope |
| /* 15403*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 15405*/ OPC_EmitConvertToTarget, 2, |
| /* 15407*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::Select_FPR64_Using_CC_GPR), 0|OPFL_GlueInput, |
| MVT::f64, 5/*#Ops*/, 0, 1, 5, 3, 4, |
| // Src: (riscv_selectcc:{ *:[f64] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, FPR64:{ *:[f64] }:$truev, FPR64:{ *:[f64] }:$falsev) - Complexity = 6 |
| // Dst: (Select_FPR64_Using_CC_GPR:{ *:[f64] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, FPR64:{ *:[f64] }:$truev, FPR64:{ *:[f64] }:$falsev) |
| /* 15418*/ /*Scope*/ 15, /*->15434*/ |
| /* 15419*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 15421*/ OPC_EmitConvertToTarget, 2, |
| /* 15423*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::Select_FPR64_Using_CC_GPR), 0|OPFL_GlueInput, |
| MVT::f64, 5/*#Ops*/, 0, 1, 5, 3, 4, |
| // Src: (riscv_selectcc:{ *:[f64] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, FPR64:{ *:[f64] }:$truev, FPR64:{ *:[f64] }:$falsev) - Complexity = 6 |
| // Dst: (Select_FPR64_Using_CC_GPR:{ *:[f64] } GPR:{ *:[i32] }:$lhs, GPR:{ *:[i32] }:$rhs, (imm:{ *:[i32] }):$imm, FPR64:{ *:[f64] }:$truev, FPR64:{ *:[f64] }:$falsev) |
| /* 15434*/ 0, /*End of Scope*/ |
| /* 15435*/ 0, // EndSwitchType |
| /* 15436*/ /*Scope*/ 66, /*->15503*/ |
| /* 15437*/ OPC_CheckChild0Type, MVT::i64, |
| /* 15439*/ OPC_RecordChild1, // #1 = $rhs |
| /* 15440*/ OPC_RecordChild2, // #2 = $imm |
| /* 15441*/ OPC_MoveChild2, |
| /* 15442*/ OPC_CheckOpcode, TARGET_VAL(ISD::Constant), |
| /* 15445*/ OPC_CheckType, MVT::i64, |
| /* 15447*/ OPC_MoveParent, |
| /* 15448*/ OPC_RecordChild3, // #3 = $truev |
| /* 15449*/ OPC_RecordChild4, // #4 = $falsev |
| /* 15450*/ OPC_SwitchType /*3 cases */, 15, MVT::i64,// ->15468 |
| /* 15453*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 15455*/ OPC_EmitConvertToTarget, 2, |
| /* 15457*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::Select_GPR_Using_CC_GPR), 0|OPFL_GlueInput, |
| MVT::i64, 5/*#Ops*/, 0, 1, 5, 3, 4, |
| // Src: (riscv_selectcc:{ *:[i64] } GPR:{ *:[i64] }:$lhs, GPR:{ *:[i64] }:$rhs, (imm:{ *:[i64] }):$imm, GPR:{ *:[i64] }:$truev, GPR:{ *:[i64] }:$falsev) - Complexity = 6 |
| // Dst: (Select_GPR_Using_CC_GPR:{ *:[i64] } GPR:{ *:[i64] }:$lhs, GPR:{ *:[i64] }:$rhs, (imm:{ *:[i64] }):$imm, GPR:{ *:[i64] }:$truev, GPR:{ *:[i64] }:$falsev) |
| /* 15468*/ /*SwitchType*/ 15, MVT::f32,// ->15485 |
| /* 15470*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 15472*/ OPC_EmitConvertToTarget, 2, |
| /* 15474*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::Select_FPR32_Using_CC_GPR), 0|OPFL_GlueInput, |
| MVT::f32, 5/*#Ops*/, 0, 1, 5, 3, 4, |
| // Src: (riscv_selectcc:{ *:[f32] } GPR:{ *:[i64] }:$lhs, GPR:{ *:[i64] }:$rhs, (imm:{ *:[i64] }):$imm, FPR32:{ *:[f32] }:$truev, FPR32:{ *:[f32] }:$falsev) - Complexity = 6 |
| // Dst: (Select_FPR32_Using_CC_GPR:{ *:[f32] } GPR:{ *:[i64] }:$lhs, GPR:{ *:[i64] }:$rhs, (imm:{ *:[i64] }):$imm, FPR32:{ *:[f32] }:$truev, FPR32:{ *:[f32] }:$falsev) |
| /* 15485*/ /*SwitchType*/ 15, MVT::f64,// ->15502 |
| /* 15487*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 15489*/ OPC_EmitConvertToTarget, 2, |
| /* 15491*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::Select_FPR64_Using_CC_GPR), 0|OPFL_GlueInput, |
| MVT::f64, 5/*#Ops*/, 0, 1, 5, 3, 4, |
| // Src: (riscv_selectcc:{ *:[f64] } GPR:{ *:[i64] }:$lhs, GPR:{ *:[i64] }:$rhs, (imm:{ *:[i64] }):$imm, FPR64:{ *:[f64] }:$truev, FPR64:{ *:[f64] }:$falsev) - Complexity = 6 |
| // Dst: (Select_FPR64_Using_CC_GPR:{ *:[f64] } GPR:{ *:[i64] }:$lhs, GPR:{ *:[i64] }:$rhs, (imm:{ *:[i64] }):$imm, FPR64:{ *:[f64] }:$truev, FPR64:{ *:[f64] }:$falsev) |
| /* 15502*/ 0, // EndSwitchType |
| /* 15503*/ 0, /*End of Scope*/ |
| /* 15504*/ /*SwitchOpcode*/ 78|128,1/*206*/, TARGET_VAL(ISD::Constant),// ->15714 |
| /* 15508*/ OPC_RecordNode, // #0 = $imm |
| /* 15509*/ OPC_Scope, 55, /*->15566*/ // 3 children in Scope |
| /* 15511*/ OPC_CheckPredicate, 1, // Predicate_simm12 |
| /* 15513*/ OPC_SwitchType /*2 cases */, 32, MVT::i32,// ->15548 |
| /* 15516*/ OPC_Scope, 15, /*->15533*/ // 2 children in Scope |
| /* 15518*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 15520*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 15523*/ OPC_EmitConvertToTarget, 0, |
| /* 15525*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm - Complexity = 4 |
| // Dst: (ADDI:{ *:[i32] } X0:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm) |
| /* 15533*/ /*Scope*/ 13, /*->15547*/ |
| /* 15534*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 15537*/ OPC_EmitConvertToTarget, 0, |
| /* 15539*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm - Complexity = 4 |
| // Dst: (ADDI:{ *:[i32] } X0:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_simm12>>:$imm) |
| /* 15547*/ 0, /*End of Scope*/ |
| /* 15548*/ /*SwitchType*/ 15, MVT::i64,// ->15565 |
| /* 15550*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 15552*/ OPC_EmitRegister, MVT::i64, RISCV::X0, |
| /* 15555*/ OPC_EmitConvertToTarget, 0, |
| /* 15557*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm - Complexity = 4 |
| // Dst: (ADDI:{ *:[i64] } X0:{ *:[i64] }, (imm:{ *:[i64] })<<P:Predicate_simm12>>:$imm) |
| /* 15565*/ 0, // EndSwitchType |
| /* 15566*/ /*Scope*/ 52, /*->15619*/ |
| /* 15567*/ OPC_CheckPredicate, 18, // Predicate_simm32hi20 |
| /* 15569*/ OPC_SwitchType /*2 cases */, 30, MVT::i32,// ->15602 |
| /* 15572*/ OPC_Scope, 14, /*->15588*/ // 2 children in Scope |
| /* 15574*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 15576*/ OPC_EmitConvertToTarget, 0, |
| /* 15578*/ OPC_EmitNodeXForm, 0, 1, // HI20 |
| /* 15581*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LUI), 0, |
| MVT::i32, 1/*#Ops*/, 2, |
| // Src: (imm:{ *:[i32] })<<P:Predicate_simm32hi20>>:$imm - Complexity = 4 |
| // Dst: (LUI:{ *:[i32] } (HI20:{ *:[i32] } (imm:{ *:[i32] }):$imm)) |
| /* 15588*/ /*Scope*/ 12, /*->15601*/ |
| /* 15589*/ OPC_EmitConvertToTarget, 0, |
| /* 15591*/ OPC_EmitNodeXForm, 0, 1, // HI20 |
| /* 15594*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LUI), 0, |
| MVT::i32, 1/*#Ops*/, 2, |
| // Src: (imm:{ *:[i32] })<<P:Predicate_simm32hi20>>:$imm - Complexity = 4 |
| // Dst: (LUI:{ *:[i32] } (HI20:{ *:[i32] } (imm:{ *:[i32] }):$imm)) |
| /* 15601*/ 0, /*End of Scope*/ |
| /* 15602*/ /*SwitchType*/ 14, MVT::i64,// ->15618 |
| /* 15604*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 15606*/ OPC_EmitConvertToTarget, 0, |
| /* 15608*/ OPC_EmitNodeXForm, 0, 1, // HI20 |
| /* 15611*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::LUI), 0, |
| MVT::i64, 1/*#Ops*/, 2, |
| // Src: (imm:{ *:[i64] })<<P:Predicate_simm32hi20>>:$imm - Complexity = 4 |
| // Dst: (LUI:{ *:[i64] } (HI20:{ *:[i64] } (imm:{ *:[i64] }):$imm)) |
| /* 15618*/ 0, // EndSwitchType |
| /* 15619*/ /*Scope*/ 93, /*->15713*/ |
| /* 15620*/ OPC_CheckPredicate, 19, // Predicate_simm32 |
| /* 15622*/ OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->15683 |
| /* 15625*/ OPC_Scope, 27, /*->15654*/ // 2 children in Scope |
| /* 15627*/ OPC_CheckPatternPredicate, 8, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 15629*/ OPC_EmitConvertToTarget, 0, |
| /* 15631*/ OPC_EmitNodeXForm, 0, 1, // HI20 |
| /* 15634*/ OPC_EmitNode1, TARGET_VAL(RISCV::LUI), 0, |
| MVT::i32, 1/*#Ops*/, 2, // Results = #3 |
| /* 15641*/ OPC_EmitConvertToTarget, 0, |
| /* 15643*/ OPC_EmitNodeXForm, 1, 4, // LO12Sext |
| /* 15646*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0, |
| MVT::i32, 2/*#Ops*/, 3, 5, |
| // Src: (imm:{ *:[i32] })<<P:Predicate_simm32>>:$imm - Complexity = 4 |
| // Dst: (ADDI:{ *:[i32] } (LUI:{ *:[i32] } (HI20:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO12Sext:{ *:[i32] } (imm:{ *:[i32] }):$imm)) |
| /* 15654*/ /*Scope*/ 27, /*->15682*/ |
| /* 15655*/ OPC_CheckPatternPredicate, 9, // (!Subtarget->is64Bit()) |
| /* 15657*/ OPC_EmitConvertToTarget, 0, |
| /* 15659*/ OPC_EmitNodeXForm, 0, 1, // HI20 |
| /* 15662*/ OPC_EmitNode1, TARGET_VAL(RISCV::LUI), 0, |
| MVT::i32, 1/*#Ops*/, 2, // Results = #3 |
| /* 15669*/ OPC_EmitConvertToTarget, 0, |
| /* 15671*/ OPC_EmitNodeXForm, 1, 4, // LO12Sext |
| /* 15674*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0, |
| MVT::i32, 2/*#Ops*/, 3, 5, |
| // Src: (imm:{ *:[i32] })<<P:Predicate_simm32>>:$imm - Complexity = 4 |
| // Dst: (ADDI:{ *:[i32] } (LUI:{ *:[i32] } (HI20:{ *:[i32] } (imm:{ *:[i32] }):$imm)), (LO12Sext:{ *:[i32] } (imm:{ *:[i32] }):$imm)) |
| /* 15682*/ 0, /*End of Scope*/ |
| /* 15683*/ /*SwitchType*/ 27, MVT::i64,// ->15712 |
| /* 15685*/ OPC_CheckPatternPredicate, 10, // (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 15687*/ OPC_EmitConvertToTarget, 0, |
| /* 15689*/ OPC_EmitNodeXForm, 0, 1, // HI20 |
| /* 15692*/ OPC_EmitNode1, TARGET_VAL(RISCV::LUI), 0, |
| MVT::i64, 1/*#Ops*/, 2, // Results = #3 |
| /* 15699*/ OPC_EmitConvertToTarget, 0, |
| /* 15701*/ OPC_EmitNodeXForm, 1, 4, // LO12Sext |
| /* 15704*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::ADDI), 0, |
| MVT::i64, 2/*#Ops*/, 3, 5, |
| // Src: (imm:{ *:[i64] })<<P:Predicate_simm32>>:$imm - Complexity = 4 |
| // Dst: (ADDI:{ *:[i64] } (LUI:{ *:[i64] } (HI20:{ *:[i64] } (imm:{ *:[i64] }):$imm)), (LO12Sext:{ *:[i64] } (imm:{ *:[i64] }):$imm)) |
| /* 15712*/ 0, // EndSwitchType |
| /* 15713*/ 0, /*End of Scope*/ |
| /* 15714*/ /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(ISD::ATOMIC_SWAP),// ->16191 |
| /* 15718*/ OPC_RecordMemRef, |
| /* 15719*/ OPC_RecordNode, // #0 = 'atomic_swap' chained node |
| /* 15720*/ OPC_RecordChild1, // #1 = $rs1 |
| /* 15721*/ OPC_SwitchType /*2 cases */, 51|128,2/*307*/, MVT::i32,// ->16032 |
| /* 15725*/ OPC_CheckChild1Type, MVT::i32, |
| /* 15727*/ OPC_RecordChild2, // #2 = $rs2 |
| /* 15728*/ OPC_Scope, 21|128,1/*149*/, /*->15880*/ // 2 children in Scope |
| /* 15731*/ OPC_CheckPredicate, 10, // Predicate_atomic_swap_32 |
| /* 15733*/ OPC_Scope, 28, /*->15763*/ // 5 children in Scope |
| /* 15735*/ OPC_CheckPredicate, 20, // Predicate_atomic_swap_32_monotonic |
| /* 15737*/ OPC_Scope, 11, /*->15750*/ // 2 children in Scope |
| /* 15739*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 15741*/ OPC_EmitMergeInputChains1_0, |
| /* 15742*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_monotonic>> - Complexity = 4 |
| // Dst: (AMOSWAP_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 15750*/ /*Scope*/ 11, /*->15762*/ |
| /* 15751*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 15753*/ OPC_EmitMergeInputChains1_0, |
| /* 15754*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_monotonic>> - Complexity = 4 |
| // Dst: (AMOSWAP_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 15762*/ 0, /*End of Scope*/ |
| /* 15763*/ /*Scope*/ 28, /*->15792*/ |
| /* 15764*/ OPC_CheckPredicate, 21, // Predicate_atomic_swap_32_acquire |
| /* 15766*/ OPC_Scope, 11, /*->15779*/ // 2 children in Scope |
| /* 15768*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 15770*/ OPC_EmitMergeInputChains1_0, |
| /* 15771*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_acquire>> - Complexity = 4 |
| // Dst: (AMOSWAP_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 15779*/ /*Scope*/ 11, /*->15791*/ |
| /* 15780*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 15782*/ OPC_EmitMergeInputChains1_0, |
| /* 15783*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_acquire>> - Complexity = 4 |
| // Dst: (AMOSWAP_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 15791*/ 0, /*End of Scope*/ |
| /* 15792*/ /*Scope*/ 28, /*->15821*/ |
| /* 15793*/ OPC_CheckPredicate, 22, // Predicate_atomic_swap_32_release |
| /* 15795*/ OPC_Scope, 11, /*->15808*/ // 2 children in Scope |
| /* 15797*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 15799*/ OPC_EmitMergeInputChains1_0, |
| /* 15800*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_release>> - Complexity = 4 |
| // Dst: (AMOSWAP_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 15808*/ /*Scope*/ 11, /*->15820*/ |
| /* 15809*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 15811*/ OPC_EmitMergeInputChains1_0, |
| /* 15812*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_release>> - Complexity = 4 |
| // Dst: (AMOSWAP_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 15820*/ 0, /*End of Scope*/ |
| /* 15821*/ /*Scope*/ 28, /*->15850*/ |
| /* 15822*/ OPC_CheckPredicate, 23, // Predicate_atomic_swap_32_acq_rel |
| /* 15824*/ OPC_Scope, 11, /*->15837*/ // 2 children in Scope |
| /* 15826*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 15828*/ OPC_EmitMergeInputChains1_0, |
| /* 15829*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_acq_rel>> - Complexity = 4 |
| // Dst: (AMOSWAP_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 15837*/ /*Scope*/ 11, /*->15849*/ |
| /* 15838*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 15840*/ OPC_EmitMergeInputChains1_0, |
| /* 15841*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_acq_rel>> - Complexity = 4 |
| // Dst: (AMOSWAP_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 15849*/ 0, /*End of Scope*/ |
| /* 15850*/ /*Scope*/ 28, /*->15879*/ |
| /* 15851*/ OPC_CheckPredicate, 24, // Predicate_atomic_swap_32_seq_cst |
| /* 15853*/ OPC_Scope, 11, /*->15866*/ // 2 children in Scope |
| /* 15855*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 15857*/ OPC_EmitMergeInputChains1_0, |
| /* 15858*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_seq_cst>> - Complexity = 4 |
| // Dst: (AMOSWAP_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 15866*/ /*Scope*/ 11, /*->15878*/ |
| /* 15867*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 15869*/ OPC_EmitMergeInputChains1_0, |
| /* 15870*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_seq_cst>> - Complexity = 4 |
| // Dst: (AMOSWAP_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 15878*/ 0, /*End of Scope*/ |
| /* 15879*/ 0, /*End of Scope*/ |
| /* 15880*/ /*Scope*/ 21|128,1/*149*/, /*->16031*/ |
| /* 15882*/ OPC_CheckPredicate, 14, // Predicate_atomic_swap_64 |
| /* 15884*/ OPC_Scope, 28, /*->15914*/ // 5 children in Scope |
| /* 15886*/ OPC_CheckPredicate, 20, // Predicate_atomic_swap_64_monotonic |
| /* 15888*/ OPC_Scope, 11, /*->15901*/ // 2 children in Scope |
| /* 15890*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 15892*/ OPC_EmitMergeInputChains1_0, |
| /* 15893*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_monotonic>> - Complexity = 4 |
| // Dst: (AMOSWAP_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 15901*/ /*Scope*/ 11, /*->15913*/ |
| /* 15902*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 15904*/ OPC_EmitMergeInputChains1_0, |
| /* 15905*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_monotonic>> - Complexity = 4 |
| // Dst: (AMOSWAP_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 15913*/ 0, /*End of Scope*/ |
| /* 15914*/ /*Scope*/ 28, /*->15943*/ |
| /* 15915*/ OPC_CheckPredicate, 21, // Predicate_atomic_swap_64_acquire |
| /* 15917*/ OPC_Scope, 11, /*->15930*/ // 2 children in Scope |
| /* 15919*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 15921*/ OPC_EmitMergeInputChains1_0, |
| /* 15922*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_acquire>> - Complexity = 4 |
| // Dst: (AMOSWAP_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 15930*/ /*Scope*/ 11, /*->15942*/ |
| /* 15931*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 15933*/ OPC_EmitMergeInputChains1_0, |
| /* 15934*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_acquire>> - Complexity = 4 |
| // Dst: (AMOSWAP_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 15942*/ 0, /*End of Scope*/ |
| /* 15943*/ /*Scope*/ 28, /*->15972*/ |
| /* 15944*/ OPC_CheckPredicate, 22, // Predicate_atomic_swap_64_release |
| /* 15946*/ OPC_Scope, 11, /*->15959*/ // 2 children in Scope |
| /* 15948*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 15950*/ OPC_EmitMergeInputChains1_0, |
| /* 15951*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_release>> - Complexity = 4 |
| // Dst: (AMOSWAP_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 15959*/ /*Scope*/ 11, /*->15971*/ |
| /* 15960*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 15962*/ OPC_EmitMergeInputChains1_0, |
| /* 15963*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_release>> - Complexity = 4 |
| // Dst: (AMOSWAP_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 15971*/ 0, /*End of Scope*/ |
| /* 15972*/ /*Scope*/ 28, /*->16001*/ |
| /* 15973*/ OPC_CheckPredicate, 23, // Predicate_atomic_swap_64_acq_rel |
| /* 15975*/ OPC_Scope, 11, /*->15988*/ // 2 children in Scope |
| /* 15977*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 15979*/ OPC_EmitMergeInputChains1_0, |
| /* 15980*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_acq_rel>> - Complexity = 4 |
| // Dst: (AMOSWAP_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 15988*/ /*Scope*/ 11, /*->16000*/ |
| /* 15989*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 15991*/ OPC_EmitMergeInputChains1_0, |
| /* 15992*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_acq_rel>> - Complexity = 4 |
| // Dst: (AMOSWAP_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16000*/ 0, /*End of Scope*/ |
| /* 16001*/ /*Scope*/ 28, /*->16030*/ |
| /* 16002*/ OPC_CheckPredicate, 24, // Predicate_atomic_swap_64_seq_cst |
| /* 16004*/ OPC_Scope, 11, /*->16017*/ // 2 children in Scope |
| /* 16006*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 16008*/ OPC_EmitMergeInputChains1_0, |
| /* 16009*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_seq_cst>> - Complexity = 4 |
| // Dst: (AMOSWAP_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16017*/ /*Scope*/ 11, /*->16029*/ |
| /* 16018*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 16020*/ OPC_EmitMergeInputChains1_0, |
| /* 16021*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_swap:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_seq_cst>> - Complexity = 4 |
| // Dst: (AMOSWAP_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16029*/ 0, /*End of Scope*/ |
| /* 16030*/ 0, /*End of Scope*/ |
| /* 16031*/ 0, /*End of Scope*/ |
| /* 16032*/ /*SwitchType*/ 27|128,1/*155*/, MVT::i64,// ->16190 |
| /* 16035*/ OPC_CheckChild1Type, MVT::i64, |
| /* 16037*/ OPC_RecordChild2, // #2 = $rs2 |
| /* 16038*/ OPC_Scope, 74, /*->16114*/ // 2 children in Scope |
| /* 16040*/ OPC_CheckPredicate, 10, // Predicate_atomic_swap_32 |
| /* 16042*/ OPC_Scope, 13, /*->16057*/ // 5 children in Scope |
| /* 16044*/ OPC_CheckPredicate, 20, // Predicate_atomic_swap_32_monotonic |
| /* 16046*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 16048*/ OPC_EmitMergeInputChains1_0, |
| /* 16049*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_swap:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_monotonic>> - Complexity = 4 |
| // Dst: (AMOSWAP_W:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 16057*/ /*Scope*/ 13, /*->16071*/ |
| /* 16058*/ OPC_CheckPredicate, 21, // Predicate_atomic_swap_32_acquire |
| /* 16060*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 16062*/ OPC_EmitMergeInputChains1_0, |
| /* 16063*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_swap:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_acquire>> - Complexity = 4 |
| // Dst: (AMOSWAP_W_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 16071*/ /*Scope*/ 13, /*->16085*/ |
| /* 16072*/ OPC_CheckPredicate, 22, // Predicate_atomic_swap_32_release |
| /* 16074*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 16076*/ OPC_EmitMergeInputChains1_0, |
| /* 16077*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_swap:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_release>> - Complexity = 4 |
| // Dst: (AMOSWAP_W_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 16085*/ /*Scope*/ 13, /*->16099*/ |
| /* 16086*/ OPC_CheckPredicate, 23, // Predicate_atomic_swap_32_acq_rel |
| /* 16088*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 16090*/ OPC_EmitMergeInputChains1_0, |
| /* 16091*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_swap:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_acq_rel>> - Complexity = 4 |
| // Dst: (AMOSWAP_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 16099*/ /*Scope*/ 13, /*->16113*/ |
| /* 16100*/ OPC_CheckPredicate, 24, // Predicate_atomic_swap_32_seq_cst |
| /* 16102*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 16104*/ OPC_EmitMergeInputChains1_0, |
| /* 16105*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_swap:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_swap_32>><<P:Predicate_atomic_swap_32_seq_cst>> - Complexity = 4 |
| // Dst: (AMOSWAP_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 16113*/ 0, /*End of Scope*/ |
| /* 16114*/ /*Scope*/ 74, /*->16189*/ |
| /* 16115*/ OPC_CheckPredicate, 14, // Predicate_atomic_swap_64 |
| /* 16117*/ OPC_Scope, 13, /*->16132*/ // 5 children in Scope |
| /* 16119*/ OPC_CheckPredicate, 20, // Predicate_atomic_swap_64_monotonic |
| /* 16121*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 16123*/ OPC_EmitMergeInputChains1_0, |
| /* 16124*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_swap:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_monotonic>> - Complexity = 4 |
| // Dst: (AMOSWAP_D:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 16132*/ /*Scope*/ 13, /*->16146*/ |
| /* 16133*/ OPC_CheckPredicate, 21, // Predicate_atomic_swap_64_acquire |
| /* 16135*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 16137*/ OPC_EmitMergeInputChains1_0, |
| /* 16138*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_swap:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_acquire>> - Complexity = 4 |
| // Dst: (AMOSWAP_D_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 16146*/ /*Scope*/ 13, /*->16160*/ |
| /* 16147*/ OPC_CheckPredicate, 22, // Predicate_atomic_swap_64_release |
| /* 16149*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 16151*/ OPC_EmitMergeInputChains1_0, |
| /* 16152*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_swap:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_release>> - Complexity = 4 |
| // Dst: (AMOSWAP_D_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 16160*/ /*Scope*/ 13, /*->16174*/ |
| /* 16161*/ OPC_CheckPredicate, 23, // Predicate_atomic_swap_64_acq_rel |
| /* 16163*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 16165*/ OPC_EmitMergeInputChains1_0, |
| /* 16166*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_swap:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_acq_rel>> - Complexity = 4 |
| // Dst: (AMOSWAP_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 16174*/ /*Scope*/ 13, /*->16188*/ |
| /* 16175*/ OPC_CheckPredicate, 24, // Predicate_atomic_swap_64_seq_cst |
| /* 16177*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 16179*/ OPC_EmitMergeInputChains1_0, |
| /* 16180*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOSWAP_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (atomic_swap:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2)<<P:Predicate_atomic_swap_64>><<P:Predicate_atomic_swap_64_seq_cst>> - Complexity = 4 |
| // Dst: (AMOSWAP_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 16188*/ 0, /*End of Scope*/ |
| /* 16189*/ 0, /*End of Scope*/ |
| /* 16190*/ 0, // EndSwitchType |
| /* 16191*/ /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(ISD::ATOMIC_LOAD_ADD),// ->16668 |
| /* 16195*/ OPC_RecordMemRef, |
| /* 16196*/ OPC_RecordNode, // #0 = 'atomic_load_add' chained node |
| /* 16197*/ OPC_RecordChild1, // #1 = $rs1 |
| /* 16198*/ OPC_SwitchType /*2 cases */, 51|128,2/*307*/, MVT::i32,// ->16509 |
| /* 16202*/ OPC_CheckChild1Type, MVT::i32, |
| /* 16204*/ OPC_RecordChild2, // #2 = $rs2 |
| /* 16205*/ OPC_Scope, 21|128,1/*149*/, /*->16357*/ // 2 children in Scope |
| /* 16208*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_add_32 |
| /* 16210*/ OPC_Scope, 28, /*->16240*/ // 5 children in Scope |
| /* 16212*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_add_32_monotonic |
| /* 16214*/ OPC_Scope, 11, /*->16227*/ // 2 children in Scope |
| /* 16216*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 16218*/ OPC_EmitMergeInputChains1_0, |
| /* 16219*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOADD_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16227*/ /*Scope*/ 11, /*->16239*/ |
| /* 16228*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 16230*/ OPC_EmitMergeInputChains1_0, |
| /* 16231*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOADD_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16239*/ 0, /*End of Scope*/ |
| /* 16240*/ /*Scope*/ 28, /*->16269*/ |
| /* 16241*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_add_32_acquire |
| /* 16243*/ OPC_Scope, 11, /*->16256*/ // 2 children in Scope |
| /* 16245*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 16247*/ OPC_EmitMergeInputChains1_0, |
| /* 16248*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOADD_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16256*/ /*Scope*/ 11, /*->16268*/ |
| /* 16257*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 16259*/ OPC_EmitMergeInputChains1_0, |
| /* 16260*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOADD_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16268*/ 0, /*End of Scope*/ |
| /* 16269*/ /*Scope*/ 28, /*->16298*/ |
| /* 16270*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_add_32_release |
| /* 16272*/ OPC_Scope, 11, /*->16285*/ // 2 children in Scope |
| /* 16274*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 16276*/ OPC_EmitMergeInputChains1_0, |
| /* 16277*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOADD_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16285*/ /*Scope*/ 11, /*->16297*/ |
| /* 16286*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 16288*/ OPC_EmitMergeInputChains1_0, |
| /* 16289*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOADD_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16297*/ 0, /*End of Scope*/ |
| /* 16298*/ /*Scope*/ 28, /*->16327*/ |
| /* 16299*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_add_32_acq_rel |
| /* 16301*/ OPC_Scope, 11, /*->16314*/ // 2 children in Scope |
| /* 16303*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 16305*/ OPC_EmitMergeInputChains1_0, |
| /* 16306*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOADD_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16314*/ /*Scope*/ 11, /*->16326*/ |
| /* 16315*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 16317*/ OPC_EmitMergeInputChains1_0, |
| /* 16318*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOADD_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16326*/ 0, /*End of Scope*/ |
| /* 16327*/ /*Scope*/ 28, /*->16356*/ |
| /* 16328*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_add_32_seq_cst |
| /* 16330*/ OPC_Scope, 11, /*->16343*/ // 2 children in Scope |
| /* 16332*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 16334*/ OPC_EmitMergeInputChains1_0, |
| /* 16335*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOADD_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16343*/ /*Scope*/ 11, /*->16355*/ |
| /* 16344*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 16346*/ OPC_EmitMergeInputChains1_0, |
| /* 16347*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOADD_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16355*/ 0, /*End of Scope*/ |
| /* 16356*/ 0, /*End of Scope*/ |
| /* 16357*/ /*Scope*/ 21|128,1/*149*/, /*->16508*/ |
| /* 16359*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_add_64 |
| /* 16361*/ OPC_Scope, 28, /*->16391*/ // 5 children in Scope |
| /* 16363*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_add_64_monotonic |
| /* 16365*/ OPC_Scope, 11, /*->16378*/ // 2 children in Scope |
| /* 16367*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 16369*/ OPC_EmitMergeInputChains1_0, |
| /* 16370*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOADD_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16378*/ /*Scope*/ 11, /*->16390*/ |
| /* 16379*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 16381*/ OPC_EmitMergeInputChains1_0, |
| /* 16382*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOADD_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16390*/ 0, /*End of Scope*/ |
| /* 16391*/ /*Scope*/ 28, /*->16420*/ |
| /* 16392*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_add_64_acquire |
| /* 16394*/ OPC_Scope, 11, /*->16407*/ // 2 children in Scope |
| /* 16396*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 16398*/ OPC_EmitMergeInputChains1_0, |
| /* 16399*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOADD_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16407*/ /*Scope*/ 11, /*->16419*/ |
| /* 16408*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 16410*/ OPC_EmitMergeInputChains1_0, |
| /* 16411*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOADD_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16419*/ 0, /*End of Scope*/ |
| /* 16420*/ /*Scope*/ 28, /*->16449*/ |
| /* 16421*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_add_64_release |
| /* 16423*/ OPC_Scope, 11, /*->16436*/ // 2 children in Scope |
| /* 16425*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 16427*/ OPC_EmitMergeInputChains1_0, |
| /* 16428*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOADD_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16436*/ /*Scope*/ 11, /*->16448*/ |
| /* 16437*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 16439*/ OPC_EmitMergeInputChains1_0, |
| /* 16440*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOADD_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16448*/ 0, /*End of Scope*/ |
| /* 16449*/ /*Scope*/ 28, /*->16478*/ |
| /* 16450*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_add_64_acq_rel |
| /* 16452*/ OPC_Scope, 11, /*->16465*/ // 2 children in Scope |
| /* 16454*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 16456*/ OPC_EmitMergeInputChains1_0, |
| /* 16457*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOADD_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16465*/ /*Scope*/ 11, /*->16477*/ |
| /* 16466*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 16468*/ OPC_EmitMergeInputChains1_0, |
| /* 16469*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOADD_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16477*/ 0, /*End of Scope*/ |
| /* 16478*/ /*Scope*/ 28, /*->16507*/ |
| /* 16479*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_add_64_seq_cst |
| /* 16481*/ OPC_Scope, 11, /*->16494*/ // 2 children in Scope |
| /* 16483*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 16485*/ OPC_EmitMergeInputChains1_0, |
| /* 16486*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOADD_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16494*/ /*Scope*/ 11, /*->16506*/ |
| /* 16495*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 16497*/ OPC_EmitMergeInputChains1_0, |
| /* 16498*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOADD_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16506*/ 0, /*End of Scope*/ |
| /* 16507*/ 0, /*End of Scope*/ |
| /* 16508*/ 0, /*End of Scope*/ |
| /* 16509*/ /*SwitchType*/ 27|128,1/*155*/, MVT::i64,// ->16667 |
| /* 16512*/ OPC_CheckChild1Type, MVT::i64, |
| /* 16514*/ OPC_RecordChild2, // #2 = $rs2 |
| /* 16515*/ OPC_Scope, 74, /*->16591*/ // 2 children in Scope |
| /* 16517*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_add_32 |
| /* 16519*/ OPC_Scope, 13, /*->16534*/ // 5 children in Scope |
| /* 16521*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_add_32_monotonic |
| /* 16523*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 16525*/ OPC_EmitMergeInputChains1_0, |
| /* 16526*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOADD_W:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 16534*/ /*Scope*/ 13, /*->16548*/ |
| /* 16535*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_add_32_acquire |
| /* 16537*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 16539*/ OPC_EmitMergeInputChains1_0, |
| /* 16540*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOADD_W_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 16548*/ /*Scope*/ 13, /*->16562*/ |
| /* 16549*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_add_32_release |
| /* 16551*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 16553*/ OPC_EmitMergeInputChains1_0, |
| /* 16554*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOADD_W_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 16562*/ /*Scope*/ 13, /*->16576*/ |
| /* 16563*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_add_32_acq_rel |
| /* 16565*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 16567*/ OPC_EmitMergeInputChains1_0, |
| /* 16568*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOADD_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 16576*/ /*Scope*/ 13, /*->16590*/ |
| /* 16577*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_add_32_seq_cst |
| /* 16579*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 16581*/ OPC_EmitMergeInputChains1_0, |
| /* 16582*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOADD_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 16590*/ 0, /*End of Scope*/ |
| /* 16591*/ /*Scope*/ 74, /*->16666*/ |
| /* 16592*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_add_64 |
| /* 16594*/ OPC_Scope, 13, /*->16609*/ // 5 children in Scope |
| /* 16596*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_add_64_monotonic |
| /* 16598*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 16600*/ OPC_EmitMergeInputChains1_0, |
| /* 16601*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOADD_D:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 16609*/ /*Scope*/ 13, /*->16623*/ |
| /* 16610*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_add_64_acquire |
| /* 16612*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 16614*/ OPC_EmitMergeInputChains1_0, |
| /* 16615*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOADD_D_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 16623*/ /*Scope*/ 13, /*->16637*/ |
| /* 16624*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_add_64_release |
| /* 16626*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 16628*/ OPC_EmitMergeInputChains1_0, |
| /* 16629*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOADD_D_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 16637*/ /*Scope*/ 13, /*->16651*/ |
| /* 16638*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_add_64_acq_rel |
| /* 16640*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 16642*/ OPC_EmitMergeInputChains1_0, |
| /* 16643*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOADD_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 16651*/ /*Scope*/ 13, /*->16665*/ |
| /* 16652*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_add_64_seq_cst |
| /* 16654*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 16656*/ OPC_EmitMergeInputChains1_0, |
| /* 16657*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOADD_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 16665*/ 0, /*End of Scope*/ |
| /* 16666*/ 0, /*End of Scope*/ |
| /* 16667*/ 0, // EndSwitchType |
| /* 16668*/ /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(ISD::ATOMIC_LOAD_AND),// ->17145 |
| /* 16672*/ OPC_RecordMemRef, |
| /* 16673*/ OPC_RecordNode, // #0 = 'atomic_load_and' chained node |
| /* 16674*/ OPC_RecordChild1, // #1 = $rs1 |
| /* 16675*/ OPC_SwitchType /*2 cases */, 51|128,2/*307*/, MVT::i32,// ->16986 |
| /* 16679*/ OPC_CheckChild1Type, MVT::i32, |
| /* 16681*/ OPC_RecordChild2, // #2 = $rs2 |
| /* 16682*/ OPC_Scope, 21|128,1/*149*/, /*->16834*/ // 2 children in Scope |
| /* 16685*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_and_32 |
| /* 16687*/ OPC_Scope, 28, /*->16717*/ // 5 children in Scope |
| /* 16689*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_and_32_monotonic |
| /* 16691*/ OPC_Scope, 11, /*->16704*/ // 2 children in Scope |
| /* 16693*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 16695*/ OPC_EmitMergeInputChains1_0, |
| /* 16696*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOAND_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16704*/ /*Scope*/ 11, /*->16716*/ |
| /* 16705*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 16707*/ OPC_EmitMergeInputChains1_0, |
| /* 16708*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOAND_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16716*/ 0, /*End of Scope*/ |
| /* 16717*/ /*Scope*/ 28, /*->16746*/ |
| /* 16718*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_and_32_acquire |
| /* 16720*/ OPC_Scope, 11, /*->16733*/ // 2 children in Scope |
| /* 16722*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 16724*/ OPC_EmitMergeInputChains1_0, |
| /* 16725*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOAND_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16733*/ /*Scope*/ 11, /*->16745*/ |
| /* 16734*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 16736*/ OPC_EmitMergeInputChains1_0, |
| /* 16737*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOAND_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16745*/ 0, /*End of Scope*/ |
| /* 16746*/ /*Scope*/ 28, /*->16775*/ |
| /* 16747*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_and_32_release |
| /* 16749*/ OPC_Scope, 11, /*->16762*/ // 2 children in Scope |
| /* 16751*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 16753*/ OPC_EmitMergeInputChains1_0, |
| /* 16754*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOAND_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16762*/ /*Scope*/ 11, /*->16774*/ |
| /* 16763*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 16765*/ OPC_EmitMergeInputChains1_0, |
| /* 16766*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOAND_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16774*/ 0, /*End of Scope*/ |
| /* 16775*/ /*Scope*/ 28, /*->16804*/ |
| /* 16776*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_and_32_acq_rel |
| /* 16778*/ OPC_Scope, 11, /*->16791*/ // 2 children in Scope |
| /* 16780*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 16782*/ OPC_EmitMergeInputChains1_0, |
| /* 16783*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOAND_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16791*/ /*Scope*/ 11, /*->16803*/ |
| /* 16792*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 16794*/ OPC_EmitMergeInputChains1_0, |
| /* 16795*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOAND_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16803*/ 0, /*End of Scope*/ |
| /* 16804*/ /*Scope*/ 28, /*->16833*/ |
| /* 16805*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_and_32_seq_cst |
| /* 16807*/ OPC_Scope, 11, /*->16820*/ // 2 children in Scope |
| /* 16809*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 16811*/ OPC_EmitMergeInputChains1_0, |
| /* 16812*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOAND_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16820*/ /*Scope*/ 11, /*->16832*/ |
| /* 16821*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 16823*/ OPC_EmitMergeInputChains1_0, |
| /* 16824*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOAND_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16832*/ 0, /*End of Scope*/ |
| /* 16833*/ 0, /*End of Scope*/ |
| /* 16834*/ /*Scope*/ 21|128,1/*149*/, /*->16985*/ |
| /* 16836*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_and_64 |
| /* 16838*/ OPC_Scope, 28, /*->16868*/ // 5 children in Scope |
| /* 16840*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_and_64_monotonic |
| /* 16842*/ OPC_Scope, 11, /*->16855*/ // 2 children in Scope |
| /* 16844*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 16846*/ OPC_EmitMergeInputChains1_0, |
| /* 16847*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOAND_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16855*/ /*Scope*/ 11, /*->16867*/ |
| /* 16856*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 16858*/ OPC_EmitMergeInputChains1_0, |
| /* 16859*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOAND_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16867*/ 0, /*End of Scope*/ |
| /* 16868*/ /*Scope*/ 28, /*->16897*/ |
| /* 16869*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_and_64_acquire |
| /* 16871*/ OPC_Scope, 11, /*->16884*/ // 2 children in Scope |
| /* 16873*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 16875*/ OPC_EmitMergeInputChains1_0, |
| /* 16876*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOAND_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16884*/ /*Scope*/ 11, /*->16896*/ |
| /* 16885*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 16887*/ OPC_EmitMergeInputChains1_0, |
| /* 16888*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOAND_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16896*/ 0, /*End of Scope*/ |
| /* 16897*/ /*Scope*/ 28, /*->16926*/ |
| /* 16898*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_and_64_release |
| /* 16900*/ OPC_Scope, 11, /*->16913*/ // 2 children in Scope |
| /* 16902*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 16904*/ OPC_EmitMergeInputChains1_0, |
| /* 16905*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOAND_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16913*/ /*Scope*/ 11, /*->16925*/ |
| /* 16914*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 16916*/ OPC_EmitMergeInputChains1_0, |
| /* 16917*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOAND_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16925*/ 0, /*End of Scope*/ |
| /* 16926*/ /*Scope*/ 28, /*->16955*/ |
| /* 16927*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_and_64_acq_rel |
| /* 16929*/ OPC_Scope, 11, /*->16942*/ // 2 children in Scope |
| /* 16931*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 16933*/ OPC_EmitMergeInputChains1_0, |
| /* 16934*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOAND_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16942*/ /*Scope*/ 11, /*->16954*/ |
| /* 16943*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 16945*/ OPC_EmitMergeInputChains1_0, |
| /* 16946*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOAND_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16954*/ 0, /*End of Scope*/ |
| /* 16955*/ /*Scope*/ 28, /*->16984*/ |
| /* 16956*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_and_64_seq_cst |
| /* 16958*/ OPC_Scope, 11, /*->16971*/ // 2 children in Scope |
| /* 16960*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 16962*/ OPC_EmitMergeInputChains1_0, |
| /* 16963*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOAND_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16971*/ /*Scope*/ 11, /*->16983*/ |
| /* 16972*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 16974*/ OPC_EmitMergeInputChains1_0, |
| /* 16975*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOAND_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 16983*/ 0, /*End of Scope*/ |
| /* 16984*/ 0, /*End of Scope*/ |
| /* 16985*/ 0, /*End of Scope*/ |
| /* 16986*/ /*SwitchType*/ 27|128,1/*155*/, MVT::i64,// ->17144 |
| /* 16989*/ OPC_CheckChild1Type, MVT::i64, |
| /* 16991*/ OPC_RecordChild2, // #2 = $rs2 |
| /* 16992*/ OPC_Scope, 74, /*->17068*/ // 2 children in Scope |
| /* 16994*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_and_32 |
| /* 16996*/ OPC_Scope, 13, /*->17011*/ // 5 children in Scope |
| /* 16998*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_and_32_monotonic |
| /* 17000*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 17002*/ OPC_EmitMergeInputChains1_0, |
| /* 17003*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOAND_W:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 17011*/ /*Scope*/ 13, /*->17025*/ |
| /* 17012*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_and_32_acquire |
| /* 17014*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 17016*/ OPC_EmitMergeInputChains1_0, |
| /* 17017*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOAND_W_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 17025*/ /*Scope*/ 13, /*->17039*/ |
| /* 17026*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_and_32_release |
| /* 17028*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 17030*/ OPC_EmitMergeInputChains1_0, |
| /* 17031*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOAND_W_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 17039*/ /*Scope*/ 13, /*->17053*/ |
| /* 17040*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_and_32_acq_rel |
| /* 17042*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 17044*/ OPC_EmitMergeInputChains1_0, |
| /* 17045*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOAND_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 17053*/ /*Scope*/ 13, /*->17067*/ |
| /* 17054*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_and_32_seq_cst |
| /* 17056*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 17058*/ OPC_EmitMergeInputChains1_0, |
| /* 17059*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOAND_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 17067*/ 0, /*End of Scope*/ |
| /* 17068*/ /*Scope*/ 74, /*->17143*/ |
| /* 17069*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_and_64 |
| /* 17071*/ OPC_Scope, 13, /*->17086*/ // 5 children in Scope |
| /* 17073*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_and_64_monotonic |
| /* 17075*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 17077*/ OPC_EmitMergeInputChains1_0, |
| /* 17078*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOAND_D:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 17086*/ /*Scope*/ 13, /*->17100*/ |
| /* 17087*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_and_64_acquire |
| /* 17089*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 17091*/ OPC_EmitMergeInputChains1_0, |
| /* 17092*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOAND_D_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 17100*/ /*Scope*/ 13, /*->17114*/ |
| /* 17101*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_and_64_release |
| /* 17103*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 17105*/ OPC_EmitMergeInputChains1_0, |
| /* 17106*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOAND_D_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 17114*/ /*Scope*/ 13, /*->17128*/ |
| /* 17115*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_and_64_acq_rel |
| /* 17117*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 17119*/ OPC_EmitMergeInputChains1_0, |
| /* 17120*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOAND_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 17128*/ /*Scope*/ 13, /*->17142*/ |
| /* 17129*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_and_64_seq_cst |
| /* 17131*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 17133*/ OPC_EmitMergeInputChains1_0, |
| /* 17134*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOAND_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOAND_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 17142*/ 0, /*End of Scope*/ |
| /* 17143*/ 0, /*End of Scope*/ |
| /* 17144*/ 0, // EndSwitchType |
| /* 17145*/ /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(ISD::ATOMIC_LOAD_OR),// ->17622 |
| /* 17149*/ OPC_RecordMemRef, |
| /* 17150*/ OPC_RecordNode, // #0 = 'atomic_load_or' chained node |
| /* 17151*/ OPC_RecordChild1, // #1 = $rs1 |
| /* 17152*/ OPC_SwitchType /*2 cases */, 51|128,2/*307*/, MVT::i32,// ->17463 |
| /* 17156*/ OPC_CheckChild1Type, MVT::i32, |
| /* 17158*/ OPC_RecordChild2, // #2 = $rs2 |
| /* 17159*/ OPC_Scope, 21|128,1/*149*/, /*->17311*/ // 2 children in Scope |
| /* 17162*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_or_32 |
| /* 17164*/ OPC_Scope, 28, /*->17194*/ // 5 children in Scope |
| /* 17166*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_or_32_monotonic |
| /* 17168*/ OPC_Scope, 11, /*->17181*/ // 2 children in Scope |
| /* 17170*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 17172*/ OPC_EmitMergeInputChains1_0, |
| /* 17173*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOOR_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17181*/ /*Scope*/ 11, /*->17193*/ |
| /* 17182*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 17184*/ OPC_EmitMergeInputChains1_0, |
| /* 17185*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOOR_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17193*/ 0, /*End of Scope*/ |
| /* 17194*/ /*Scope*/ 28, /*->17223*/ |
| /* 17195*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_or_32_acquire |
| /* 17197*/ OPC_Scope, 11, /*->17210*/ // 2 children in Scope |
| /* 17199*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 17201*/ OPC_EmitMergeInputChains1_0, |
| /* 17202*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOOR_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17210*/ /*Scope*/ 11, /*->17222*/ |
| /* 17211*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 17213*/ OPC_EmitMergeInputChains1_0, |
| /* 17214*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOOR_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17222*/ 0, /*End of Scope*/ |
| /* 17223*/ /*Scope*/ 28, /*->17252*/ |
| /* 17224*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_or_32_release |
| /* 17226*/ OPC_Scope, 11, /*->17239*/ // 2 children in Scope |
| /* 17228*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 17230*/ OPC_EmitMergeInputChains1_0, |
| /* 17231*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOOR_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17239*/ /*Scope*/ 11, /*->17251*/ |
| /* 17240*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 17242*/ OPC_EmitMergeInputChains1_0, |
| /* 17243*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOOR_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17251*/ 0, /*End of Scope*/ |
| /* 17252*/ /*Scope*/ 28, /*->17281*/ |
| /* 17253*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_or_32_acq_rel |
| /* 17255*/ OPC_Scope, 11, /*->17268*/ // 2 children in Scope |
| /* 17257*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 17259*/ OPC_EmitMergeInputChains1_0, |
| /* 17260*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOOR_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17268*/ /*Scope*/ 11, /*->17280*/ |
| /* 17269*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 17271*/ OPC_EmitMergeInputChains1_0, |
| /* 17272*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOOR_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17280*/ 0, /*End of Scope*/ |
| /* 17281*/ /*Scope*/ 28, /*->17310*/ |
| /* 17282*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_or_32_seq_cst |
| /* 17284*/ OPC_Scope, 11, /*->17297*/ // 2 children in Scope |
| /* 17286*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 17288*/ OPC_EmitMergeInputChains1_0, |
| /* 17289*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOOR_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17297*/ /*Scope*/ 11, /*->17309*/ |
| /* 17298*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 17300*/ OPC_EmitMergeInputChains1_0, |
| /* 17301*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOOR_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17309*/ 0, /*End of Scope*/ |
| /* 17310*/ 0, /*End of Scope*/ |
| /* 17311*/ /*Scope*/ 21|128,1/*149*/, /*->17462*/ |
| /* 17313*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_or_64 |
| /* 17315*/ OPC_Scope, 28, /*->17345*/ // 5 children in Scope |
| /* 17317*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_or_64_monotonic |
| /* 17319*/ OPC_Scope, 11, /*->17332*/ // 2 children in Scope |
| /* 17321*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 17323*/ OPC_EmitMergeInputChains1_0, |
| /* 17324*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOOR_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17332*/ /*Scope*/ 11, /*->17344*/ |
| /* 17333*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 17335*/ OPC_EmitMergeInputChains1_0, |
| /* 17336*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOOR_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17344*/ 0, /*End of Scope*/ |
| /* 17345*/ /*Scope*/ 28, /*->17374*/ |
| /* 17346*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_or_64_acquire |
| /* 17348*/ OPC_Scope, 11, /*->17361*/ // 2 children in Scope |
| /* 17350*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 17352*/ OPC_EmitMergeInputChains1_0, |
| /* 17353*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOOR_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17361*/ /*Scope*/ 11, /*->17373*/ |
| /* 17362*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 17364*/ OPC_EmitMergeInputChains1_0, |
| /* 17365*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOOR_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17373*/ 0, /*End of Scope*/ |
| /* 17374*/ /*Scope*/ 28, /*->17403*/ |
| /* 17375*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_or_64_release |
| /* 17377*/ OPC_Scope, 11, /*->17390*/ // 2 children in Scope |
| /* 17379*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 17381*/ OPC_EmitMergeInputChains1_0, |
| /* 17382*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOOR_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17390*/ /*Scope*/ 11, /*->17402*/ |
| /* 17391*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 17393*/ OPC_EmitMergeInputChains1_0, |
| /* 17394*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOOR_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17402*/ 0, /*End of Scope*/ |
| /* 17403*/ /*Scope*/ 28, /*->17432*/ |
| /* 17404*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_or_64_acq_rel |
| /* 17406*/ OPC_Scope, 11, /*->17419*/ // 2 children in Scope |
| /* 17408*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 17410*/ OPC_EmitMergeInputChains1_0, |
| /* 17411*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOOR_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17419*/ /*Scope*/ 11, /*->17431*/ |
| /* 17420*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 17422*/ OPC_EmitMergeInputChains1_0, |
| /* 17423*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOOR_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17431*/ 0, /*End of Scope*/ |
| /* 17432*/ /*Scope*/ 28, /*->17461*/ |
| /* 17433*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_or_64_seq_cst |
| /* 17435*/ OPC_Scope, 11, /*->17448*/ // 2 children in Scope |
| /* 17437*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 17439*/ OPC_EmitMergeInputChains1_0, |
| /* 17440*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOOR_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17448*/ /*Scope*/ 11, /*->17460*/ |
| /* 17449*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 17451*/ OPC_EmitMergeInputChains1_0, |
| /* 17452*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOOR_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17460*/ 0, /*End of Scope*/ |
| /* 17461*/ 0, /*End of Scope*/ |
| /* 17462*/ 0, /*End of Scope*/ |
| /* 17463*/ /*SwitchType*/ 27|128,1/*155*/, MVT::i64,// ->17621 |
| /* 17466*/ OPC_CheckChild1Type, MVT::i64, |
| /* 17468*/ OPC_RecordChild2, // #2 = $rs2 |
| /* 17469*/ OPC_Scope, 74, /*->17545*/ // 2 children in Scope |
| /* 17471*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_or_32 |
| /* 17473*/ OPC_Scope, 13, /*->17488*/ // 5 children in Scope |
| /* 17475*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_or_32_monotonic |
| /* 17477*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 17479*/ OPC_EmitMergeInputChains1_0, |
| /* 17480*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOOR_W:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 17488*/ /*Scope*/ 13, /*->17502*/ |
| /* 17489*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_or_32_acquire |
| /* 17491*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 17493*/ OPC_EmitMergeInputChains1_0, |
| /* 17494*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOOR_W_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 17502*/ /*Scope*/ 13, /*->17516*/ |
| /* 17503*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_or_32_release |
| /* 17505*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 17507*/ OPC_EmitMergeInputChains1_0, |
| /* 17508*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOOR_W_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 17516*/ /*Scope*/ 13, /*->17530*/ |
| /* 17517*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_or_32_acq_rel |
| /* 17519*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 17521*/ OPC_EmitMergeInputChains1_0, |
| /* 17522*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOOR_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 17530*/ /*Scope*/ 13, /*->17544*/ |
| /* 17531*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_or_32_seq_cst |
| /* 17533*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 17535*/ OPC_EmitMergeInputChains1_0, |
| /* 17536*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOOR_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 17544*/ 0, /*End of Scope*/ |
| /* 17545*/ /*Scope*/ 74, /*->17620*/ |
| /* 17546*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_or_64 |
| /* 17548*/ OPC_Scope, 13, /*->17563*/ // 5 children in Scope |
| /* 17550*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_or_64_monotonic |
| /* 17552*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 17554*/ OPC_EmitMergeInputChains1_0, |
| /* 17555*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOOR_D:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 17563*/ /*Scope*/ 13, /*->17577*/ |
| /* 17564*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_or_64_acquire |
| /* 17566*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 17568*/ OPC_EmitMergeInputChains1_0, |
| /* 17569*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOOR_D_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 17577*/ /*Scope*/ 13, /*->17591*/ |
| /* 17578*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_or_64_release |
| /* 17580*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 17582*/ OPC_EmitMergeInputChains1_0, |
| /* 17583*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOOR_D_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 17591*/ /*Scope*/ 13, /*->17605*/ |
| /* 17592*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_or_64_acq_rel |
| /* 17594*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 17596*/ OPC_EmitMergeInputChains1_0, |
| /* 17597*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOOR_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 17605*/ /*Scope*/ 13, /*->17619*/ |
| /* 17606*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_or_64_seq_cst |
| /* 17608*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 17610*/ OPC_EmitMergeInputChains1_0, |
| /* 17611*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOOR_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 17619*/ 0, /*End of Scope*/ |
| /* 17620*/ 0, /*End of Scope*/ |
| /* 17621*/ 0, // EndSwitchType |
| /* 17622*/ /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(ISD::ATOMIC_LOAD_XOR),// ->18099 |
| /* 17626*/ OPC_RecordMemRef, |
| /* 17627*/ OPC_RecordNode, // #0 = 'atomic_load_xor' chained node |
| /* 17628*/ OPC_RecordChild1, // #1 = $rs1 |
| /* 17629*/ OPC_SwitchType /*2 cases */, 51|128,2/*307*/, MVT::i32,// ->17940 |
| /* 17633*/ OPC_CheckChild1Type, MVT::i32, |
| /* 17635*/ OPC_RecordChild2, // #2 = $rs2 |
| /* 17636*/ OPC_Scope, 21|128,1/*149*/, /*->17788*/ // 2 children in Scope |
| /* 17639*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_xor_32 |
| /* 17641*/ OPC_Scope, 28, /*->17671*/ // 5 children in Scope |
| /* 17643*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_xor_32_monotonic |
| /* 17645*/ OPC_Scope, 11, /*->17658*/ // 2 children in Scope |
| /* 17647*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 17649*/ OPC_EmitMergeInputChains1_0, |
| /* 17650*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOXOR_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17658*/ /*Scope*/ 11, /*->17670*/ |
| /* 17659*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 17661*/ OPC_EmitMergeInputChains1_0, |
| /* 17662*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOXOR_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17670*/ 0, /*End of Scope*/ |
| /* 17671*/ /*Scope*/ 28, /*->17700*/ |
| /* 17672*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_xor_32_acquire |
| /* 17674*/ OPC_Scope, 11, /*->17687*/ // 2 children in Scope |
| /* 17676*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 17678*/ OPC_EmitMergeInputChains1_0, |
| /* 17679*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOXOR_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17687*/ /*Scope*/ 11, /*->17699*/ |
| /* 17688*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 17690*/ OPC_EmitMergeInputChains1_0, |
| /* 17691*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOXOR_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17699*/ 0, /*End of Scope*/ |
| /* 17700*/ /*Scope*/ 28, /*->17729*/ |
| /* 17701*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_xor_32_release |
| /* 17703*/ OPC_Scope, 11, /*->17716*/ // 2 children in Scope |
| /* 17705*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 17707*/ OPC_EmitMergeInputChains1_0, |
| /* 17708*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOXOR_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17716*/ /*Scope*/ 11, /*->17728*/ |
| /* 17717*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 17719*/ OPC_EmitMergeInputChains1_0, |
| /* 17720*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOXOR_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17728*/ 0, /*End of Scope*/ |
| /* 17729*/ /*Scope*/ 28, /*->17758*/ |
| /* 17730*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_xor_32_acq_rel |
| /* 17732*/ OPC_Scope, 11, /*->17745*/ // 2 children in Scope |
| /* 17734*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 17736*/ OPC_EmitMergeInputChains1_0, |
| /* 17737*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOXOR_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17745*/ /*Scope*/ 11, /*->17757*/ |
| /* 17746*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 17748*/ OPC_EmitMergeInputChains1_0, |
| /* 17749*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOXOR_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17757*/ 0, /*End of Scope*/ |
| /* 17758*/ /*Scope*/ 28, /*->17787*/ |
| /* 17759*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_xor_32_seq_cst |
| /* 17761*/ OPC_Scope, 11, /*->17774*/ // 2 children in Scope |
| /* 17763*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 17765*/ OPC_EmitMergeInputChains1_0, |
| /* 17766*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOXOR_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17774*/ /*Scope*/ 11, /*->17786*/ |
| /* 17775*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 17777*/ OPC_EmitMergeInputChains1_0, |
| /* 17778*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOXOR_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17786*/ 0, /*End of Scope*/ |
| /* 17787*/ 0, /*End of Scope*/ |
| /* 17788*/ /*Scope*/ 21|128,1/*149*/, /*->17939*/ |
| /* 17790*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_xor_64 |
| /* 17792*/ OPC_Scope, 28, /*->17822*/ // 5 children in Scope |
| /* 17794*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_xor_64_monotonic |
| /* 17796*/ OPC_Scope, 11, /*->17809*/ // 2 children in Scope |
| /* 17798*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 17800*/ OPC_EmitMergeInputChains1_0, |
| /* 17801*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOXOR_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17809*/ /*Scope*/ 11, /*->17821*/ |
| /* 17810*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 17812*/ OPC_EmitMergeInputChains1_0, |
| /* 17813*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOXOR_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17821*/ 0, /*End of Scope*/ |
| /* 17822*/ /*Scope*/ 28, /*->17851*/ |
| /* 17823*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_xor_64_acquire |
| /* 17825*/ OPC_Scope, 11, /*->17838*/ // 2 children in Scope |
| /* 17827*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 17829*/ OPC_EmitMergeInputChains1_0, |
| /* 17830*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOXOR_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17838*/ /*Scope*/ 11, /*->17850*/ |
| /* 17839*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 17841*/ OPC_EmitMergeInputChains1_0, |
| /* 17842*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOXOR_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17850*/ 0, /*End of Scope*/ |
| /* 17851*/ /*Scope*/ 28, /*->17880*/ |
| /* 17852*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_xor_64_release |
| /* 17854*/ OPC_Scope, 11, /*->17867*/ // 2 children in Scope |
| /* 17856*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 17858*/ OPC_EmitMergeInputChains1_0, |
| /* 17859*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOXOR_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17867*/ /*Scope*/ 11, /*->17879*/ |
| /* 17868*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 17870*/ OPC_EmitMergeInputChains1_0, |
| /* 17871*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOXOR_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17879*/ 0, /*End of Scope*/ |
| /* 17880*/ /*Scope*/ 28, /*->17909*/ |
| /* 17881*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_xor_64_acq_rel |
| /* 17883*/ OPC_Scope, 11, /*->17896*/ // 2 children in Scope |
| /* 17885*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 17887*/ OPC_EmitMergeInputChains1_0, |
| /* 17888*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOXOR_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17896*/ /*Scope*/ 11, /*->17908*/ |
| /* 17897*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 17899*/ OPC_EmitMergeInputChains1_0, |
| /* 17900*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOXOR_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17908*/ 0, /*End of Scope*/ |
| /* 17909*/ /*Scope*/ 28, /*->17938*/ |
| /* 17910*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_xor_64_seq_cst |
| /* 17912*/ OPC_Scope, 11, /*->17925*/ // 2 children in Scope |
| /* 17914*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 17916*/ OPC_EmitMergeInputChains1_0, |
| /* 17917*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOXOR_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17925*/ /*Scope*/ 11, /*->17937*/ |
| /* 17926*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 17928*/ OPC_EmitMergeInputChains1_0, |
| /* 17929*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOXOR_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 17937*/ 0, /*End of Scope*/ |
| /* 17938*/ 0, /*End of Scope*/ |
| /* 17939*/ 0, /*End of Scope*/ |
| /* 17940*/ /*SwitchType*/ 27|128,1/*155*/, MVT::i64,// ->18098 |
| /* 17943*/ OPC_CheckChild1Type, MVT::i64, |
| /* 17945*/ OPC_RecordChild2, // #2 = $rs2 |
| /* 17946*/ OPC_Scope, 74, /*->18022*/ // 2 children in Scope |
| /* 17948*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_xor_32 |
| /* 17950*/ OPC_Scope, 13, /*->17965*/ // 5 children in Scope |
| /* 17952*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_xor_32_monotonic |
| /* 17954*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 17956*/ OPC_EmitMergeInputChains1_0, |
| /* 17957*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOXOR_W:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 17965*/ /*Scope*/ 13, /*->17979*/ |
| /* 17966*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_xor_32_acquire |
| /* 17968*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 17970*/ OPC_EmitMergeInputChains1_0, |
| /* 17971*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOXOR_W_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 17979*/ /*Scope*/ 13, /*->17993*/ |
| /* 17980*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_xor_32_release |
| /* 17982*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 17984*/ OPC_EmitMergeInputChains1_0, |
| /* 17985*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOXOR_W_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 17993*/ /*Scope*/ 13, /*->18007*/ |
| /* 17994*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_xor_32_acq_rel |
| /* 17996*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 17998*/ OPC_EmitMergeInputChains1_0, |
| /* 17999*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOXOR_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 18007*/ /*Scope*/ 13, /*->18021*/ |
| /* 18008*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_xor_32_seq_cst |
| /* 18010*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 18012*/ OPC_EmitMergeInputChains1_0, |
| /* 18013*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOXOR_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 18021*/ 0, /*End of Scope*/ |
| /* 18022*/ /*Scope*/ 74, /*->18097*/ |
| /* 18023*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_xor_64 |
| /* 18025*/ OPC_Scope, 13, /*->18040*/ // 5 children in Scope |
| /* 18027*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_xor_64_monotonic |
| /* 18029*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 18031*/ OPC_EmitMergeInputChains1_0, |
| /* 18032*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOXOR_D:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 18040*/ /*Scope*/ 13, /*->18054*/ |
| /* 18041*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_xor_64_acquire |
| /* 18043*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 18045*/ OPC_EmitMergeInputChains1_0, |
| /* 18046*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOXOR_D_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 18054*/ /*Scope*/ 13, /*->18068*/ |
| /* 18055*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_xor_64_release |
| /* 18057*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 18059*/ OPC_EmitMergeInputChains1_0, |
| /* 18060*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOXOR_D_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 18068*/ /*Scope*/ 13, /*->18082*/ |
| /* 18069*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_xor_64_acq_rel |
| /* 18071*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 18073*/ OPC_EmitMergeInputChains1_0, |
| /* 18074*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOXOR_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 18082*/ /*Scope*/ 13, /*->18096*/ |
| /* 18083*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_xor_64_seq_cst |
| /* 18085*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 18087*/ OPC_EmitMergeInputChains1_0, |
| /* 18088*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOXOR_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOXOR_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 18096*/ 0, /*End of Scope*/ |
| /* 18097*/ 0, /*End of Scope*/ |
| /* 18098*/ 0, // EndSwitchType |
| /* 18099*/ /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(ISD::ATOMIC_LOAD_MAX),// ->18576 |
| /* 18103*/ OPC_RecordMemRef, |
| /* 18104*/ OPC_RecordNode, // #0 = 'atomic_load_max' chained node |
| /* 18105*/ OPC_RecordChild1, // #1 = $rs1 |
| /* 18106*/ OPC_SwitchType /*2 cases */, 51|128,2/*307*/, MVT::i32,// ->18417 |
| /* 18110*/ OPC_CheckChild1Type, MVT::i32, |
| /* 18112*/ OPC_RecordChild2, // #2 = $rs2 |
| /* 18113*/ OPC_Scope, 21|128,1/*149*/, /*->18265*/ // 2 children in Scope |
| /* 18116*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_max_32 |
| /* 18118*/ OPC_Scope, 28, /*->18148*/ // 5 children in Scope |
| /* 18120*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_max_32_monotonic |
| /* 18122*/ OPC_Scope, 11, /*->18135*/ // 2 children in Scope |
| /* 18124*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 18126*/ OPC_EmitMergeInputChains1_0, |
| /* 18127*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAX_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18135*/ /*Scope*/ 11, /*->18147*/ |
| /* 18136*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 18138*/ OPC_EmitMergeInputChains1_0, |
| /* 18139*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAX_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18147*/ 0, /*End of Scope*/ |
| /* 18148*/ /*Scope*/ 28, /*->18177*/ |
| /* 18149*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_max_32_acquire |
| /* 18151*/ OPC_Scope, 11, /*->18164*/ // 2 children in Scope |
| /* 18153*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 18155*/ OPC_EmitMergeInputChains1_0, |
| /* 18156*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAX_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18164*/ /*Scope*/ 11, /*->18176*/ |
| /* 18165*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 18167*/ OPC_EmitMergeInputChains1_0, |
| /* 18168*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAX_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18176*/ 0, /*End of Scope*/ |
| /* 18177*/ /*Scope*/ 28, /*->18206*/ |
| /* 18178*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_max_32_release |
| /* 18180*/ OPC_Scope, 11, /*->18193*/ // 2 children in Scope |
| /* 18182*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 18184*/ OPC_EmitMergeInputChains1_0, |
| /* 18185*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAX_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18193*/ /*Scope*/ 11, /*->18205*/ |
| /* 18194*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 18196*/ OPC_EmitMergeInputChains1_0, |
| /* 18197*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAX_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18205*/ 0, /*End of Scope*/ |
| /* 18206*/ /*Scope*/ 28, /*->18235*/ |
| /* 18207*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_max_32_acq_rel |
| /* 18209*/ OPC_Scope, 11, /*->18222*/ // 2 children in Scope |
| /* 18211*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 18213*/ OPC_EmitMergeInputChains1_0, |
| /* 18214*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAX_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18222*/ /*Scope*/ 11, /*->18234*/ |
| /* 18223*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 18225*/ OPC_EmitMergeInputChains1_0, |
| /* 18226*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAX_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18234*/ 0, /*End of Scope*/ |
| /* 18235*/ /*Scope*/ 28, /*->18264*/ |
| /* 18236*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_max_32_seq_cst |
| /* 18238*/ OPC_Scope, 11, /*->18251*/ // 2 children in Scope |
| /* 18240*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 18242*/ OPC_EmitMergeInputChains1_0, |
| /* 18243*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAX_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18251*/ /*Scope*/ 11, /*->18263*/ |
| /* 18252*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 18254*/ OPC_EmitMergeInputChains1_0, |
| /* 18255*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAX_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18263*/ 0, /*End of Scope*/ |
| /* 18264*/ 0, /*End of Scope*/ |
| /* 18265*/ /*Scope*/ 21|128,1/*149*/, /*->18416*/ |
| /* 18267*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_max_64 |
| /* 18269*/ OPC_Scope, 28, /*->18299*/ // 5 children in Scope |
| /* 18271*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_max_64_monotonic |
| /* 18273*/ OPC_Scope, 11, /*->18286*/ // 2 children in Scope |
| /* 18275*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 18277*/ OPC_EmitMergeInputChains1_0, |
| /* 18278*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAX_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18286*/ /*Scope*/ 11, /*->18298*/ |
| /* 18287*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 18289*/ OPC_EmitMergeInputChains1_0, |
| /* 18290*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAX_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18298*/ 0, /*End of Scope*/ |
| /* 18299*/ /*Scope*/ 28, /*->18328*/ |
| /* 18300*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_max_64_acquire |
| /* 18302*/ OPC_Scope, 11, /*->18315*/ // 2 children in Scope |
| /* 18304*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 18306*/ OPC_EmitMergeInputChains1_0, |
| /* 18307*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAX_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18315*/ /*Scope*/ 11, /*->18327*/ |
| /* 18316*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 18318*/ OPC_EmitMergeInputChains1_0, |
| /* 18319*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAX_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18327*/ 0, /*End of Scope*/ |
| /* 18328*/ /*Scope*/ 28, /*->18357*/ |
| /* 18329*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_max_64_release |
| /* 18331*/ OPC_Scope, 11, /*->18344*/ // 2 children in Scope |
| /* 18333*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 18335*/ OPC_EmitMergeInputChains1_0, |
| /* 18336*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAX_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18344*/ /*Scope*/ 11, /*->18356*/ |
| /* 18345*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 18347*/ OPC_EmitMergeInputChains1_0, |
| /* 18348*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAX_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18356*/ 0, /*End of Scope*/ |
| /* 18357*/ /*Scope*/ 28, /*->18386*/ |
| /* 18358*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_max_64_acq_rel |
| /* 18360*/ OPC_Scope, 11, /*->18373*/ // 2 children in Scope |
| /* 18362*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 18364*/ OPC_EmitMergeInputChains1_0, |
| /* 18365*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAX_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18373*/ /*Scope*/ 11, /*->18385*/ |
| /* 18374*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 18376*/ OPC_EmitMergeInputChains1_0, |
| /* 18377*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAX_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18385*/ 0, /*End of Scope*/ |
| /* 18386*/ /*Scope*/ 28, /*->18415*/ |
| /* 18387*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_max_64_seq_cst |
| /* 18389*/ OPC_Scope, 11, /*->18402*/ // 2 children in Scope |
| /* 18391*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 18393*/ OPC_EmitMergeInputChains1_0, |
| /* 18394*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAX_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18402*/ /*Scope*/ 11, /*->18414*/ |
| /* 18403*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 18405*/ OPC_EmitMergeInputChains1_0, |
| /* 18406*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAX_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18414*/ 0, /*End of Scope*/ |
| /* 18415*/ 0, /*End of Scope*/ |
| /* 18416*/ 0, /*End of Scope*/ |
| /* 18417*/ /*SwitchType*/ 27|128,1/*155*/, MVT::i64,// ->18575 |
| /* 18420*/ OPC_CheckChild1Type, MVT::i64, |
| /* 18422*/ OPC_RecordChild2, // #2 = $rs2 |
| /* 18423*/ OPC_Scope, 74, /*->18499*/ // 2 children in Scope |
| /* 18425*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_max_32 |
| /* 18427*/ OPC_Scope, 13, /*->18442*/ // 5 children in Scope |
| /* 18429*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_max_32_monotonic |
| /* 18431*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 18433*/ OPC_EmitMergeInputChains1_0, |
| /* 18434*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAX_W:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 18442*/ /*Scope*/ 13, /*->18456*/ |
| /* 18443*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_max_32_acquire |
| /* 18445*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 18447*/ OPC_EmitMergeInputChains1_0, |
| /* 18448*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAX_W_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 18456*/ /*Scope*/ 13, /*->18470*/ |
| /* 18457*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_max_32_release |
| /* 18459*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 18461*/ OPC_EmitMergeInputChains1_0, |
| /* 18462*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAX_W_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 18470*/ /*Scope*/ 13, /*->18484*/ |
| /* 18471*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_max_32_acq_rel |
| /* 18473*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 18475*/ OPC_EmitMergeInputChains1_0, |
| /* 18476*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAX_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 18484*/ /*Scope*/ 13, /*->18498*/ |
| /* 18485*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_max_32_seq_cst |
| /* 18487*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 18489*/ OPC_EmitMergeInputChains1_0, |
| /* 18490*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAX_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 18498*/ 0, /*End of Scope*/ |
| /* 18499*/ /*Scope*/ 74, /*->18574*/ |
| /* 18500*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_max_64 |
| /* 18502*/ OPC_Scope, 13, /*->18517*/ // 5 children in Scope |
| /* 18504*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_max_64_monotonic |
| /* 18506*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 18508*/ OPC_EmitMergeInputChains1_0, |
| /* 18509*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAX_D:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 18517*/ /*Scope*/ 13, /*->18531*/ |
| /* 18518*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_max_64_acquire |
| /* 18520*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 18522*/ OPC_EmitMergeInputChains1_0, |
| /* 18523*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAX_D_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 18531*/ /*Scope*/ 13, /*->18545*/ |
| /* 18532*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_max_64_release |
| /* 18534*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 18536*/ OPC_EmitMergeInputChains1_0, |
| /* 18537*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAX_D_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 18545*/ /*Scope*/ 13, /*->18559*/ |
| /* 18546*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_max_64_acq_rel |
| /* 18548*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 18550*/ OPC_EmitMergeInputChains1_0, |
| /* 18551*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAX_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 18559*/ /*Scope*/ 13, /*->18573*/ |
| /* 18560*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_max_64_seq_cst |
| /* 18562*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 18564*/ OPC_EmitMergeInputChains1_0, |
| /* 18565*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAX_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAX_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 18573*/ 0, /*End of Scope*/ |
| /* 18574*/ 0, /*End of Scope*/ |
| /* 18575*/ 0, // EndSwitchType |
| /* 18576*/ /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(ISD::ATOMIC_LOAD_MIN),// ->19053 |
| /* 18580*/ OPC_RecordMemRef, |
| /* 18581*/ OPC_RecordNode, // #0 = 'atomic_load_min' chained node |
| /* 18582*/ OPC_RecordChild1, // #1 = $rs1 |
| /* 18583*/ OPC_SwitchType /*2 cases */, 51|128,2/*307*/, MVT::i32,// ->18894 |
| /* 18587*/ OPC_CheckChild1Type, MVT::i32, |
| /* 18589*/ OPC_RecordChild2, // #2 = $rs2 |
| /* 18590*/ OPC_Scope, 21|128,1/*149*/, /*->18742*/ // 2 children in Scope |
| /* 18593*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_min_32 |
| /* 18595*/ OPC_Scope, 28, /*->18625*/ // 5 children in Scope |
| /* 18597*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_min_32_monotonic |
| /* 18599*/ OPC_Scope, 11, /*->18612*/ // 2 children in Scope |
| /* 18601*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 18603*/ OPC_EmitMergeInputChains1_0, |
| /* 18604*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMIN_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18612*/ /*Scope*/ 11, /*->18624*/ |
| /* 18613*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 18615*/ OPC_EmitMergeInputChains1_0, |
| /* 18616*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMIN_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18624*/ 0, /*End of Scope*/ |
| /* 18625*/ /*Scope*/ 28, /*->18654*/ |
| /* 18626*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_min_32_acquire |
| /* 18628*/ OPC_Scope, 11, /*->18641*/ // 2 children in Scope |
| /* 18630*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 18632*/ OPC_EmitMergeInputChains1_0, |
| /* 18633*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMIN_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18641*/ /*Scope*/ 11, /*->18653*/ |
| /* 18642*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 18644*/ OPC_EmitMergeInputChains1_0, |
| /* 18645*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMIN_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18653*/ 0, /*End of Scope*/ |
| /* 18654*/ /*Scope*/ 28, /*->18683*/ |
| /* 18655*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_min_32_release |
| /* 18657*/ OPC_Scope, 11, /*->18670*/ // 2 children in Scope |
| /* 18659*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 18661*/ OPC_EmitMergeInputChains1_0, |
| /* 18662*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMIN_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18670*/ /*Scope*/ 11, /*->18682*/ |
| /* 18671*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 18673*/ OPC_EmitMergeInputChains1_0, |
| /* 18674*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMIN_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18682*/ 0, /*End of Scope*/ |
| /* 18683*/ /*Scope*/ 28, /*->18712*/ |
| /* 18684*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_min_32_acq_rel |
| /* 18686*/ OPC_Scope, 11, /*->18699*/ // 2 children in Scope |
| /* 18688*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 18690*/ OPC_EmitMergeInputChains1_0, |
| /* 18691*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMIN_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18699*/ /*Scope*/ 11, /*->18711*/ |
| /* 18700*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 18702*/ OPC_EmitMergeInputChains1_0, |
| /* 18703*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMIN_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18711*/ 0, /*End of Scope*/ |
| /* 18712*/ /*Scope*/ 28, /*->18741*/ |
| /* 18713*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_min_32_seq_cst |
| /* 18715*/ OPC_Scope, 11, /*->18728*/ // 2 children in Scope |
| /* 18717*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 18719*/ OPC_EmitMergeInputChains1_0, |
| /* 18720*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMIN_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18728*/ /*Scope*/ 11, /*->18740*/ |
| /* 18729*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 18731*/ OPC_EmitMergeInputChains1_0, |
| /* 18732*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMIN_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18740*/ 0, /*End of Scope*/ |
| /* 18741*/ 0, /*End of Scope*/ |
| /* 18742*/ /*Scope*/ 21|128,1/*149*/, /*->18893*/ |
| /* 18744*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_min_64 |
| /* 18746*/ OPC_Scope, 28, /*->18776*/ // 5 children in Scope |
| /* 18748*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_min_64_monotonic |
| /* 18750*/ OPC_Scope, 11, /*->18763*/ // 2 children in Scope |
| /* 18752*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 18754*/ OPC_EmitMergeInputChains1_0, |
| /* 18755*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMIN_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18763*/ /*Scope*/ 11, /*->18775*/ |
| /* 18764*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 18766*/ OPC_EmitMergeInputChains1_0, |
| /* 18767*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMIN_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18775*/ 0, /*End of Scope*/ |
| /* 18776*/ /*Scope*/ 28, /*->18805*/ |
| /* 18777*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_min_64_acquire |
| /* 18779*/ OPC_Scope, 11, /*->18792*/ // 2 children in Scope |
| /* 18781*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 18783*/ OPC_EmitMergeInputChains1_0, |
| /* 18784*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMIN_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18792*/ /*Scope*/ 11, /*->18804*/ |
| /* 18793*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 18795*/ OPC_EmitMergeInputChains1_0, |
| /* 18796*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMIN_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18804*/ 0, /*End of Scope*/ |
| /* 18805*/ /*Scope*/ 28, /*->18834*/ |
| /* 18806*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_min_64_release |
| /* 18808*/ OPC_Scope, 11, /*->18821*/ // 2 children in Scope |
| /* 18810*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 18812*/ OPC_EmitMergeInputChains1_0, |
| /* 18813*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMIN_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18821*/ /*Scope*/ 11, /*->18833*/ |
| /* 18822*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 18824*/ OPC_EmitMergeInputChains1_0, |
| /* 18825*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMIN_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18833*/ 0, /*End of Scope*/ |
| /* 18834*/ /*Scope*/ 28, /*->18863*/ |
| /* 18835*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_min_64_acq_rel |
| /* 18837*/ OPC_Scope, 11, /*->18850*/ // 2 children in Scope |
| /* 18839*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 18841*/ OPC_EmitMergeInputChains1_0, |
| /* 18842*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMIN_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18850*/ /*Scope*/ 11, /*->18862*/ |
| /* 18851*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 18853*/ OPC_EmitMergeInputChains1_0, |
| /* 18854*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMIN_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18862*/ 0, /*End of Scope*/ |
| /* 18863*/ /*Scope*/ 28, /*->18892*/ |
| /* 18864*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_min_64_seq_cst |
| /* 18866*/ OPC_Scope, 11, /*->18879*/ // 2 children in Scope |
| /* 18868*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 18870*/ OPC_EmitMergeInputChains1_0, |
| /* 18871*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMIN_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18879*/ /*Scope*/ 11, /*->18891*/ |
| /* 18880*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 18882*/ OPC_EmitMergeInputChains1_0, |
| /* 18883*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMIN_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 18891*/ 0, /*End of Scope*/ |
| /* 18892*/ 0, /*End of Scope*/ |
| /* 18893*/ 0, /*End of Scope*/ |
| /* 18894*/ /*SwitchType*/ 27|128,1/*155*/, MVT::i64,// ->19052 |
| /* 18897*/ OPC_CheckChild1Type, MVT::i64, |
| /* 18899*/ OPC_RecordChild2, // #2 = $rs2 |
| /* 18900*/ OPC_Scope, 74, /*->18976*/ // 2 children in Scope |
| /* 18902*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_min_32 |
| /* 18904*/ OPC_Scope, 13, /*->18919*/ // 5 children in Scope |
| /* 18906*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_min_32_monotonic |
| /* 18908*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 18910*/ OPC_EmitMergeInputChains1_0, |
| /* 18911*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMIN_W:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 18919*/ /*Scope*/ 13, /*->18933*/ |
| /* 18920*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_min_32_acquire |
| /* 18922*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 18924*/ OPC_EmitMergeInputChains1_0, |
| /* 18925*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMIN_W_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 18933*/ /*Scope*/ 13, /*->18947*/ |
| /* 18934*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_min_32_release |
| /* 18936*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 18938*/ OPC_EmitMergeInputChains1_0, |
| /* 18939*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMIN_W_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 18947*/ /*Scope*/ 13, /*->18961*/ |
| /* 18948*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_min_32_acq_rel |
| /* 18950*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 18952*/ OPC_EmitMergeInputChains1_0, |
| /* 18953*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMIN_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 18961*/ /*Scope*/ 13, /*->18975*/ |
| /* 18962*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_min_32_seq_cst |
| /* 18964*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 18966*/ OPC_EmitMergeInputChains1_0, |
| /* 18967*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMIN_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 18975*/ 0, /*End of Scope*/ |
| /* 18976*/ /*Scope*/ 74, /*->19051*/ |
| /* 18977*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_min_64 |
| /* 18979*/ OPC_Scope, 13, /*->18994*/ // 5 children in Scope |
| /* 18981*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_min_64_monotonic |
| /* 18983*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 18985*/ OPC_EmitMergeInputChains1_0, |
| /* 18986*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMIN_D:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 18994*/ /*Scope*/ 13, /*->19008*/ |
| /* 18995*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_min_64_acquire |
| /* 18997*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 18999*/ OPC_EmitMergeInputChains1_0, |
| /* 19000*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMIN_D_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 19008*/ /*Scope*/ 13, /*->19022*/ |
| /* 19009*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_min_64_release |
| /* 19011*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 19013*/ OPC_EmitMergeInputChains1_0, |
| /* 19014*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMIN_D_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 19022*/ /*Scope*/ 13, /*->19036*/ |
| /* 19023*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_min_64_acq_rel |
| /* 19025*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 19027*/ OPC_EmitMergeInputChains1_0, |
| /* 19028*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMIN_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 19036*/ /*Scope*/ 13, /*->19050*/ |
| /* 19037*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_min_64_seq_cst |
| /* 19039*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 19041*/ OPC_EmitMergeInputChains1_0, |
| /* 19042*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMIN_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMIN_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 19050*/ 0, /*End of Scope*/ |
| /* 19051*/ 0, /*End of Scope*/ |
| /* 19052*/ 0, // EndSwitchType |
| /* 19053*/ /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(ISD::ATOMIC_LOAD_UMAX),// ->19530 |
| /* 19057*/ OPC_RecordMemRef, |
| /* 19058*/ OPC_RecordNode, // #0 = 'atomic_load_umax' chained node |
| /* 19059*/ OPC_RecordChild1, // #1 = $rs1 |
| /* 19060*/ OPC_SwitchType /*2 cases */, 51|128,2/*307*/, MVT::i32,// ->19371 |
| /* 19064*/ OPC_CheckChild1Type, MVT::i32, |
| /* 19066*/ OPC_RecordChild2, // #2 = $rs2 |
| /* 19067*/ OPC_Scope, 21|128,1/*149*/, /*->19219*/ // 2 children in Scope |
| /* 19070*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_umax_32 |
| /* 19072*/ OPC_Scope, 28, /*->19102*/ // 5 children in Scope |
| /* 19074*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_umax_32_monotonic |
| /* 19076*/ OPC_Scope, 11, /*->19089*/ // 2 children in Scope |
| /* 19078*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 19080*/ OPC_EmitMergeInputChains1_0, |
| /* 19081*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAXU_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19089*/ /*Scope*/ 11, /*->19101*/ |
| /* 19090*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 19092*/ OPC_EmitMergeInputChains1_0, |
| /* 19093*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAXU_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19101*/ 0, /*End of Scope*/ |
| /* 19102*/ /*Scope*/ 28, /*->19131*/ |
| /* 19103*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_umax_32_acquire |
| /* 19105*/ OPC_Scope, 11, /*->19118*/ // 2 children in Scope |
| /* 19107*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 19109*/ OPC_EmitMergeInputChains1_0, |
| /* 19110*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAXU_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19118*/ /*Scope*/ 11, /*->19130*/ |
| /* 19119*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 19121*/ OPC_EmitMergeInputChains1_0, |
| /* 19122*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAXU_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19130*/ 0, /*End of Scope*/ |
| /* 19131*/ /*Scope*/ 28, /*->19160*/ |
| /* 19132*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_umax_32_release |
| /* 19134*/ OPC_Scope, 11, /*->19147*/ // 2 children in Scope |
| /* 19136*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 19138*/ OPC_EmitMergeInputChains1_0, |
| /* 19139*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAXU_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19147*/ /*Scope*/ 11, /*->19159*/ |
| /* 19148*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 19150*/ OPC_EmitMergeInputChains1_0, |
| /* 19151*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAXU_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19159*/ 0, /*End of Scope*/ |
| /* 19160*/ /*Scope*/ 28, /*->19189*/ |
| /* 19161*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_umax_32_acq_rel |
| /* 19163*/ OPC_Scope, 11, /*->19176*/ // 2 children in Scope |
| /* 19165*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 19167*/ OPC_EmitMergeInputChains1_0, |
| /* 19168*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAXU_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19176*/ /*Scope*/ 11, /*->19188*/ |
| /* 19177*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 19179*/ OPC_EmitMergeInputChains1_0, |
| /* 19180*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAXU_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19188*/ 0, /*End of Scope*/ |
| /* 19189*/ /*Scope*/ 28, /*->19218*/ |
| /* 19190*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_umax_32_seq_cst |
| /* 19192*/ OPC_Scope, 11, /*->19205*/ // 2 children in Scope |
| /* 19194*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 19196*/ OPC_EmitMergeInputChains1_0, |
| /* 19197*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAXU_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19205*/ /*Scope*/ 11, /*->19217*/ |
| /* 19206*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 19208*/ OPC_EmitMergeInputChains1_0, |
| /* 19209*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAXU_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19217*/ 0, /*End of Scope*/ |
| /* 19218*/ 0, /*End of Scope*/ |
| /* 19219*/ /*Scope*/ 21|128,1/*149*/, /*->19370*/ |
| /* 19221*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_umax_64 |
| /* 19223*/ OPC_Scope, 28, /*->19253*/ // 5 children in Scope |
| /* 19225*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_umax_64_monotonic |
| /* 19227*/ OPC_Scope, 11, /*->19240*/ // 2 children in Scope |
| /* 19229*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 19231*/ OPC_EmitMergeInputChains1_0, |
| /* 19232*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAXU_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19240*/ /*Scope*/ 11, /*->19252*/ |
| /* 19241*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 19243*/ OPC_EmitMergeInputChains1_0, |
| /* 19244*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAXU_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19252*/ 0, /*End of Scope*/ |
| /* 19253*/ /*Scope*/ 28, /*->19282*/ |
| /* 19254*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_umax_64_acquire |
| /* 19256*/ OPC_Scope, 11, /*->19269*/ // 2 children in Scope |
| /* 19258*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 19260*/ OPC_EmitMergeInputChains1_0, |
| /* 19261*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAXU_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19269*/ /*Scope*/ 11, /*->19281*/ |
| /* 19270*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 19272*/ OPC_EmitMergeInputChains1_0, |
| /* 19273*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAXU_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19281*/ 0, /*End of Scope*/ |
| /* 19282*/ /*Scope*/ 28, /*->19311*/ |
| /* 19283*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_umax_64_release |
| /* 19285*/ OPC_Scope, 11, /*->19298*/ // 2 children in Scope |
| /* 19287*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 19289*/ OPC_EmitMergeInputChains1_0, |
| /* 19290*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAXU_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19298*/ /*Scope*/ 11, /*->19310*/ |
| /* 19299*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 19301*/ OPC_EmitMergeInputChains1_0, |
| /* 19302*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAXU_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19310*/ 0, /*End of Scope*/ |
| /* 19311*/ /*Scope*/ 28, /*->19340*/ |
| /* 19312*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_umax_64_acq_rel |
| /* 19314*/ OPC_Scope, 11, /*->19327*/ // 2 children in Scope |
| /* 19316*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 19318*/ OPC_EmitMergeInputChains1_0, |
| /* 19319*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAXU_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19327*/ /*Scope*/ 11, /*->19339*/ |
| /* 19328*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 19330*/ OPC_EmitMergeInputChains1_0, |
| /* 19331*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAXU_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19339*/ 0, /*End of Scope*/ |
| /* 19340*/ /*Scope*/ 28, /*->19369*/ |
| /* 19341*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_umax_64_seq_cst |
| /* 19343*/ OPC_Scope, 11, /*->19356*/ // 2 children in Scope |
| /* 19345*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 19347*/ OPC_EmitMergeInputChains1_0, |
| /* 19348*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAXU_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19356*/ /*Scope*/ 11, /*->19368*/ |
| /* 19357*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 19359*/ OPC_EmitMergeInputChains1_0, |
| /* 19360*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAXU_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19368*/ 0, /*End of Scope*/ |
| /* 19369*/ 0, /*End of Scope*/ |
| /* 19370*/ 0, /*End of Scope*/ |
| /* 19371*/ /*SwitchType*/ 27|128,1/*155*/, MVT::i64,// ->19529 |
| /* 19374*/ OPC_CheckChild1Type, MVT::i64, |
| /* 19376*/ OPC_RecordChild2, // #2 = $rs2 |
| /* 19377*/ OPC_Scope, 74, /*->19453*/ // 2 children in Scope |
| /* 19379*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_umax_32 |
| /* 19381*/ OPC_Scope, 13, /*->19396*/ // 5 children in Scope |
| /* 19383*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_umax_32_monotonic |
| /* 19385*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 19387*/ OPC_EmitMergeInputChains1_0, |
| /* 19388*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAXU_W:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 19396*/ /*Scope*/ 13, /*->19410*/ |
| /* 19397*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_umax_32_acquire |
| /* 19399*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 19401*/ OPC_EmitMergeInputChains1_0, |
| /* 19402*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAXU_W_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 19410*/ /*Scope*/ 13, /*->19424*/ |
| /* 19411*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_umax_32_release |
| /* 19413*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 19415*/ OPC_EmitMergeInputChains1_0, |
| /* 19416*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAXU_W_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 19424*/ /*Scope*/ 13, /*->19438*/ |
| /* 19425*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_umax_32_acq_rel |
| /* 19427*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 19429*/ OPC_EmitMergeInputChains1_0, |
| /* 19430*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAXU_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 19438*/ /*Scope*/ 13, /*->19452*/ |
| /* 19439*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_umax_32_seq_cst |
| /* 19441*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 19443*/ OPC_EmitMergeInputChains1_0, |
| /* 19444*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAXU_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 19452*/ 0, /*End of Scope*/ |
| /* 19453*/ /*Scope*/ 74, /*->19528*/ |
| /* 19454*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_umax_64 |
| /* 19456*/ OPC_Scope, 13, /*->19471*/ // 5 children in Scope |
| /* 19458*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_umax_64_monotonic |
| /* 19460*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 19462*/ OPC_EmitMergeInputChains1_0, |
| /* 19463*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAXU_D:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 19471*/ /*Scope*/ 13, /*->19485*/ |
| /* 19472*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_umax_64_acquire |
| /* 19474*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 19476*/ OPC_EmitMergeInputChains1_0, |
| /* 19477*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAXU_D_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 19485*/ /*Scope*/ 13, /*->19499*/ |
| /* 19486*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_umax_64_release |
| /* 19488*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 19490*/ OPC_EmitMergeInputChains1_0, |
| /* 19491*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAXU_D_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 19499*/ /*Scope*/ 13, /*->19513*/ |
| /* 19500*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_umax_64_acq_rel |
| /* 19502*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 19504*/ OPC_EmitMergeInputChains1_0, |
| /* 19505*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAXU_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 19513*/ /*Scope*/ 13, /*->19527*/ |
| /* 19514*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_umax_64_seq_cst |
| /* 19516*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 19518*/ OPC_EmitMergeInputChains1_0, |
| /* 19519*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMAXU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMAXU_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 19527*/ 0, /*End of Scope*/ |
| /* 19528*/ 0, /*End of Scope*/ |
| /* 19529*/ 0, // EndSwitchType |
| /* 19530*/ /*SwitchOpcode*/ 89|128,3/*473*/, TARGET_VAL(ISD::ATOMIC_LOAD_UMIN),// ->20007 |
| /* 19534*/ OPC_RecordMemRef, |
| /* 19535*/ OPC_RecordNode, // #0 = 'atomic_load_umin' chained node |
| /* 19536*/ OPC_RecordChild1, // #1 = $rs1 |
| /* 19537*/ OPC_SwitchType /*2 cases */, 51|128,2/*307*/, MVT::i32,// ->19848 |
| /* 19541*/ OPC_CheckChild1Type, MVT::i32, |
| /* 19543*/ OPC_RecordChild2, // #2 = $rs2 |
| /* 19544*/ OPC_Scope, 21|128,1/*149*/, /*->19696*/ // 2 children in Scope |
| /* 19547*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_umin_32 |
| /* 19549*/ OPC_Scope, 28, /*->19579*/ // 5 children in Scope |
| /* 19551*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_umin_32_monotonic |
| /* 19553*/ OPC_Scope, 11, /*->19566*/ // 2 children in Scope |
| /* 19555*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 19557*/ OPC_EmitMergeInputChains1_0, |
| /* 19558*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMINU_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19566*/ /*Scope*/ 11, /*->19578*/ |
| /* 19567*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 19569*/ OPC_EmitMergeInputChains1_0, |
| /* 19570*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMINU_W:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19578*/ 0, /*End of Scope*/ |
| /* 19579*/ /*Scope*/ 28, /*->19608*/ |
| /* 19580*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_umin_32_acquire |
| /* 19582*/ OPC_Scope, 11, /*->19595*/ // 2 children in Scope |
| /* 19584*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 19586*/ OPC_EmitMergeInputChains1_0, |
| /* 19587*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMINU_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19595*/ /*Scope*/ 11, /*->19607*/ |
| /* 19596*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 19598*/ OPC_EmitMergeInputChains1_0, |
| /* 19599*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMINU_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19607*/ 0, /*End of Scope*/ |
| /* 19608*/ /*Scope*/ 28, /*->19637*/ |
| /* 19609*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_umin_32_release |
| /* 19611*/ OPC_Scope, 11, /*->19624*/ // 2 children in Scope |
| /* 19613*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 19615*/ OPC_EmitMergeInputChains1_0, |
| /* 19616*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMINU_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19624*/ /*Scope*/ 11, /*->19636*/ |
| /* 19625*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 19627*/ OPC_EmitMergeInputChains1_0, |
| /* 19628*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMINU_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19636*/ 0, /*End of Scope*/ |
| /* 19637*/ /*Scope*/ 28, /*->19666*/ |
| /* 19638*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_umin_32_acq_rel |
| /* 19640*/ OPC_Scope, 11, /*->19653*/ // 2 children in Scope |
| /* 19642*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 19644*/ OPC_EmitMergeInputChains1_0, |
| /* 19645*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMINU_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19653*/ /*Scope*/ 11, /*->19665*/ |
| /* 19654*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 19656*/ OPC_EmitMergeInputChains1_0, |
| /* 19657*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMINU_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19665*/ 0, /*End of Scope*/ |
| /* 19666*/ /*Scope*/ 28, /*->19695*/ |
| /* 19667*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_umin_32_seq_cst |
| /* 19669*/ OPC_Scope, 11, /*->19682*/ // 2 children in Scope |
| /* 19671*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 19673*/ OPC_EmitMergeInputChains1_0, |
| /* 19674*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMINU_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19682*/ /*Scope*/ 11, /*->19694*/ |
| /* 19683*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 19685*/ OPC_EmitMergeInputChains1_0, |
| /* 19686*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMINU_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19694*/ 0, /*End of Scope*/ |
| /* 19695*/ 0, /*End of Scope*/ |
| /* 19696*/ /*Scope*/ 21|128,1/*149*/, /*->19847*/ |
| /* 19698*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_umin_64 |
| /* 19700*/ OPC_Scope, 28, /*->19730*/ // 5 children in Scope |
| /* 19702*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_umin_64_monotonic |
| /* 19704*/ OPC_Scope, 11, /*->19717*/ // 2 children in Scope |
| /* 19706*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 19708*/ OPC_EmitMergeInputChains1_0, |
| /* 19709*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMINU_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19717*/ /*Scope*/ 11, /*->19729*/ |
| /* 19718*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 19720*/ OPC_EmitMergeInputChains1_0, |
| /* 19721*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMINU_D:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19729*/ 0, /*End of Scope*/ |
| /* 19730*/ /*Scope*/ 28, /*->19759*/ |
| /* 19731*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_umin_64_acquire |
| /* 19733*/ OPC_Scope, 11, /*->19746*/ // 2 children in Scope |
| /* 19735*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 19737*/ OPC_EmitMergeInputChains1_0, |
| /* 19738*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMINU_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19746*/ /*Scope*/ 11, /*->19758*/ |
| /* 19747*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 19749*/ OPC_EmitMergeInputChains1_0, |
| /* 19750*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMINU_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19758*/ 0, /*End of Scope*/ |
| /* 19759*/ /*Scope*/ 28, /*->19788*/ |
| /* 19760*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_umin_64_release |
| /* 19762*/ OPC_Scope, 11, /*->19775*/ // 2 children in Scope |
| /* 19764*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 19766*/ OPC_EmitMergeInputChains1_0, |
| /* 19767*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMINU_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19775*/ /*Scope*/ 11, /*->19787*/ |
| /* 19776*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 19778*/ OPC_EmitMergeInputChains1_0, |
| /* 19779*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMINU_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19787*/ 0, /*End of Scope*/ |
| /* 19788*/ /*Scope*/ 28, /*->19817*/ |
| /* 19789*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_umin_64_acq_rel |
| /* 19791*/ OPC_Scope, 11, /*->19804*/ // 2 children in Scope |
| /* 19793*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 19795*/ OPC_EmitMergeInputChains1_0, |
| /* 19796*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMINU_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19804*/ /*Scope*/ 11, /*->19816*/ |
| /* 19805*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 19807*/ OPC_EmitMergeInputChains1_0, |
| /* 19808*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMINU_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19816*/ 0, /*End of Scope*/ |
| /* 19817*/ /*Scope*/ 28, /*->19846*/ |
| /* 19818*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_umin_64_seq_cst |
| /* 19820*/ OPC_Scope, 11, /*->19833*/ // 2 children in Scope |
| /* 19822*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 19824*/ OPC_EmitMergeInputChains1_0, |
| /* 19825*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMINU_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19833*/ /*Scope*/ 11, /*->19845*/ |
| /* 19834*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 19836*/ OPC_EmitMergeInputChains1_0, |
| /* 19837*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMINU_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 19845*/ 0, /*End of Scope*/ |
| /* 19846*/ 0, /*End of Scope*/ |
| /* 19847*/ 0, /*End of Scope*/ |
| /* 19848*/ /*SwitchType*/ 27|128,1/*155*/, MVT::i64,// ->20006 |
| /* 19851*/ OPC_CheckChild1Type, MVT::i64, |
| /* 19853*/ OPC_RecordChild2, // #2 = $rs2 |
| /* 19854*/ OPC_Scope, 74, /*->19930*/ // 2 children in Scope |
| /* 19856*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_umin_32 |
| /* 19858*/ OPC_Scope, 13, /*->19873*/ // 5 children in Scope |
| /* 19860*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_umin_32_monotonic |
| /* 19862*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 19864*/ OPC_EmitMergeInputChains1_0, |
| /* 19865*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMINU_W:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 19873*/ /*Scope*/ 13, /*->19887*/ |
| /* 19874*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_umin_32_acquire |
| /* 19876*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 19878*/ OPC_EmitMergeInputChains1_0, |
| /* 19879*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMINU_W_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 19887*/ /*Scope*/ 13, /*->19901*/ |
| /* 19888*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_umin_32_release |
| /* 19890*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 19892*/ OPC_EmitMergeInputChains1_0, |
| /* 19893*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMINU_W_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 19901*/ /*Scope*/ 13, /*->19915*/ |
| /* 19902*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_umin_32_acq_rel |
| /* 19904*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 19906*/ OPC_EmitMergeInputChains1_0, |
| /* 19907*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMINU_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 19915*/ /*Scope*/ 13, /*->19929*/ |
| /* 19916*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_umin_32_seq_cst |
| /* 19918*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 19920*/ OPC_EmitMergeInputChains1_0, |
| /* 19921*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMINU_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 19929*/ 0, /*End of Scope*/ |
| /* 19930*/ /*Scope*/ 74, /*->20005*/ |
| /* 19931*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_umin_64 |
| /* 19933*/ OPC_Scope, 13, /*->19948*/ // 5 children in Scope |
| /* 19935*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_umin_64_monotonic |
| /* 19937*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 19939*/ OPC_EmitMergeInputChains1_0, |
| /* 19940*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMINU_D:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 19948*/ /*Scope*/ 13, /*->19962*/ |
| /* 19949*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_umin_64_acquire |
| /* 19951*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 19953*/ OPC_EmitMergeInputChains1_0, |
| /* 19954*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMINU_D_AQ:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 19962*/ /*Scope*/ 13, /*->19976*/ |
| /* 19963*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_umin_64_release |
| /* 19965*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 19967*/ OPC_EmitMergeInputChains1_0, |
| /* 19968*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMINU_D_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 19976*/ /*Scope*/ 13, /*->19990*/ |
| /* 19977*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_umin_64_acq_rel |
| /* 19979*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 19981*/ OPC_EmitMergeInputChains1_0, |
| /* 19982*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMINU_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 19990*/ /*Scope*/ 13, /*->20004*/ |
| /* 19991*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_umin_64_seq_cst |
| /* 19993*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 19995*/ OPC_EmitMergeInputChains1_0, |
| /* 19996*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOMINU_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // 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 |
| // Dst: (AMOMINU_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 20004*/ 0, /*End of Scope*/ |
| /* 20005*/ 0, /*End of Scope*/ |
| /* 20006*/ 0, // EndSwitchType |
| /* 20007*/ /*SwitchOpcode*/ 111|128,4/*623*/, TARGET_VAL(ISD::ATOMIC_LOAD_NAND),// ->20634 |
| /* 20011*/ OPC_RecordMemRef, |
| /* 20012*/ OPC_RecordNode, // #0 = 'atomic_load_nand' chained node |
| /* 20013*/ OPC_RecordChild1, // #1 = $addr |
| /* 20014*/ OPC_SwitchType /*2 cases */, 23|128,3/*407*/, MVT::i32,// ->20425 |
| /* 20018*/ OPC_CheckChild1Type, MVT::i32, |
| /* 20020*/ OPC_RecordChild2, // #2 = $incr |
| /* 20021*/ OPC_Scope, 71|128,1/*199*/, /*->20223*/ // 2 children in Scope |
| /* 20024*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_nand_32 |
| /* 20026*/ OPC_Scope, 38, /*->20066*/ // 5 children in Scope |
| /* 20028*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_nand_32_monotonic |
| /* 20030*/ OPC_Scope, 16, /*->20048*/ // 2 children in Scope |
| /* 20032*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 20034*/ OPC_EmitMergeInputChains1_0, |
| /* 20035*/ OPC_EmitInteger, MVT::i32, 2, |
| /* 20038*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3, |
| // 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 |
| // Dst: (PseudoAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 2:{ *:[i32] }) |
| /* 20048*/ /*Scope*/ 16, /*->20065*/ |
| /* 20049*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 20051*/ OPC_EmitMergeInputChains1_0, |
| /* 20052*/ OPC_EmitInteger, MVT::i32, 2, |
| /* 20055*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3, |
| // 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 |
| // Dst: (PseudoAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 2:{ *:[i32] }) |
| /* 20065*/ 0, /*End of Scope*/ |
| /* 20066*/ /*Scope*/ 38, /*->20105*/ |
| /* 20067*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_nand_32_acquire |
| /* 20069*/ OPC_Scope, 16, /*->20087*/ // 2 children in Scope |
| /* 20071*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 20073*/ OPC_EmitMergeInputChains1_0, |
| /* 20074*/ OPC_EmitInteger, MVT::i32, 4, |
| /* 20077*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3, |
| // 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 |
| // Dst: (PseudoAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 4:{ *:[i32] }) |
| /* 20087*/ /*Scope*/ 16, /*->20104*/ |
| /* 20088*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 20090*/ OPC_EmitMergeInputChains1_0, |
| /* 20091*/ OPC_EmitInteger, MVT::i32, 4, |
| /* 20094*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3, |
| // 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 |
| // Dst: (PseudoAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 4:{ *:[i32] }) |
| /* 20104*/ 0, /*End of Scope*/ |
| /* 20105*/ /*Scope*/ 38, /*->20144*/ |
| /* 20106*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_nand_32_release |
| /* 20108*/ OPC_Scope, 16, /*->20126*/ // 2 children in Scope |
| /* 20110*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 20112*/ OPC_EmitMergeInputChains1_0, |
| /* 20113*/ OPC_EmitInteger, MVT::i32, 5, |
| /* 20116*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3, |
| // 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 |
| // Dst: (PseudoAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 5:{ *:[i32] }) |
| /* 20126*/ /*Scope*/ 16, /*->20143*/ |
| /* 20127*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 20129*/ OPC_EmitMergeInputChains1_0, |
| /* 20130*/ OPC_EmitInteger, MVT::i32, 5, |
| /* 20133*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3, |
| // 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 |
| // Dst: (PseudoAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 5:{ *:[i32] }) |
| /* 20143*/ 0, /*End of Scope*/ |
| /* 20144*/ /*Scope*/ 38, /*->20183*/ |
| /* 20145*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_nand_32_acq_rel |
| /* 20147*/ OPC_Scope, 16, /*->20165*/ // 2 children in Scope |
| /* 20149*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 20151*/ OPC_EmitMergeInputChains1_0, |
| /* 20152*/ OPC_EmitInteger, MVT::i32, 6, |
| /* 20155*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3, |
| // 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 |
| // Dst: (PseudoAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 6:{ *:[i32] }) |
| /* 20165*/ /*Scope*/ 16, /*->20182*/ |
| /* 20166*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 20168*/ OPC_EmitMergeInputChains1_0, |
| /* 20169*/ OPC_EmitInteger, MVT::i32, 6, |
| /* 20172*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3, |
| // 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 |
| // Dst: (PseudoAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 6:{ *:[i32] }) |
| /* 20182*/ 0, /*End of Scope*/ |
| /* 20183*/ /*Scope*/ 38, /*->20222*/ |
| /* 20184*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_nand_32_seq_cst |
| /* 20186*/ OPC_Scope, 16, /*->20204*/ // 2 children in Scope |
| /* 20188*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 20190*/ OPC_EmitMergeInputChains1_0, |
| /* 20191*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 20194*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3, |
| // 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 |
| // Dst: (PseudoAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 7:{ *:[i32] }) |
| /* 20204*/ /*Scope*/ 16, /*->20221*/ |
| /* 20205*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 20207*/ OPC_EmitMergeInputChains1_0, |
| /* 20208*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 20211*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3, |
| // 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 |
| // Dst: (PseudoAtomicLoadNand32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 7:{ *:[i32] }) |
| /* 20221*/ 0, /*End of Scope*/ |
| /* 20222*/ 0, /*End of Scope*/ |
| /* 20223*/ /*Scope*/ 71|128,1/*199*/, /*->20424*/ |
| /* 20225*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_nand_64 |
| /* 20227*/ OPC_Scope, 38, /*->20267*/ // 5 children in Scope |
| /* 20229*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_nand_64_monotonic |
| /* 20231*/ OPC_Scope, 16, /*->20249*/ // 2 children in Scope |
| /* 20233*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 20235*/ OPC_EmitMergeInputChains1_0, |
| /* 20236*/ OPC_EmitInteger, MVT::i32, 2, |
| /* 20239*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3, |
| // 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 |
| // Dst: (PseudoAtomicLoadNand64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 2:{ *:[i32] }) |
| /* 20249*/ /*Scope*/ 16, /*->20266*/ |
| /* 20250*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 20252*/ OPC_EmitMergeInputChains1_0, |
| /* 20253*/ OPC_EmitInteger, MVT::i32, 2, |
| /* 20256*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3, |
| // 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 |
| // Dst: (PseudoAtomicLoadNand64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 2:{ *:[i32] }) |
| /* 20266*/ 0, /*End of Scope*/ |
| /* 20267*/ /*Scope*/ 38, /*->20306*/ |
| /* 20268*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_nand_64_acquire |
| /* 20270*/ OPC_Scope, 16, /*->20288*/ // 2 children in Scope |
| /* 20272*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 20274*/ OPC_EmitMergeInputChains1_0, |
| /* 20275*/ OPC_EmitInteger, MVT::i32, 4, |
| /* 20278*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3, |
| // 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 |
| // Dst: (PseudoAtomicLoadNand64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 4:{ *:[i32] }) |
| /* 20288*/ /*Scope*/ 16, /*->20305*/ |
| /* 20289*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 20291*/ OPC_EmitMergeInputChains1_0, |
| /* 20292*/ OPC_EmitInteger, MVT::i32, 4, |
| /* 20295*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3, |
| // 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 |
| // Dst: (PseudoAtomicLoadNand64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 4:{ *:[i32] }) |
| /* 20305*/ 0, /*End of Scope*/ |
| /* 20306*/ /*Scope*/ 38, /*->20345*/ |
| /* 20307*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_nand_64_release |
| /* 20309*/ OPC_Scope, 16, /*->20327*/ // 2 children in Scope |
| /* 20311*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 20313*/ OPC_EmitMergeInputChains1_0, |
| /* 20314*/ OPC_EmitInteger, MVT::i32, 5, |
| /* 20317*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3, |
| // 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 |
| // Dst: (PseudoAtomicLoadNand64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 5:{ *:[i32] }) |
| /* 20327*/ /*Scope*/ 16, /*->20344*/ |
| /* 20328*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 20330*/ OPC_EmitMergeInputChains1_0, |
| /* 20331*/ OPC_EmitInteger, MVT::i32, 5, |
| /* 20334*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3, |
| // 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 |
| // Dst: (PseudoAtomicLoadNand64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 5:{ *:[i32] }) |
| /* 20344*/ 0, /*End of Scope*/ |
| /* 20345*/ /*Scope*/ 38, /*->20384*/ |
| /* 20346*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_nand_64_acq_rel |
| /* 20348*/ OPC_Scope, 16, /*->20366*/ // 2 children in Scope |
| /* 20350*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 20352*/ OPC_EmitMergeInputChains1_0, |
| /* 20353*/ OPC_EmitInteger, MVT::i32, 6, |
| /* 20356*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3, |
| // 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 |
| // Dst: (PseudoAtomicLoadNand64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 6:{ *:[i32] }) |
| /* 20366*/ /*Scope*/ 16, /*->20383*/ |
| /* 20367*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 20369*/ OPC_EmitMergeInputChains1_0, |
| /* 20370*/ OPC_EmitInteger, MVT::i32, 6, |
| /* 20373*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3, |
| // 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 |
| // Dst: (PseudoAtomicLoadNand64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 6:{ *:[i32] }) |
| /* 20383*/ 0, /*End of Scope*/ |
| /* 20384*/ /*Scope*/ 38, /*->20423*/ |
| /* 20385*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_nand_64_seq_cst |
| /* 20387*/ OPC_Scope, 16, /*->20405*/ // 2 children in Scope |
| /* 20389*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 20391*/ OPC_EmitMergeInputChains1_0, |
| /* 20392*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 20395*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3, |
| // 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 |
| // Dst: (PseudoAtomicLoadNand64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 7:{ *:[i32] }) |
| /* 20405*/ /*Scope*/ 16, /*->20422*/ |
| /* 20406*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 20408*/ OPC_EmitMergeInputChains1_0, |
| /* 20409*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 20412*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 3/*#Ops*/, 1, 2, 3, |
| // 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 |
| // Dst: (PseudoAtomicLoadNand64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$incr, 7:{ *:[i32] }) |
| /* 20422*/ 0, /*End of Scope*/ |
| /* 20423*/ 0, /*End of Scope*/ |
| /* 20424*/ 0, /*End of Scope*/ |
| /* 20425*/ /*SwitchType*/ 77|128,1/*205*/, MVT::i64,// ->20633 |
| /* 20428*/ OPC_CheckChild1Type, MVT::i64, |
| /* 20430*/ OPC_RecordChild2, // #2 = $incr |
| /* 20431*/ OPC_Scope, 99, /*->20532*/ // 2 children in Scope |
| /* 20433*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_nand_32 |
| /* 20435*/ OPC_Scope, 18, /*->20455*/ // 5 children in Scope |
| /* 20437*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_nand_32_monotonic |
| /* 20439*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 20441*/ OPC_EmitMergeInputChains1_0, |
| /* 20442*/ OPC_EmitInteger, MVT::i64, 2, |
| /* 20445*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, MVT::i64, 3/*#Ops*/, 1, 2, 3, |
| // 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 |
| // Dst: (PseudoAtomicLoadNand32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, 2:{ *:[i64] }) |
| /* 20455*/ /*Scope*/ 18, /*->20474*/ |
| /* 20456*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_nand_32_acquire |
| /* 20458*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 20460*/ OPC_EmitMergeInputChains1_0, |
| /* 20461*/ OPC_EmitInteger, MVT::i64, 4, |
| /* 20464*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, MVT::i64, 3/*#Ops*/, 1, 2, 3, |
| // 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 |
| // Dst: (PseudoAtomicLoadNand32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, 4:{ *:[i64] }) |
| /* 20474*/ /*Scope*/ 18, /*->20493*/ |
| /* 20475*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_nand_32_release |
| /* 20477*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 20479*/ OPC_EmitMergeInputChains1_0, |
| /* 20480*/ OPC_EmitInteger, MVT::i64, 5, |
| /* 20483*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, MVT::i64, 3/*#Ops*/, 1, 2, 3, |
| // 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 |
| // Dst: (PseudoAtomicLoadNand32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, 5:{ *:[i64] }) |
| /* 20493*/ /*Scope*/ 18, /*->20512*/ |
| /* 20494*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_nand_32_acq_rel |
| /* 20496*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 20498*/ OPC_EmitMergeInputChains1_0, |
| /* 20499*/ OPC_EmitInteger, MVT::i64, 6, |
| /* 20502*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, MVT::i64, 3/*#Ops*/, 1, 2, 3, |
| // 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 |
| // Dst: (PseudoAtomicLoadNand32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, 6:{ *:[i64] }) |
| /* 20512*/ /*Scope*/ 18, /*->20531*/ |
| /* 20513*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_nand_32_seq_cst |
| /* 20515*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 20517*/ OPC_EmitMergeInputChains1_0, |
| /* 20518*/ OPC_EmitInteger, MVT::i64, 7, |
| /* 20521*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, MVT::i64, 3/*#Ops*/, 1, 2, 3, |
| // 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 |
| // Dst: (PseudoAtomicLoadNand32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, 7:{ *:[i64] }) |
| /* 20531*/ 0, /*End of Scope*/ |
| /* 20532*/ /*Scope*/ 99, /*->20632*/ |
| /* 20533*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_nand_64 |
| /* 20535*/ OPC_Scope, 18, /*->20555*/ // 5 children in Scope |
| /* 20537*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_nand_64_monotonic |
| /* 20539*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 20541*/ OPC_EmitMergeInputChains1_0, |
| /* 20542*/ OPC_EmitInteger, MVT::i64, 2, |
| /* 20545*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, MVT::i64, 3/*#Ops*/, 1, 2, 3, |
| // 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 |
| // Dst: (PseudoAtomicLoadNand64:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, 2:{ *:[i64] }) |
| /* 20555*/ /*Scope*/ 18, /*->20574*/ |
| /* 20556*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_nand_64_acquire |
| /* 20558*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 20560*/ OPC_EmitMergeInputChains1_0, |
| /* 20561*/ OPC_EmitInteger, MVT::i64, 4, |
| /* 20564*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, MVT::i64, 3/*#Ops*/, 1, 2, 3, |
| // 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 |
| // Dst: (PseudoAtomicLoadNand64:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, 4:{ *:[i64] }) |
| /* 20574*/ /*Scope*/ 18, /*->20593*/ |
| /* 20575*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_nand_64_release |
| /* 20577*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 20579*/ OPC_EmitMergeInputChains1_0, |
| /* 20580*/ OPC_EmitInteger, MVT::i64, 5, |
| /* 20583*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, MVT::i64, 3/*#Ops*/, 1, 2, 3, |
| // 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 |
| // Dst: (PseudoAtomicLoadNand64:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, 5:{ *:[i64] }) |
| /* 20593*/ /*Scope*/ 18, /*->20612*/ |
| /* 20594*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_nand_64_acq_rel |
| /* 20596*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 20598*/ OPC_EmitMergeInputChains1_0, |
| /* 20599*/ OPC_EmitInteger, MVT::i64, 6, |
| /* 20602*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, MVT::i64, 3/*#Ops*/, 1, 2, 3, |
| // 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 |
| // Dst: (PseudoAtomicLoadNand64:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, 6:{ *:[i64] }) |
| /* 20612*/ /*Scope*/ 18, /*->20631*/ |
| /* 20613*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_nand_64_seq_cst |
| /* 20615*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 20617*/ OPC_EmitMergeInputChains1_0, |
| /* 20618*/ OPC_EmitInteger, MVT::i64, 7, |
| /* 20621*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoAtomicLoadNand64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, MVT::i64, 3/*#Ops*/, 1, 2, 3, |
| // 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 |
| // Dst: (PseudoAtomicLoadNand64:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$incr, 7:{ *:[i64] }) |
| /* 20631*/ 0, /*End of Scope*/ |
| /* 20632*/ 0, /*End of Scope*/ |
| /* 20633*/ 0, // EndSwitchType |
| /* 20634*/ /*SwitchOpcode*/ 15|128,5/*655*/, TARGET_VAL(ISD::ATOMIC_CMP_SWAP),// ->21293 |
| /* 20638*/ OPC_RecordMemRef, |
| /* 20639*/ OPC_RecordNode, // #0 = 'atomic_cmp_swap' chained node |
| /* 20640*/ OPC_RecordChild1, // #1 = $addr |
| /* 20641*/ OPC_SwitchType /*2 cases */, 44|128,3/*428*/, MVT::i32,// ->21073 |
| /* 20645*/ OPC_CheckChild1Type, MVT::i32, |
| /* 20647*/ OPC_RecordChild2, // #2 = $cmp |
| /* 20648*/ OPC_RecordChild3, // #3 = $new |
| /* 20649*/ OPC_Scope, 81|128,1/*209*/, /*->20861*/ // 2 children in Scope |
| /* 20652*/ OPC_CheckPredicate, 10, // Predicate_atomic_cmp_swap_32 |
| /* 20654*/ OPC_Scope, 40, /*->20696*/ // 5 children in Scope |
| /* 20656*/ OPC_CheckPredicate, 20, // Predicate_atomic_cmp_swap_32_monotonic |
| /* 20658*/ OPC_Scope, 17, /*->20677*/ // 2 children in Scope |
| /* 20660*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 20662*/ OPC_EmitMergeInputChains1_0, |
| /* 20663*/ OPC_EmitInteger, MVT::i32, 2, |
| /* 20666*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, |
| // 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 |
| // Dst: (PseudoCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 2:{ *:[i32] }) |
| /* 20677*/ /*Scope*/ 17, /*->20695*/ |
| /* 20678*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 20680*/ OPC_EmitMergeInputChains1_0, |
| /* 20681*/ OPC_EmitInteger, MVT::i32, 2, |
| /* 20684*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, |
| // 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 |
| // Dst: (PseudoCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 2:{ *:[i32] }) |
| /* 20695*/ 0, /*End of Scope*/ |
| /* 20696*/ /*Scope*/ 40, /*->20737*/ |
| /* 20697*/ OPC_CheckPredicate, 21, // Predicate_atomic_cmp_swap_32_acquire |
| /* 20699*/ OPC_Scope, 17, /*->20718*/ // 2 children in Scope |
| /* 20701*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 20703*/ OPC_EmitMergeInputChains1_0, |
| /* 20704*/ OPC_EmitInteger, MVT::i32, 4, |
| /* 20707*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, |
| // 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 |
| // Dst: (PseudoCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 4:{ *:[i32] }) |
| /* 20718*/ /*Scope*/ 17, /*->20736*/ |
| /* 20719*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 20721*/ OPC_EmitMergeInputChains1_0, |
| /* 20722*/ OPC_EmitInteger, MVT::i32, 4, |
| /* 20725*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, |
| // 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 |
| // Dst: (PseudoCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 4:{ *:[i32] }) |
| /* 20736*/ 0, /*End of Scope*/ |
| /* 20737*/ /*Scope*/ 40, /*->20778*/ |
| /* 20738*/ OPC_CheckPredicate, 22, // Predicate_atomic_cmp_swap_32_release |
| /* 20740*/ OPC_Scope, 17, /*->20759*/ // 2 children in Scope |
| /* 20742*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 20744*/ OPC_EmitMergeInputChains1_0, |
| /* 20745*/ OPC_EmitInteger, MVT::i32, 5, |
| /* 20748*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, |
| // 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 |
| // Dst: (PseudoCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 5:{ *:[i32] }) |
| /* 20759*/ /*Scope*/ 17, /*->20777*/ |
| /* 20760*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 20762*/ OPC_EmitMergeInputChains1_0, |
| /* 20763*/ OPC_EmitInteger, MVT::i32, 5, |
| /* 20766*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, |
| // 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 |
| // Dst: (PseudoCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 5:{ *:[i32] }) |
| /* 20777*/ 0, /*End of Scope*/ |
| /* 20778*/ /*Scope*/ 40, /*->20819*/ |
| /* 20779*/ OPC_CheckPredicate, 23, // Predicate_atomic_cmp_swap_32_acq_rel |
| /* 20781*/ OPC_Scope, 17, /*->20800*/ // 2 children in Scope |
| /* 20783*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 20785*/ OPC_EmitMergeInputChains1_0, |
| /* 20786*/ OPC_EmitInteger, MVT::i32, 6, |
| /* 20789*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, |
| // 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 |
| // Dst: (PseudoCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 6:{ *:[i32] }) |
| /* 20800*/ /*Scope*/ 17, /*->20818*/ |
| /* 20801*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 20803*/ OPC_EmitMergeInputChains1_0, |
| /* 20804*/ OPC_EmitInteger, MVT::i32, 6, |
| /* 20807*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, |
| // 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 |
| // Dst: (PseudoCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 6:{ *:[i32] }) |
| /* 20818*/ 0, /*End of Scope*/ |
| /* 20819*/ /*Scope*/ 40, /*->20860*/ |
| /* 20820*/ OPC_CheckPredicate, 24, // Predicate_atomic_cmp_swap_32_seq_cst |
| /* 20822*/ OPC_Scope, 17, /*->20841*/ // 2 children in Scope |
| /* 20824*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 20826*/ OPC_EmitMergeInputChains1_0, |
| /* 20827*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 20830*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, |
| // 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 |
| // Dst: (PseudoCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 7:{ *:[i32] }) |
| /* 20841*/ /*Scope*/ 17, /*->20859*/ |
| /* 20842*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 20844*/ OPC_EmitMergeInputChains1_0, |
| /* 20845*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 20848*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, |
| // 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 |
| // Dst: (PseudoCmpXchg32:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 7:{ *:[i32] }) |
| /* 20859*/ 0, /*End of Scope*/ |
| /* 20860*/ 0, /*End of Scope*/ |
| /* 20861*/ /*Scope*/ 81|128,1/*209*/, /*->21072*/ |
| /* 20863*/ OPC_CheckPredicate, 14, // Predicate_atomic_cmp_swap_64 |
| /* 20865*/ OPC_Scope, 40, /*->20907*/ // 5 children in Scope |
| /* 20867*/ OPC_CheckPredicate, 20, // Predicate_atomic_cmp_swap_64_monotonic |
| /* 20869*/ OPC_Scope, 17, /*->20888*/ // 2 children in Scope |
| /* 20871*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 20873*/ OPC_EmitMergeInputChains1_0, |
| /* 20874*/ OPC_EmitInteger, MVT::i32, 2, |
| /* 20877*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, |
| // 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 |
| // Dst: (PseudoCmpXchg64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 2:{ *:[i32] }) |
| /* 20888*/ /*Scope*/ 17, /*->20906*/ |
| /* 20889*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 20891*/ OPC_EmitMergeInputChains1_0, |
| /* 20892*/ OPC_EmitInteger, MVT::i32, 2, |
| /* 20895*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, |
| // 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 |
| // Dst: (PseudoCmpXchg64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 2:{ *:[i32] }) |
| /* 20906*/ 0, /*End of Scope*/ |
| /* 20907*/ /*Scope*/ 40, /*->20948*/ |
| /* 20908*/ OPC_CheckPredicate, 21, // Predicate_atomic_cmp_swap_64_acquire |
| /* 20910*/ OPC_Scope, 17, /*->20929*/ // 2 children in Scope |
| /* 20912*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 20914*/ OPC_EmitMergeInputChains1_0, |
| /* 20915*/ OPC_EmitInteger, MVT::i32, 4, |
| /* 20918*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, |
| // 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 |
| // Dst: (PseudoCmpXchg64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 4:{ *:[i32] }) |
| /* 20929*/ /*Scope*/ 17, /*->20947*/ |
| /* 20930*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 20932*/ OPC_EmitMergeInputChains1_0, |
| /* 20933*/ OPC_EmitInteger, MVT::i32, 4, |
| /* 20936*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, |
| // 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 |
| // Dst: (PseudoCmpXchg64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 4:{ *:[i32] }) |
| /* 20947*/ 0, /*End of Scope*/ |
| /* 20948*/ /*Scope*/ 40, /*->20989*/ |
| /* 20949*/ OPC_CheckPredicate, 22, // Predicate_atomic_cmp_swap_64_release |
| /* 20951*/ OPC_Scope, 17, /*->20970*/ // 2 children in Scope |
| /* 20953*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 20955*/ OPC_EmitMergeInputChains1_0, |
| /* 20956*/ OPC_EmitInteger, MVT::i32, 5, |
| /* 20959*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, |
| // 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 |
| // Dst: (PseudoCmpXchg64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 5:{ *:[i32] }) |
| /* 20970*/ /*Scope*/ 17, /*->20988*/ |
| /* 20971*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 20973*/ OPC_EmitMergeInputChains1_0, |
| /* 20974*/ OPC_EmitInteger, MVT::i32, 5, |
| /* 20977*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, |
| // 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 |
| // Dst: (PseudoCmpXchg64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 5:{ *:[i32] }) |
| /* 20988*/ 0, /*End of Scope*/ |
| /* 20989*/ /*Scope*/ 40, /*->21030*/ |
| /* 20990*/ OPC_CheckPredicate, 23, // Predicate_atomic_cmp_swap_64_acq_rel |
| /* 20992*/ OPC_Scope, 17, /*->21011*/ // 2 children in Scope |
| /* 20994*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 20996*/ OPC_EmitMergeInputChains1_0, |
| /* 20997*/ OPC_EmitInteger, MVT::i32, 6, |
| /* 21000*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, |
| // 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 |
| // Dst: (PseudoCmpXchg64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 6:{ *:[i32] }) |
| /* 21011*/ /*Scope*/ 17, /*->21029*/ |
| /* 21012*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 21014*/ OPC_EmitMergeInputChains1_0, |
| /* 21015*/ OPC_EmitInteger, MVT::i32, 6, |
| /* 21018*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, |
| // 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 |
| // Dst: (PseudoCmpXchg64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 6:{ *:[i32] }) |
| /* 21029*/ 0, /*End of Scope*/ |
| /* 21030*/ /*Scope*/ 40, /*->21071*/ |
| /* 21031*/ OPC_CheckPredicate, 24, // Predicate_atomic_cmp_swap_64_seq_cst |
| /* 21033*/ OPC_Scope, 17, /*->21052*/ // 2 children in Scope |
| /* 21035*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 21037*/ OPC_EmitMergeInputChains1_0, |
| /* 21038*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 21041*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, |
| // 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 |
| // Dst: (PseudoCmpXchg64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 7:{ *:[i32] }) |
| /* 21052*/ /*Scope*/ 17, /*->21070*/ |
| /* 21053*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 21055*/ OPC_EmitMergeInputChains1_0, |
| /* 21056*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 21059*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, MVT::i32, 4/*#Ops*/, 1, 2, 3, 4, |
| // 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 |
| // Dst: (PseudoCmpXchg64:{ *:[i32] }:{ *:[i32] } GPR:{ *:[i32] }:$addr, GPR:{ *:[i32] }:$cmp, GPR:{ *:[i32] }:$new, 7:{ *:[i32] }) |
| /* 21070*/ 0, /*End of Scope*/ |
| /* 21071*/ 0, /*End of Scope*/ |
| /* 21072*/ 0, /*End of Scope*/ |
| /* 21073*/ /*SwitchType*/ 88|128,1/*216*/, MVT::i64,// ->21292 |
| /* 21076*/ OPC_CheckChild1Type, MVT::i64, |
| /* 21078*/ OPC_RecordChild2, // #2 = $cmp |
| /* 21079*/ OPC_RecordChild3, // #3 = $new |
| /* 21080*/ OPC_Scope, 104, /*->21186*/ // 2 children in Scope |
| /* 21082*/ OPC_CheckPredicate, 10, // Predicate_atomic_cmp_swap_32 |
| /* 21084*/ OPC_Scope, 19, /*->21105*/ // 5 children in Scope |
| /* 21086*/ OPC_CheckPredicate, 20, // Predicate_atomic_cmp_swap_32_monotonic |
| /* 21088*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 21090*/ OPC_EmitMergeInputChains1_0, |
| /* 21091*/ OPC_EmitInteger, MVT::i64, 2, |
| /* 21094*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 4, |
| // 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 |
| // Dst: (PseudoCmpXchg32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new, 2:{ *:[i64] }) |
| /* 21105*/ /*Scope*/ 19, /*->21125*/ |
| /* 21106*/ OPC_CheckPredicate, 21, // Predicate_atomic_cmp_swap_32_acquire |
| /* 21108*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 21110*/ OPC_EmitMergeInputChains1_0, |
| /* 21111*/ OPC_EmitInteger, MVT::i64, 4, |
| /* 21114*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 4, |
| // 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 |
| // Dst: (PseudoCmpXchg32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new, 4:{ *:[i64] }) |
| /* 21125*/ /*Scope*/ 19, /*->21145*/ |
| /* 21126*/ OPC_CheckPredicate, 22, // Predicate_atomic_cmp_swap_32_release |
| /* 21128*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 21130*/ OPC_EmitMergeInputChains1_0, |
| /* 21131*/ OPC_EmitInteger, MVT::i64, 5, |
| /* 21134*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 4, |
| // 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 |
| // Dst: (PseudoCmpXchg32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new, 5:{ *:[i64] }) |
| /* 21145*/ /*Scope*/ 19, /*->21165*/ |
| /* 21146*/ OPC_CheckPredicate, 23, // Predicate_atomic_cmp_swap_32_acq_rel |
| /* 21148*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 21150*/ OPC_EmitMergeInputChains1_0, |
| /* 21151*/ OPC_EmitInteger, MVT::i64, 6, |
| /* 21154*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 4, |
| // 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 |
| // Dst: (PseudoCmpXchg32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new, 6:{ *:[i64] }) |
| /* 21165*/ /*Scope*/ 19, /*->21185*/ |
| /* 21166*/ OPC_CheckPredicate, 24, // Predicate_atomic_cmp_swap_32_seq_cst |
| /* 21168*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 21170*/ OPC_EmitMergeInputChains1_0, |
| /* 21171*/ OPC_EmitInteger, MVT::i64, 7, |
| /* 21174*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg32), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 4, |
| // 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 |
| // Dst: (PseudoCmpXchg32:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new, 7:{ *:[i64] }) |
| /* 21185*/ 0, /*End of Scope*/ |
| /* 21186*/ /*Scope*/ 104, /*->21291*/ |
| /* 21187*/ OPC_CheckPredicate, 14, // Predicate_atomic_cmp_swap_64 |
| /* 21189*/ OPC_Scope, 19, /*->21210*/ // 5 children in Scope |
| /* 21191*/ OPC_CheckPredicate, 20, // Predicate_atomic_cmp_swap_64_monotonic |
| /* 21193*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 21195*/ OPC_EmitMergeInputChains1_0, |
| /* 21196*/ OPC_EmitInteger, MVT::i64, 2, |
| /* 21199*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 4, |
| // 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 |
| // Dst: (PseudoCmpXchg64:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new, 2:{ *:[i64] }) |
| /* 21210*/ /*Scope*/ 19, /*->21230*/ |
| /* 21211*/ OPC_CheckPredicate, 21, // Predicate_atomic_cmp_swap_64_acquire |
| /* 21213*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 21215*/ OPC_EmitMergeInputChains1_0, |
| /* 21216*/ OPC_EmitInteger, MVT::i64, 4, |
| /* 21219*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 4, |
| // 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 |
| // Dst: (PseudoCmpXchg64:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new, 4:{ *:[i64] }) |
| /* 21230*/ /*Scope*/ 19, /*->21250*/ |
| /* 21231*/ OPC_CheckPredicate, 22, // Predicate_atomic_cmp_swap_64_release |
| /* 21233*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 21235*/ OPC_EmitMergeInputChains1_0, |
| /* 21236*/ OPC_EmitInteger, MVT::i64, 5, |
| /* 21239*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 4, |
| // 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 |
| // Dst: (PseudoCmpXchg64:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new, 5:{ *:[i64] }) |
| /* 21250*/ /*Scope*/ 19, /*->21270*/ |
| /* 21251*/ OPC_CheckPredicate, 23, // Predicate_atomic_cmp_swap_64_acq_rel |
| /* 21253*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 21255*/ OPC_EmitMergeInputChains1_0, |
| /* 21256*/ OPC_EmitInteger, MVT::i64, 6, |
| /* 21259*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 4, |
| // 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 |
| // Dst: (PseudoCmpXchg64:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new, 6:{ *:[i64] }) |
| /* 21270*/ /*Scope*/ 19, /*->21290*/ |
| /* 21271*/ OPC_CheckPredicate, 24, // Predicate_atomic_cmp_swap_64_seq_cst |
| /* 21273*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 21275*/ OPC_EmitMergeInputChains1_0, |
| /* 21276*/ OPC_EmitInteger, MVT::i64, 7, |
| /* 21279*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::PseudoCmpXchg64), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, MVT::i64, 4/*#Ops*/, 1, 2, 3, 4, |
| // 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 |
| // Dst: (PseudoCmpXchg64:{ *:[i64] }:{ *:[i64] } GPR:{ *:[i64] }:$addr, GPR:{ *:[i64] }:$cmp, GPR:{ *:[i64] }:$new, 7:{ *:[i64] }) |
| /* 21290*/ 0, /*End of Scope*/ |
| /* 21291*/ 0, /*End of Scope*/ |
| /* 21292*/ 0, // EndSwitchType |
| /* 21293*/ /*SwitchOpcode*/ 37|128,6/*805*/, TARGET_VAL(ISD::ATOMIC_LOAD_SUB),// ->22102 |
| /* 21297*/ OPC_RecordMemRef, |
| /* 21298*/ OPC_RecordNode, // #0 = 'atomic_load_sub' chained node |
| /* 21299*/ OPC_RecordChild1, // #1 = $addr |
| /* 21300*/ OPC_SwitchType /*2 cases */, 15|128,4/*527*/, MVT::i32,// ->21831 |
| /* 21304*/ OPC_CheckChild1Type, MVT::i32, |
| /* 21306*/ OPC_RecordChild2, // #2 = $incr |
| /* 21307*/ OPC_Scope, 3|128,2/*259*/, /*->21569*/ // 2 children in Scope |
| /* 21310*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_sub_32 |
| /* 21312*/ OPC_Scope, 50, /*->21364*/ // 5 children in Scope |
| /* 21314*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_sub_32_monotonic |
| /* 21316*/ OPC_Scope, 22, /*->21340*/ // 2 children in Scope |
| /* 21318*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 21320*/ OPC_EmitMergeInputChains1_0, |
| /* 21321*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 21324*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0, |
| MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 |
| /* 21332*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 4, |
| // 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 |
| // Dst: (AMOADD_W:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr)) |
| /* 21340*/ /*Scope*/ 22, /*->21363*/ |
| /* 21341*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 21343*/ OPC_EmitMergeInputChains1_0, |
| /* 21344*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 21347*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0, |
| MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 |
| /* 21355*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 4, |
| // 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 |
| // Dst: (AMOADD_W:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr)) |
| /* 21363*/ 0, /*End of Scope*/ |
| /* 21364*/ /*Scope*/ 50, /*->21415*/ |
| /* 21365*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_sub_32_acquire |
| /* 21367*/ OPC_Scope, 22, /*->21391*/ // 2 children in Scope |
| /* 21369*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 21371*/ OPC_EmitMergeInputChains1_0, |
| /* 21372*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 21375*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0, |
| MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 |
| /* 21383*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 4, |
| // 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 |
| // Dst: (AMOADD_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr)) |
| /* 21391*/ /*Scope*/ 22, /*->21414*/ |
| /* 21392*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 21394*/ OPC_EmitMergeInputChains1_0, |
| /* 21395*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 21398*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0, |
| MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 |
| /* 21406*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 4, |
| // 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 |
| // Dst: (AMOADD_W_AQ:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr)) |
| /* 21414*/ 0, /*End of Scope*/ |
| /* 21415*/ /*Scope*/ 50, /*->21466*/ |
| /* 21416*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_sub_32_release |
| /* 21418*/ OPC_Scope, 22, /*->21442*/ // 2 children in Scope |
| /* 21420*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 21422*/ OPC_EmitMergeInputChains1_0, |
| /* 21423*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 21426*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0, |
| MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 |
| /* 21434*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 4, |
| // 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 |
| // Dst: (AMOADD_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr)) |
| /* 21442*/ /*Scope*/ 22, /*->21465*/ |
| /* 21443*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 21445*/ OPC_EmitMergeInputChains1_0, |
| /* 21446*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 21449*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0, |
| MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 |
| /* 21457*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 4, |
| // 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 |
| // Dst: (AMOADD_W_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr)) |
| /* 21465*/ 0, /*End of Scope*/ |
| /* 21466*/ /*Scope*/ 50, /*->21517*/ |
| /* 21467*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_sub_32_acq_rel |
| /* 21469*/ OPC_Scope, 22, /*->21493*/ // 2 children in Scope |
| /* 21471*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 21473*/ OPC_EmitMergeInputChains1_0, |
| /* 21474*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 21477*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0, |
| MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 |
| /* 21485*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 4, |
| // 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 |
| // Dst: (AMOADD_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr)) |
| /* 21493*/ /*Scope*/ 22, /*->21516*/ |
| /* 21494*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 21496*/ OPC_EmitMergeInputChains1_0, |
| /* 21497*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 21500*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0, |
| MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 |
| /* 21508*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 4, |
| // 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 |
| // Dst: (AMOADD_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr)) |
| /* 21516*/ 0, /*End of Scope*/ |
| /* 21517*/ /*Scope*/ 50, /*->21568*/ |
| /* 21518*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_sub_32_seq_cst |
| /* 21520*/ OPC_Scope, 22, /*->21544*/ // 2 children in Scope |
| /* 21522*/ OPC_CheckPatternPredicate, 17, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 21524*/ OPC_EmitMergeInputChains1_0, |
| /* 21525*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 21528*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0, |
| MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 |
| /* 21536*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 4, |
| // 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 |
| // Dst: (AMOADD_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr)) |
| /* 21544*/ /*Scope*/ 22, /*->21567*/ |
| /* 21545*/ OPC_CheckPatternPredicate, 18, // (Subtarget->hasStdExtA()) |
| /* 21547*/ OPC_EmitMergeInputChains1_0, |
| /* 21548*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 21551*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0, |
| MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 |
| /* 21559*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 4, |
| // 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 |
| // Dst: (AMOADD_W_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr)) |
| /* 21567*/ 0, /*End of Scope*/ |
| /* 21568*/ 0, /*End of Scope*/ |
| /* 21569*/ /*Scope*/ 3|128,2/*259*/, /*->21830*/ |
| /* 21571*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_sub_64 |
| /* 21573*/ OPC_Scope, 50, /*->21625*/ // 5 children in Scope |
| /* 21575*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_sub_64_monotonic |
| /* 21577*/ OPC_Scope, 22, /*->21601*/ // 2 children in Scope |
| /* 21579*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 21581*/ OPC_EmitMergeInputChains1_0, |
| /* 21582*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 21585*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0, |
| MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 |
| /* 21593*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 4, |
| // 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 |
| // Dst: (AMOADD_D:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr)) |
| /* 21601*/ /*Scope*/ 22, /*->21624*/ |
| /* 21602*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 21604*/ OPC_EmitMergeInputChains1_0, |
| /* 21605*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 21608*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0, |
| MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 |
| /* 21616*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 4, |
| // 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 |
| // Dst: (AMOADD_D:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr)) |
| /* 21624*/ 0, /*End of Scope*/ |
| /* 21625*/ /*Scope*/ 50, /*->21676*/ |
| /* 21626*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_sub_64_acquire |
| /* 21628*/ OPC_Scope, 22, /*->21652*/ // 2 children in Scope |
| /* 21630*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 21632*/ OPC_EmitMergeInputChains1_0, |
| /* 21633*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 21636*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0, |
| MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 |
| /* 21644*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 4, |
| // 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 |
| // Dst: (AMOADD_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr)) |
| /* 21652*/ /*Scope*/ 22, /*->21675*/ |
| /* 21653*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 21655*/ OPC_EmitMergeInputChains1_0, |
| /* 21656*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 21659*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0, |
| MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 |
| /* 21667*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 4, |
| // 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 |
| // Dst: (AMOADD_D_AQ:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr)) |
| /* 21675*/ 0, /*End of Scope*/ |
| /* 21676*/ /*Scope*/ 50, /*->21727*/ |
| /* 21677*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_sub_64_release |
| /* 21679*/ OPC_Scope, 22, /*->21703*/ // 2 children in Scope |
| /* 21681*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 21683*/ OPC_EmitMergeInputChains1_0, |
| /* 21684*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 21687*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0, |
| MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 |
| /* 21695*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 4, |
| // 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 |
| // Dst: (AMOADD_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr)) |
| /* 21703*/ /*Scope*/ 22, /*->21726*/ |
| /* 21704*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 21706*/ OPC_EmitMergeInputChains1_0, |
| /* 21707*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 21710*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0, |
| MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 |
| /* 21718*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 4, |
| // 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 |
| // Dst: (AMOADD_D_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr)) |
| /* 21726*/ 0, /*End of Scope*/ |
| /* 21727*/ /*Scope*/ 50, /*->21778*/ |
| /* 21728*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_sub_64_acq_rel |
| /* 21730*/ OPC_Scope, 22, /*->21754*/ // 2 children in Scope |
| /* 21732*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 21734*/ OPC_EmitMergeInputChains1_0, |
| /* 21735*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 21738*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0, |
| MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 |
| /* 21746*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 4, |
| // 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 |
| // Dst: (AMOADD_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr)) |
| /* 21754*/ /*Scope*/ 22, /*->21777*/ |
| /* 21755*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 21757*/ OPC_EmitMergeInputChains1_0, |
| /* 21758*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 21761*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0, |
| MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 |
| /* 21769*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 4, |
| // 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 |
| // Dst: (AMOADD_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr)) |
| /* 21777*/ 0, /*End of Scope*/ |
| /* 21778*/ /*Scope*/ 50, /*->21829*/ |
| /* 21779*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_sub_64_seq_cst |
| /* 21781*/ OPC_Scope, 22, /*->21805*/ // 2 children in Scope |
| /* 21783*/ OPC_CheckPatternPredicate, 19, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 21785*/ OPC_EmitMergeInputChains1_0, |
| /* 21786*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 21789*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0, |
| MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 |
| /* 21797*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 4, |
| // 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 |
| // Dst: (AMOADD_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr)) |
| /* 21805*/ /*Scope*/ 22, /*->21828*/ |
| /* 21806*/ OPC_CheckPatternPredicate, 20, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) |
| /* 21808*/ OPC_EmitMergeInputChains1_0, |
| /* 21809*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 21812*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0, |
| MVT::i32, 2/*#Ops*/, 3, 2, // Results = #4 |
| /* 21820*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i32, 2/*#Ops*/, 1, 4, |
| // 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 |
| // Dst: (AMOADD_D_AQ_RL:{ *:[i32] } GPR:{ *:[i32] }:$addr, (SUB:{ *:[i32] } X0:{ *:[i32] }, GPR:{ *:[i32] }:$incr)) |
| /* 21828*/ 0, /*End of Scope*/ |
| /* 21829*/ 0, /*End of Scope*/ |
| /* 21830*/ 0, /*End of Scope*/ |
| /* 21831*/ /*SwitchType*/ 11|128,2/*267*/, MVT::i64,// ->22101 |
| /* 21834*/ OPC_CheckChild1Type, MVT::i64, |
| /* 21836*/ OPC_RecordChild2, // #2 = $incr |
| /* 21837*/ OPC_Scope, 1|128,1/*129*/, /*->21969*/ // 2 children in Scope |
| /* 21840*/ OPC_CheckPredicate, 10, // Predicate_atomic_load_sub_32 |
| /* 21842*/ OPC_Scope, 24, /*->21868*/ // 5 children in Scope |
| /* 21844*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_sub_32_monotonic |
| /* 21846*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 21848*/ OPC_EmitMergeInputChains1_0, |
| /* 21849*/ OPC_EmitRegister, MVT::i64, RISCV::X0, |
| /* 21852*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0, |
| MVT::i64, 2/*#Ops*/, 3, 2, // Results = #4 |
| /* 21860*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 4, |
| // 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 |
| // Dst: (AMOADD_W:{ *:[i64] } GPR:{ *:[i64] }:$addr, (SUB:{ *:[i64] } X0:{ *:[i64] }, GPR:{ *:[i64] }:$incr)) |
| /* 21868*/ /*Scope*/ 24, /*->21893*/ |
| /* 21869*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_sub_32_acquire |
| /* 21871*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 21873*/ OPC_EmitMergeInputChains1_0, |
| /* 21874*/ OPC_EmitRegister, MVT::i64, RISCV::X0, |
| /* 21877*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0, |
| MVT::i64, 2/*#Ops*/, 3, 2, // Results = #4 |
| /* 21885*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 4, |
| // 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 |
| // Dst: (AMOADD_W_AQ:{ *:[i64] } GPR:{ *:[i64] }:$addr, (SUB:{ *:[i64] } X0:{ *:[i64] }, GPR:{ *:[i64] }:$incr)) |
| /* 21893*/ /*Scope*/ 24, /*->21918*/ |
| /* 21894*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_sub_32_release |
| /* 21896*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 21898*/ OPC_EmitMergeInputChains1_0, |
| /* 21899*/ OPC_EmitRegister, MVT::i64, RISCV::X0, |
| /* 21902*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0, |
| MVT::i64, 2/*#Ops*/, 3, 2, // Results = #4 |
| /* 21910*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 4, |
| // 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 |
| // Dst: (AMOADD_W_RL:{ *:[i64] } GPR:{ *:[i64] }:$addr, (SUB:{ *:[i64] } X0:{ *:[i64] }, GPR:{ *:[i64] }:$incr)) |
| /* 21918*/ /*Scope*/ 24, /*->21943*/ |
| /* 21919*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_sub_32_acq_rel |
| /* 21921*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 21923*/ OPC_EmitMergeInputChains1_0, |
| /* 21924*/ OPC_EmitRegister, MVT::i64, RISCV::X0, |
| /* 21927*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0, |
| MVT::i64, 2/*#Ops*/, 3, 2, // Results = #4 |
| /* 21935*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 4, |
| // 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 |
| // Dst: (AMOADD_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$addr, (SUB:{ *:[i64] } X0:{ *:[i64] }, GPR:{ *:[i64] }:$incr)) |
| /* 21943*/ /*Scope*/ 24, /*->21968*/ |
| /* 21944*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_sub_32_seq_cst |
| /* 21946*/ OPC_CheckPatternPredicate, 21, // (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 21948*/ OPC_EmitMergeInputChains1_0, |
| /* 21949*/ OPC_EmitRegister, MVT::i64, RISCV::X0, |
| /* 21952*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0, |
| MVT::i64, 2/*#Ops*/, 3, 2, // Results = #4 |
| /* 21960*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_W_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 4, |
| // 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 |
| // Dst: (AMOADD_W_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$addr, (SUB:{ *:[i64] } X0:{ *:[i64] }, GPR:{ *:[i64] }:$incr)) |
| /* 21968*/ 0, /*End of Scope*/ |
| /* 21969*/ /*Scope*/ 1|128,1/*129*/, /*->22100*/ |
| /* 21971*/ OPC_CheckPredicate, 14, // Predicate_atomic_load_sub_64 |
| /* 21973*/ OPC_Scope, 24, /*->21999*/ // 5 children in Scope |
| /* 21975*/ OPC_CheckPredicate, 20, // Predicate_atomic_load_sub_64_monotonic |
| /* 21977*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 21979*/ OPC_EmitMergeInputChains1_0, |
| /* 21980*/ OPC_EmitRegister, MVT::i64, RISCV::X0, |
| /* 21983*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0, |
| MVT::i64, 2/*#Ops*/, 3, 2, // Results = #4 |
| /* 21991*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 4, |
| // 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 |
| // Dst: (AMOADD_D:{ *:[i64] } GPR:{ *:[i64] }:$addr, (SUB:{ *:[i64] } X0:{ *:[i64] }, GPR:{ *:[i64] }:$incr)) |
| /* 21999*/ /*Scope*/ 24, /*->22024*/ |
| /* 22000*/ OPC_CheckPredicate, 21, // Predicate_atomic_load_sub_64_acquire |
| /* 22002*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 22004*/ OPC_EmitMergeInputChains1_0, |
| /* 22005*/ OPC_EmitRegister, MVT::i64, RISCV::X0, |
| /* 22008*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0, |
| MVT::i64, 2/*#Ops*/, 3, 2, // Results = #4 |
| /* 22016*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 4, |
| // 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 |
| // Dst: (AMOADD_D_AQ:{ *:[i64] } GPR:{ *:[i64] }:$addr, (SUB:{ *:[i64] } X0:{ *:[i64] }, GPR:{ *:[i64] }:$incr)) |
| /* 22024*/ /*Scope*/ 24, /*->22049*/ |
| /* 22025*/ OPC_CheckPredicate, 22, // Predicate_atomic_load_sub_64_release |
| /* 22027*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 22029*/ OPC_EmitMergeInputChains1_0, |
| /* 22030*/ OPC_EmitRegister, MVT::i64, RISCV::X0, |
| /* 22033*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0, |
| MVT::i64, 2/*#Ops*/, 3, 2, // Results = #4 |
| /* 22041*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 4, |
| // 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 |
| // Dst: (AMOADD_D_RL:{ *:[i64] } GPR:{ *:[i64] }:$addr, (SUB:{ *:[i64] } X0:{ *:[i64] }, GPR:{ *:[i64] }:$incr)) |
| /* 22049*/ /*Scope*/ 24, /*->22074*/ |
| /* 22050*/ OPC_CheckPredicate, 23, // Predicate_atomic_load_sub_64_acq_rel |
| /* 22052*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 22054*/ OPC_EmitMergeInputChains1_0, |
| /* 22055*/ OPC_EmitRegister, MVT::i64, RISCV::X0, |
| /* 22058*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0, |
| MVT::i64, 2/*#Ops*/, 3, 2, // Results = #4 |
| /* 22066*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 4, |
| // 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 |
| // Dst: (AMOADD_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$addr, (SUB:{ *:[i64] } X0:{ *:[i64] }, GPR:{ *:[i64] }:$incr)) |
| /* 22074*/ /*Scope*/ 24, /*->22099*/ |
| /* 22075*/ OPC_CheckPredicate, 24, // Predicate_atomic_load_sub_64_seq_cst |
| /* 22077*/ OPC_CheckPatternPredicate, 22, // (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 22079*/ OPC_EmitMergeInputChains1_0, |
| /* 22080*/ OPC_EmitRegister, MVT::i64, RISCV::X0, |
| /* 22083*/ OPC_EmitNode1, TARGET_VAL(RISCV::SUB), 0, |
| MVT::i64, 2/*#Ops*/, 3, 2, // Results = #4 |
| /* 22091*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::AMOADD_D_AQ_RL), 0|OPFL_Chain|OPFL_MemRefs, |
| MVT::i64, 2/*#Ops*/, 1, 4, |
| // 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 |
| // Dst: (AMOADD_D_AQ_RL:{ *:[i64] } GPR:{ *:[i64] }:$addr, (SUB:{ *:[i64] } X0:{ *:[i64] }, GPR:{ *:[i64] }:$incr)) |
| /* 22099*/ 0, /*End of Scope*/ |
| /* 22100*/ 0, /*End of Scope*/ |
| /* 22101*/ 0, // EndSwitchType |
| /* 22102*/ /*SwitchOpcode*/ 14, TARGET_VAL(ISD::BR),// ->22119 |
| /* 22105*/ OPC_RecordNode, // #0 = 'br' chained node |
| /* 22106*/ OPC_RecordChild1, // #1 = $imm20 |
| /* 22107*/ OPC_MoveChild1, |
| /* 22108*/ OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock), |
| /* 22111*/ OPC_MoveParent, |
| /* 22112*/ OPC_EmitMergeInputChains1_0, |
| /* 22113*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoBR), 0|OPFL_Chain, |
| 1/*#Ops*/, 1, |
| // Src: (br (bb:{ *:[Other] }):$imm20) - Complexity = 3 |
| // Dst: (PseudoBR (bb:{ *:[Other] }):$imm20) |
| /* 22119*/ /*SwitchOpcode*/ 8, TARGET_VAL(RISCVISD::RET_FLAG),// ->22130 |
| /* 22122*/ OPC_RecordNode, // #0 = 'riscv_ret_flag' chained node |
| /* 22123*/ OPC_CaptureGlueInput, |
| /* 22124*/ OPC_EmitMergeInputChains1_0, |
| /* 22125*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::PseudoRET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0, |
| 0/*#Ops*/, |
| // Src: (riscv_ret_flag) - Complexity = 3 |
| // Dst: (PseudoRET) |
| /* 22130*/ /*SwitchOpcode*/ 7, TARGET_VAL(ISD::TRAP),// ->22140 |
| /* 22133*/ OPC_RecordNode, // #0 = 'trap' chained node |
| /* 22134*/ OPC_EmitMergeInputChains1_0, |
| /* 22135*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::UNIMP), 0|OPFL_Chain, |
| 0/*#Ops*/, |
| // Src: (trap) - Complexity = 3 |
| // Dst: (UNIMP) |
| /* 22140*/ /*SwitchOpcode*/ 7, TARGET_VAL(ISD::DEBUGTRAP),// ->22150 |
| /* 22143*/ OPC_RecordNode, // #0 = 'debugtrap' chained node |
| /* 22144*/ OPC_EmitMergeInputChains1_0, |
| /* 22145*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::EBREAK), 0|OPFL_Chain, |
| 0/*#Ops*/, |
| // Src: (debugtrap) - Complexity = 3 |
| // Dst: (EBREAK) |
| /* 22150*/ /*SwitchOpcode*/ 40, TARGET_VAL(ISD::SUB),// ->22193 |
| /* 22153*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 22154*/ OPC_RecordChild1, // #1 = $rs2 |
| /* 22155*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->22180 |
| /* 22158*/ OPC_Scope, 10, /*->22170*/ // 2 children in Scope |
| /* 22160*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 22162*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SUB), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (sub:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (SUB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 22170*/ /*Scope*/ 8, /*->22179*/ |
| /* 22171*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SUB), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (sub:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (SUB:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 22179*/ 0, /*End of Scope*/ |
| /* 22180*/ /*SwitchType*/ 10, MVT::i64,// ->22192 |
| /* 22182*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 22184*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SUB), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (sub:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3 |
| // Dst: (SUB:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 22192*/ 0, // EndSwitchType |
| /* 22193*/ /*SwitchOpcode*/ 53, TARGET_VAL(RISCVISD::URET_FLAG),// ->22249 |
| /* 22196*/ OPC_RecordNode, // #0 = 'riscv_uret_flag' chained node |
| /* 22197*/ OPC_CaptureGlueInput, |
| /* 22198*/ OPC_Scope, 16, /*->22216*/ // 3 children in Scope |
| /* 22200*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 22202*/ OPC_EmitMergeInputChains1_0, |
| /* 22203*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 22206*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 22209*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::URET), 0|OPFL_Chain|OPFL_GlueInput, |
| 2/*#Ops*/, 1, 2, |
| // Src: (riscv_uret_flag) - Complexity = 3 |
| // Dst: (URET X0:{ *:[i32] }, X0:{ *:[i32] }) |
| /* 22216*/ /*Scope*/ 16, /*->22233*/ |
| /* 22217*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 22219*/ OPC_EmitMergeInputChains1_0, |
| /* 22220*/ OPC_EmitRegister, MVT::i64, RISCV::X0, |
| /* 22223*/ OPC_EmitRegister, MVT::i64, RISCV::X0, |
| /* 22226*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::URET), 0|OPFL_Chain|OPFL_GlueInput, |
| 2/*#Ops*/, 1, 2, |
| // Src: (riscv_uret_flag) - Complexity = 3 |
| // Dst: (URET X0:{ *:[i64] }, X0:{ *:[i64] }) |
| /* 22233*/ /*Scope*/ 14, /*->22248*/ |
| /* 22234*/ OPC_EmitMergeInputChains1_0, |
| /* 22235*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 22238*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 22241*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::URET), 0|OPFL_Chain|OPFL_GlueInput, |
| 2/*#Ops*/, 1, 2, |
| // Src: (riscv_uret_flag) - Complexity = 3 |
| // Dst: (URET X0:{ *:[i32] }, X0:{ *:[i32] }) |
| /* 22248*/ 0, /*End of Scope*/ |
| /* 22249*/ /*SwitchOpcode*/ 53, TARGET_VAL(RISCVISD::SRET_FLAG),// ->22305 |
| /* 22252*/ OPC_RecordNode, // #0 = 'riscv_sret_flag' chained node |
| /* 22253*/ OPC_CaptureGlueInput, |
| /* 22254*/ OPC_Scope, 16, /*->22272*/ // 3 children in Scope |
| /* 22256*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 22258*/ OPC_EmitMergeInputChains1_0, |
| /* 22259*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 22262*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 22265*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SRET), 0|OPFL_Chain|OPFL_GlueInput, |
| 2/*#Ops*/, 1, 2, |
| // Src: (riscv_sret_flag) - Complexity = 3 |
| // Dst: (SRET X0:{ *:[i32] }, X0:{ *:[i32] }) |
| /* 22272*/ /*Scope*/ 16, /*->22289*/ |
| /* 22273*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 22275*/ OPC_EmitMergeInputChains1_0, |
| /* 22276*/ OPC_EmitRegister, MVT::i64, RISCV::X0, |
| /* 22279*/ OPC_EmitRegister, MVT::i64, RISCV::X0, |
| /* 22282*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SRET), 0|OPFL_Chain|OPFL_GlueInput, |
| 2/*#Ops*/, 1, 2, |
| // Src: (riscv_sret_flag) - Complexity = 3 |
| // Dst: (SRET X0:{ *:[i64] }, X0:{ *:[i64] }) |
| /* 22289*/ /*Scope*/ 14, /*->22304*/ |
| /* 22290*/ OPC_EmitMergeInputChains1_0, |
| /* 22291*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 22294*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 22297*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::SRET), 0|OPFL_Chain|OPFL_GlueInput, |
| 2/*#Ops*/, 1, 2, |
| // Src: (riscv_sret_flag) - Complexity = 3 |
| // Dst: (SRET X0:{ *:[i32] }, X0:{ *:[i32] }) |
| /* 22304*/ 0, /*End of Scope*/ |
| /* 22305*/ /*SwitchOpcode*/ 53, TARGET_VAL(RISCVISD::MRET_FLAG),// ->22361 |
| /* 22308*/ OPC_RecordNode, // #0 = 'riscv_mret_flag' chained node |
| /* 22309*/ OPC_CaptureGlueInput, |
| /* 22310*/ OPC_Scope, 16, /*->22328*/ // 3 children in Scope |
| /* 22312*/ OPC_CheckPatternPredicate, 6, // (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 22314*/ OPC_EmitMergeInputChains1_0, |
| /* 22315*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 22318*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 22321*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::MRET), 0|OPFL_Chain|OPFL_GlueInput, |
| 2/*#Ops*/, 1, 2, |
| // Src: (riscv_mret_flag) - Complexity = 3 |
| // Dst: (MRET X0:{ *:[i32] }, X0:{ *:[i32] }) |
| /* 22328*/ /*Scope*/ 16, /*->22345*/ |
| /* 22329*/ OPC_CheckPatternPredicate, 7, // (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 22331*/ OPC_EmitMergeInputChains1_0, |
| /* 22332*/ OPC_EmitRegister, MVT::i64, RISCV::X0, |
| /* 22335*/ OPC_EmitRegister, MVT::i64, RISCV::X0, |
| /* 22338*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::MRET), 0|OPFL_Chain|OPFL_GlueInput, |
| 2/*#Ops*/, 1, 2, |
| // Src: (riscv_mret_flag) - Complexity = 3 |
| // Dst: (MRET X0:{ *:[i64] }, X0:{ *:[i64] }) |
| /* 22345*/ /*Scope*/ 14, /*->22360*/ |
| /* 22346*/ OPC_EmitMergeInputChains1_0, |
| /* 22347*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 22350*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 22353*/ OPC_MorphNodeTo0, TARGET_VAL(RISCV::MRET), 0|OPFL_Chain|OPFL_GlueInput, |
| 2/*#Ops*/, 1, 2, |
| // Src: (riscv_mret_flag) - Complexity = 3 |
| // Dst: (MRET X0:{ *:[i32] }, X0:{ *:[i32] }) |
| /* 22360*/ 0, /*End of Scope*/ |
| /* 22361*/ /*SwitchOpcode*/ 46, TARGET_VAL(RISCVISD::SLLW),// ->22410 |
| /* 22364*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 22365*/ OPC_RecordChild1, // #1 = $rs2 |
| /* 22366*/ OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->22395 |
| /* 22369*/ OPC_CheckChild1Type, MVT::i32, |
| /* 22371*/ OPC_Scope, 10, /*->22383*/ // 2 children in Scope |
| /* 22373*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 22375*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLLW), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (riscv_sllw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (SLLW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 22383*/ /*Scope*/ 10, /*->22394*/ |
| /* 22384*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 22386*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLLW), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (riscv_sllw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (SLLW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 22394*/ 0, /*End of Scope*/ |
| /* 22395*/ /*SwitchType*/ 12, MVT::i64,// ->22409 |
| /* 22397*/ OPC_CheckChild1Type, MVT::i64, |
| /* 22399*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 22401*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SLLW), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (riscv_sllw:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3 |
| // Dst: (SLLW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 22409*/ 0, // EndSwitchType |
| /* 22410*/ /*SwitchOpcode*/ 46, TARGET_VAL(RISCVISD::SRLW),// ->22459 |
| /* 22413*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 22414*/ OPC_RecordChild1, // #1 = $rs2 |
| /* 22415*/ OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->22444 |
| /* 22418*/ OPC_CheckChild1Type, MVT::i32, |
| /* 22420*/ OPC_Scope, 10, /*->22432*/ // 2 children in Scope |
| /* 22422*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 22424*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRLW), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (riscv_srlw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (SRLW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 22432*/ /*Scope*/ 10, /*->22443*/ |
| /* 22433*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 22435*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRLW), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (riscv_srlw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (SRLW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 22443*/ 0, /*End of Scope*/ |
| /* 22444*/ /*SwitchType*/ 12, MVT::i64,// ->22458 |
| /* 22446*/ OPC_CheckChild1Type, MVT::i64, |
| /* 22448*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 22450*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRLW), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (riscv_srlw:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3 |
| // Dst: (SRLW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 22458*/ 0, // EndSwitchType |
| /* 22459*/ /*SwitchOpcode*/ 46, TARGET_VAL(RISCVISD::SRAW),// ->22508 |
| /* 22462*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 22463*/ OPC_RecordChild1, // #1 = $rs2 |
| /* 22464*/ OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->22493 |
| /* 22467*/ OPC_CheckChild1Type, MVT::i32, |
| /* 22469*/ OPC_Scope, 10, /*->22481*/ // 2 children in Scope |
| /* 22471*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 22473*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRAW), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (riscv_sraw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (SRAW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 22481*/ /*Scope*/ 10, /*->22492*/ |
| /* 22482*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 22484*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRAW), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (riscv_sraw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (SRAW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 22492*/ 0, /*End of Scope*/ |
| /* 22493*/ /*SwitchType*/ 12, MVT::i64,// ->22507 |
| /* 22495*/ OPC_CheckChild1Type, MVT::i64, |
| /* 22497*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 22499*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::SRAW), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (riscv_sraw:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3 |
| // Dst: (SRAW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 22507*/ 0, // EndSwitchType |
| /* 22508*/ /*SwitchOpcode*/ 65, TARGET_VAL(ISD::READCYCLECOUNTER),// ->22576 |
| /* 22511*/ OPC_RecordNode, // #0 = 'readcyclecounter' chained node |
| /* 22512*/ OPC_SwitchType /*2 cases */, 40, MVT::i32,// ->22555 |
| /* 22515*/ OPC_Scope, 18, /*->22535*/ // 2 children in Scope |
| /* 22517*/ OPC_CheckPatternPredicate, 3, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 22519*/ OPC_EmitMergeInputChains1_0, |
| /* 22520*/ OPC_EmitInteger, MVT::i32, 0|128,24/*3072*/, |
| /* 22524*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 22527*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::CSRRS), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (readcyclecounter:{ *:[i32] }) - Complexity = 3 |
| // Dst: (CSRRS:{ *:[i32] } 3072:{ *:[i32] }, X0:{ *:[i32] }) |
| /* 22535*/ /*Scope*/ 18, /*->22554*/ |
| /* 22536*/ OPC_CheckPatternPredicate, 4, // (Subtarget->is64Bit()) |
| /* 22538*/ OPC_EmitMergeInputChains1_0, |
| /* 22539*/ OPC_EmitInteger, MVT::i32, 0|128,24/*3072*/, |
| /* 22543*/ OPC_EmitRegister, MVT::i32, RISCV::X0, |
| /* 22546*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::CSRRS), 0|OPFL_Chain, |
| MVT::i32, 2/*#Ops*/, 1, 2, |
| // Src: (readcyclecounter:{ *:[i32] }) - Complexity = 3 |
| // Dst: (CSRRS:{ *:[i32] } 3072:{ *:[i32] }, X0:{ *:[i32] }) |
| /* 22554*/ 0, /*End of Scope*/ |
| /* 22555*/ /*SwitchType*/ 18, MVT::i64,// ->22575 |
| /* 22557*/ OPC_CheckPatternPredicate, 5, // (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 22559*/ OPC_EmitMergeInputChains1_0, |
| /* 22560*/ OPC_EmitInteger, MVT::i64, 0|128,24/*3072*/, |
| /* 22564*/ OPC_EmitRegister, MVT::i64, RISCV::X0, |
| /* 22567*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::CSRRS), 0|OPFL_Chain, |
| MVT::i64, 2/*#Ops*/, 1, 2, |
| // Src: (readcyclecounter:{ *:[i64] }) - Complexity = 3 |
| // Dst: (CSRRS:{ *:[i64] } 3072:{ *:[i64] }, X0:{ *:[i64] }) |
| /* 22575*/ 0, // EndSwitchType |
| /* 22576*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MUL),// ->22621 |
| /* 22579*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 22580*/ OPC_RecordChild1, // #1 = $rs2 |
| /* 22581*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->22608 |
| /* 22584*/ OPC_Scope, 10, /*->22596*/ // 2 children in Scope |
| /* 22586*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 22588*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::MUL), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (mul:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (MUL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 22596*/ /*Scope*/ 10, /*->22607*/ |
| /* 22597*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasStdExtM()) |
| /* 22599*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::MUL), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (mul:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (MUL:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 22607*/ 0, /*End of Scope*/ |
| /* 22608*/ /*SwitchType*/ 10, MVT::i64,// ->22620 |
| /* 22610*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 22612*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::MUL), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (mul:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3 |
| // Dst: (MUL:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 22620*/ 0, // EndSwitchType |
| /* 22621*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MULHS),// ->22666 |
| /* 22624*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 22625*/ OPC_RecordChild1, // #1 = $rs2 |
| /* 22626*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->22653 |
| /* 22629*/ OPC_Scope, 10, /*->22641*/ // 2 children in Scope |
| /* 22631*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 22633*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::MULH), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (mulhs:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (MULH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 22641*/ /*Scope*/ 10, /*->22652*/ |
| /* 22642*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasStdExtM()) |
| /* 22644*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::MULH), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (mulhs:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (MULH:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 22652*/ 0, /*End of Scope*/ |
| /* 22653*/ /*SwitchType*/ 10, MVT::i64,// ->22665 |
| /* 22655*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 22657*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::MULH), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (mulhs:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3 |
| // Dst: (MULH:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 22665*/ 0, // EndSwitchType |
| /* 22666*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::MULHU),// ->22711 |
| /* 22669*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 22670*/ OPC_RecordChild1, // #1 = $rs2 |
| /* 22671*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->22698 |
| /* 22674*/ OPC_Scope, 10, /*->22686*/ // 2 children in Scope |
| /* 22676*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 22678*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::MULHU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (mulhu:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (MULHU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 22686*/ /*Scope*/ 10, /*->22697*/ |
| /* 22687*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasStdExtM()) |
| /* 22689*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::MULHU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (mulhu:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (MULHU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 22697*/ 0, /*End of Scope*/ |
| /* 22698*/ /*SwitchType*/ 10, MVT::i64,// ->22710 |
| /* 22700*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 22702*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::MULHU), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (mulhu:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3 |
| // Dst: (MULHU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 22710*/ 0, // EndSwitchType |
| /* 22711*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::SDIV),// ->22756 |
| /* 22714*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 22715*/ OPC_RecordChild1, // #1 = $rs2 |
| /* 22716*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->22743 |
| /* 22719*/ OPC_Scope, 10, /*->22731*/ // 2 children in Scope |
| /* 22721*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 22723*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIV), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (sdiv:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (DIV:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 22731*/ /*Scope*/ 10, /*->22742*/ |
| /* 22732*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasStdExtM()) |
| /* 22734*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIV), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (sdiv:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (DIV:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 22742*/ 0, /*End of Scope*/ |
| /* 22743*/ /*SwitchType*/ 10, MVT::i64,// ->22755 |
| /* 22745*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 22747*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIV), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (sdiv:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3 |
| // Dst: (DIV:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 22755*/ 0, // EndSwitchType |
| /* 22756*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::UDIV),// ->22801 |
| /* 22759*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 22760*/ OPC_RecordChild1, // #1 = $rs2 |
| /* 22761*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->22788 |
| /* 22764*/ OPC_Scope, 10, /*->22776*/ // 2 children in Scope |
| /* 22766*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 22768*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (udiv:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 22776*/ /*Scope*/ 10, /*->22787*/ |
| /* 22777*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasStdExtM()) |
| /* 22779*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (udiv:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (DIVU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 22787*/ 0, /*End of Scope*/ |
| /* 22788*/ /*SwitchType*/ 10, MVT::i64,// ->22800 |
| /* 22790*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 22792*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVU), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (udiv:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3 |
| // Dst: (DIVU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 22800*/ 0, // EndSwitchType |
| /* 22801*/ /*SwitchOpcode*/ 42, TARGET_VAL(ISD::UREM),// ->22846 |
| /* 22804*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 22805*/ OPC_RecordChild1, // #1 = $rs2 |
| /* 22806*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->22833 |
| /* 22809*/ OPC_Scope, 10, /*->22821*/ // 2 children in Scope |
| /* 22811*/ OPC_CheckPatternPredicate, 25, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 22813*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (urem:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 22821*/ /*Scope*/ 10, /*->22832*/ |
| /* 22822*/ OPC_CheckPatternPredicate, 26, // (Subtarget->hasStdExtM()) |
| /* 22824*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (urem:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (REMU:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 22832*/ 0, /*End of Scope*/ |
| /* 22833*/ /*SwitchType*/ 10, MVT::i64,// ->22845 |
| /* 22835*/ OPC_CheckPatternPredicate, 27, // (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 22837*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMU), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (urem:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3 |
| // Dst: (REMU:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 22845*/ 0, // EndSwitchType |
| /* 22846*/ /*SwitchOpcode*/ 42, TARGET_VAL(RISCVISD::DIVW),// ->22891 |
| /* 22849*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 22850*/ OPC_RecordChild1, // #1 = $rs2 |
| /* 22851*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->22878 |
| /* 22854*/ OPC_Scope, 10, /*->22866*/ // 2 children in Scope |
| /* 22856*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 22858*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVW), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (riscv_divw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (DIVW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 22866*/ /*Scope*/ 10, /*->22877*/ |
| /* 22867*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) |
| /* 22869*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVW), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (riscv_divw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (DIVW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 22877*/ 0, /*End of Scope*/ |
| /* 22878*/ /*SwitchType*/ 10, MVT::i64,// ->22890 |
| /* 22880*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 22882*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVW), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (riscv_divw:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3 |
| // Dst: (DIVW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 22890*/ 0, // EndSwitchType |
| /* 22891*/ /*SwitchOpcode*/ 42, TARGET_VAL(RISCVISD::DIVUW),// ->22936 |
| /* 22894*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 22895*/ OPC_RecordChild1, // #1 = $rs2 |
| /* 22896*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->22923 |
| /* 22899*/ OPC_Scope, 10, /*->22911*/ // 2 children in Scope |
| /* 22901*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 22903*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVUW), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (riscv_divuw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (DIVUW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 22911*/ /*Scope*/ 10, /*->22922*/ |
| /* 22912*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) |
| /* 22914*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVUW), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (riscv_divuw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (DIVUW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 22922*/ 0, /*End of Scope*/ |
| /* 22923*/ /*SwitchType*/ 10, MVT::i64,// ->22935 |
| /* 22925*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 22927*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::DIVUW), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (riscv_divuw:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3 |
| // Dst: (DIVUW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 22935*/ 0, // EndSwitchType |
| /* 22936*/ /*SwitchOpcode*/ 42, TARGET_VAL(RISCVISD::REMUW),// ->22981 |
| /* 22939*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 22940*/ OPC_RecordChild1, // #1 = $rs2 |
| /* 22941*/ OPC_SwitchType /*2 cases */, 24, MVT::i32,// ->22968 |
| /* 22944*/ OPC_Scope, 10, /*->22956*/ // 2 children in Scope |
| /* 22946*/ OPC_CheckPatternPredicate, 0, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 22948*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMUW), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (riscv_remuw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (REMUW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 22956*/ /*Scope*/ 10, /*->22967*/ |
| /* 22957*/ OPC_CheckPatternPredicate, 1, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) |
| /* 22959*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMUW), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (riscv_remuw:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) - Complexity = 3 |
| // Dst: (REMUW:{ *:[i32] } GPR:{ *:[i32] }:$rs1, GPR:{ *:[i32] }:$rs2) |
| /* 22967*/ 0, /*End of Scope*/ |
| /* 22968*/ /*SwitchType*/ 10, MVT::i64,// ->22980 |
| /* 22970*/ OPC_CheckPatternPredicate, 2, // (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 22972*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::REMUW), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (riscv_remuw:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) - Complexity = 3 |
| // Dst: (REMUW:{ *:[i64] } GPR:{ *:[i64] }:$rs1, GPR:{ *:[i64] }:$rs2) |
| /* 22980*/ 0, // EndSwitchType |
| /* 22981*/ /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::BITCAST),// ->23148 |
| /* 22985*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 22986*/ OPC_Scope, 39, /*->23027*/ // 4 children in Scope |
| /* 22988*/ OPC_CheckChild0Type, MVT::f32, |
| /* 22990*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->23015 |
| /* 22993*/ OPC_Scope, 9, /*->23004*/ // 2 children in Scope |
| /* 22995*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 22997*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_X_W), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (bitconvert:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3 |
| // Dst: (FMV_X_W:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) |
| /* 23004*/ /*Scope*/ 9, /*->23014*/ |
| /* 23005*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 23007*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_X_W), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (bitconvert:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3 |
| // Dst: (FMV_X_W:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) |
| /* 23014*/ 0, /*End of Scope*/ |
| /* 23015*/ /*SwitchType*/ 9, MVT::i64,// ->23026 |
| /* 23017*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 23019*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_X_W), 0, |
| MVT::i64, 1/*#Ops*/, 0, |
| // Src: (bitconvert:{ *:[i64] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3 |
| // Dst: (FMV_X_W:{ *:[i64] } FPR32:{ *:[f32] }:$rs1) |
| /* 23026*/ 0, // EndSwitchType |
| /* 23027*/ /*Scope*/ 39, /*->23067*/ |
| /* 23028*/ OPC_CheckChild0Type, MVT::f64, |
| /* 23030*/ OPC_SwitchType /*2 cases */, 22, MVT::i32,// ->23055 |
| /* 23033*/ OPC_Scope, 9, /*->23044*/ // 2 children in Scope |
| /* 23035*/ OPC_CheckPatternPredicate, 28, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 23037*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_X_D), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (bitconvert:{ *:[i32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3 |
| // Dst: (FMV_X_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1) |
| /* 23044*/ /*Scope*/ 9, /*->23054*/ |
| /* 23045*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) |
| /* 23047*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_X_D), 0, |
| MVT::i32, 1/*#Ops*/, 0, |
| // Src: (bitconvert:{ *:[i32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3 |
| // Dst: (FMV_X_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1) |
| /* 23054*/ 0, /*End of Scope*/ |
| /* 23055*/ /*SwitchType*/ 9, MVT::i64,// ->23066 |
| /* 23057*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 23059*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_X_D), 0, |
| MVT::i64, 1/*#Ops*/, 0, |
| // Src: (bitconvert:{ *:[i64] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3 |
| // Dst: (FMV_X_D:{ *:[i64] } FPR64:{ *:[f64] }:$rs1) |
| /* 23066*/ 0, // EndSwitchType |
| /* 23067*/ /*Scope*/ 52, /*->23120*/ |
| /* 23068*/ OPC_CheckChild0Type, MVT::i32, |
| /* 23070*/ OPC_SwitchType /*2 cases */, 22, MVT::f32,// ->23095 |
| /* 23073*/ OPC_Scope, 9, /*->23084*/ // 2 children in Scope |
| /* 23075*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 23077*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_W_X), 0, |
| MVT::f32, 1/*#Ops*/, 0, |
| // Src: (bitconvert:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3 |
| // Dst: (FMV_W_X:{ *:[f32] } GPR:{ *:[i32] }:$rs1) |
| /* 23084*/ /*Scope*/ 9, /*->23094*/ |
| /* 23085*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 23087*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_W_X), 0, |
| MVT::f32, 1/*#Ops*/, 0, |
| // Src: (bitconvert:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3 |
| // Dst: (FMV_W_X:{ *:[f32] } GPR:{ *:[i32] }:$rs1) |
| /* 23094*/ 0, /*End of Scope*/ |
| /* 23095*/ /*SwitchType*/ 22, MVT::f64,// ->23119 |
| /* 23097*/ OPC_Scope, 9, /*->23108*/ // 2 children in Scope |
| /* 23099*/ OPC_CheckPatternPredicate, 28, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 23101*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_D_X), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (bitconvert:{ *:[f64] } GPR:{ *:[i32] }:$rs1) - Complexity = 3 |
| // Dst: (FMV_D_X:{ *:[f64] } GPR:{ *:[i32] }:$rs1) |
| /* 23108*/ /*Scope*/ 9, /*->23118*/ |
| /* 23109*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) |
| /* 23111*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_D_X), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (bitconvert:{ *:[f64] } GPR:{ *:[i32] }:$rs1) - Complexity = 3 |
| // Dst: (FMV_D_X:{ *:[f64] } GPR:{ *:[i32] }:$rs1) |
| /* 23118*/ 0, /*End of Scope*/ |
| /* 23119*/ 0, // EndSwitchType |
| /* 23120*/ /*Scope*/ 26, /*->23147*/ |
| /* 23121*/ OPC_CheckChild0Type, MVT::i64, |
| /* 23123*/ OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->23135 |
| /* 23126*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 23128*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_W_X), 0, |
| MVT::f32, 1/*#Ops*/, 0, |
| // Src: (bitconvert:{ *:[f32] } GPR:{ *:[i64] }:$rs1) - Complexity = 3 |
| // Dst: (FMV_W_X:{ *:[f32] } GPR:{ *:[i64] }:$rs1) |
| /* 23135*/ /*SwitchType*/ 9, MVT::f64,// ->23146 |
| /* 23137*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 23139*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_D_X), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (bitconvert:{ *:[f64] } GPR:{ *:[i64] }:$rs1) - Complexity = 3 |
| // Dst: (FMV_D_X:{ *:[f64] } GPR:{ *:[i64] }:$rs1) |
| /* 23146*/ 0, // EndSwitchType |
| /* 23147*/ 0, /*End of Scope*/ |
| /* 23148*/ /*SwitchOpcode*/ 97|128,1/*225*/, TARGET_VAL(ISD::FP_TO_SINT),// ->23377 |
| /* 23152*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 23153*/ OPC_Scope, 124, /*->23279*/ // 2 children in Scope |
| /* 23155*/ OPC_CheckChild0Type, MVT::f32, |
| /* 23157*/ OPC_SwitchType /*2 cases */, 86, MVT::i32,// ->23246 |
| /* 23160*/ OPC_Scope, 13, /*->23175*/ // 6 children in Scope |
| /* 23162*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 23164*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 23167*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_W_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (fp_to_sint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_W_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] }) |
| /* 23175*/ /*Scope*/ 13, /*->23189*/ |
| /* 23176*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) |
| /* 23178*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 23181*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_W_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (fp_to_sint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_W_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] }) |
| /* 23189*/ /*Scope*/ 13, /*->23203*/ |
| /* 23190*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 23192*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 23195*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_W_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (fp_to_sint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_W_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] }) |
| /* 23203*/ /*Scope*/ 13, /*->23217*/ |
| /* 23204*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) |
| /* 23206*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 23209*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_W_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (fp_to_sint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_W_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] }) |
| /* 23217*/ /*Scope*/ 13, /*->23231*/ |
| /* 23218*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 23220*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 23223*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_L_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (fp_to_sint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_L_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] }) |
| /* 23231*/ /*Scope*/ 13, /*->23245*/ |
| /* 23232*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) |
| /* 23234*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 23237*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_L_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (fp_to_sint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_L_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] }) |
| /* 23245*/ 0, /*End of Scope*/ |
| /* 23246*/ /*SwitchType*/ 30, MVT::i64,// ->23278 |
| /* 23248*/ OPC_Scope, 13, /*->23263*/ // 2 children in Scope |
| /* 23250*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 23252*/ OPC_EmitInteger, MVT::i64, 1, |
| /* 23255*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_W_S), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (fp_to_sint:{ *:[i64] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_W_S:{ *:[i64] } ?:{ *:[f32] }:$rs1, 1:{ *:[i64] }) |
| /* 23263*/ /*Scope*/ 13, /*->23277*/ |
| /* 23264*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 23266*/ OPC_EmitInteger, MVT::i64, 1, |
| /* 23269*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_L_S), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (fp_to_sint:{ *:[i64] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_L_S:{ *:[i64] } ?:{ *:[f32] }:$rs1, 1:{ *:[i64] }) |
| /* 23277*/ 0, /*End of Scope*/ |
| /* 23278*/ 0, // EndSwitchType |
| /* 23279*/ /*Scope*/ 96, /*->23376*/ |
| /* 23280*/ OPC_CheckChild0Type, MVT::f64, |
| /* 23282*/ OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->23343 |
| /* 23285*/ OPC_Scope, 13, /*->23300*/ // 4 children in Scope |
| /* 23287*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 23289*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 23292*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_W_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (fp_to_sint:{ *:[i32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_W_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i32] }) |
| /* 23300*/ /*Scope*/ 13, /*->23314*/ |
| /* 23301*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) |
| /* 23303*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 23306*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_W_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (fp_to_sint:{ *:[i32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_W_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i32] }) |
| /* 23314*/ /*Scope*/ 13, /*->23328*/ |
| /* 23315*/ OPC_CheckPatternPredicate, 28, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 23317*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 23320*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_L_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (fp_to_sint:{ *:[i32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_L_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i32] }) |
| /* 23328*/ /*Scope*/ 13, /*->23342*/ |
| /* 23329*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) |
| /* 23331*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 23334*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_L_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (fp_to_sint:{ *:[i32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_L_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i32] }) |
| /* 23342*/ 0, /*End of Scope*/ |
| /* 23343*/ /*SwitchType*/ 30, MVT::i64,// ->23375 |
| /* 23345*/ OPC_Scope, 13, /*->23360*/ // 2 children in Scope |
| /* 23347*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 23349*/ OPC_EmitInteger, MVT::i64, 1, |
| /* 23352*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_W_D), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (fp_to_sint:{ *:[i64] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_W_D:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i64] }) |
| /* 23360*/ /*Scope*/ 13, /*->23374*/ |
| /* 23361*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 23363*/ OPC_EmitInteger, MVT::i64, 1, |
| /* 23366*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_L_D), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (fp_to_sint:{ *:[i64] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_L_D:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i64] }) |
| /* 23374*/ 0, /*End of Scope*/ |
| /* 23375*/ 0, // EndSwitchType |
| /* 23376*/ 0, /*End of Scope*/ |
| /* 23377*/ /*SwitchOpcode*/ 97|128,1/*225*/, TARGET_VAL(ISD::FP_TO_UINT),// ->23606 |
| /* 23381*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 23382*/ OPC_Scope, 124, /*->23508*/ // 2 children in Scope |
| /* 23384*/ OPC_CheckChild0Type, MVT::f32, |
| /* 23386*/ OPC_SwitchType /*2 cases */, 86, MVT::i32,// ->23475 |
| /* 23389*/ OPC_Scope, 13, /*->23404*/ // 6 children in Scope |
| /* 23391*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 23393*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 23396*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_WU_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (fp_to_uint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_WU_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] }) |
| /* 23404*/ /*Scope*/ 13, /*->23418*/ |
| /* 23405*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) |
| /* 23407*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 23410*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_WU_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (fp_to_uint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_WU_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] }) |
| /* 23418*/ /*Scope*/ 13, /*->23432*/ |
| /* 23419*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 23421*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 23424*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_WU_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (fp_to_uint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_WU_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] }) |
| /* 23432*/ /*Scope*/ 13, /*->23446*/ |
| /* 23433*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) |
| /* 23435*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 23438*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_WU_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (fp_to_uint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_WU_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] }) |
| /* 23446*/ /*Scope*/ 13, /*->23460*/ |
| /* 23447*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 23449*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 23452*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_LU_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (fp_to_uint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_LU_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] }) |
| /* 23460*/ /*Scope*/ 13, /*->23474*/ |
| /* 23461*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) |
| /* 23463*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 23466*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_LU_S), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (fp_to_uint:{ *:[i32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_LU_S:{ *:[i32] } ?:{ *:[f32] }:$rs1, 1:{ *:[i32] }) |
| /* 23474*/ 0, /*End of Scope*/ |
| /* 23475*/ /*SwitchType*/ 30, MVT::i64,// ->23507 |
| /* 23477*/ OPC_Scope, 13, /*->23492*/ // 2 children in Scope |
| /* 23479*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 23481*/ OPC_EmitInteger, MVT::i64, 1, |
| /* 23484*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_WU_S), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (fp_to_uint:{ *:[i64] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_WU_S:{ *:[i64] } ?:{ *:[f32] }:$rs1, 1:{ *:[i64] }) |
| /* 23492*/ /*Scope*/ 13, /*->23506*/ |
| /* 23493*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 23495*/ OPC_EmitInteger, MVT::i64, 1, |
| /* 23498*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_LU_S), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (fp_to_uint:{ *:[i64] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_LU_S:{ *:[i64] } ?:{ *:[f32] }:$rs1, 1:{ *:[i64] }) |
| /* 23506*/ 0, /*End of Scope*/ |
| /* 23507*/ 0, // EndSwitchType |
| /* 23508*/ /*Scope*/ 96, /*->23605*/ |
| /* 23509*/ OPC_CheckChild0Type, MVT::f64, |
| /* 23511*/ OPC_SwitchType /*2 cases */, 58, MVT::i32,// ->23572 |
| /* 23514*/ OPC_Scope, 13, /*->23529*/ // 4 children in Scope |
| /* 23516*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 23518*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 23521*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_WU_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (fp_to_uint:{ *:[i32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_WU_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i32] }) |
| /* 23529*/ /*Scope*/ 13, /*->23543*/ |
| /* 23530*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) |
| /* 23532*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 23535*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_WU_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (fp_to_uint:{ *:[i32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_WU_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i32] }) |
| /* 23543*/ /*Scope*/ 13, /*->23557*/ |
| /* 23544*/ OPC_CheckPatternPredicate, 28, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 23546*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 23549*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_LU_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (fp_to_uint:{ *:[i32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_LU_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i32] }) |
| /* 23557*/ /*Scope*/ 13, /*->23571*/ |
| /* 23558*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) |
| /* 23560*/ OPC_EmitInteger, MVT::i32, 1, |
| /* 23563*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_LU_D), 0, |
| MVT::i32, 2/*#Ops*/, 0, 1, |
| // Src: (fp_to_uint:{ *:[i32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_LU_D:{ *:[i32] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i32] }) |
| /* 23571*/ 0, /*End of Scope*/ |
| /* 23572*/ /*SwitchType*/ 30, MVT::i64,// ->23604 |
| /* 23574*/ OPC_Scope, 13, /*->23589*/ // 2 children in Scope |
| /* 23576*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 23578*/ OPC_EmitInteger, MVT::i64, 1, |
| /* 23581*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_WU_D), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (fp_to_uint:{ *:[i64] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_WU_D:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i64] }) |
| /* 23589*/ /*Scope*/ 13, /*->23603*/ |
| /* 23590*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 23592*/ OPC_EmitInteger, MVT::i64, 1, |
| /* 23595*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_LU_D), 0, |
| MVT::i64, 2/*#Ops*/, 0, 1, |
| // Src: (fp_to_uint:{ *:[i64] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_LU_D:{ *:[i64] } FPR64:{ *:[f64] }:$rs1, 1:{ *:[i64] }) |
| /* 23603*/ 0, /*End of Scope*/ |
| /* 23604*/ 0, // EndSwitchType |
| /* 23605*/ 0, /*End of Scope*/ |
| /* 23606*/ /*SwitchOpcode*/ 10, TARGET_VAL(RISCVISD::FMV_X_ANYEXTW_RV64),// ->23619 |
| /* 23609*/ OPC_RecordChild0, // #0 = $src |
| /* 23610*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 23612*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_X_W), 0, |
| MVT::i64, 1/*#Ops*/, 0, |
| // Src: (riscv_fmv_x_anyextw_rv64:{ *:[i64] } FPR32:{ *:[f32] }:$src) - Complexity = 3 |
| // Dst: (FMV_X_W:{ *:[i64] } FPR32:{ *:[f32] }:$src) |
| /* 23619*/ /*SwitchOpcode*/ 25, TARGET_VAL(RISCVISD::SplitF64),// ->23647 |
| /* 23622*/ OPC_RecordChild0, // #0 = $src |
| /* 23623*/ OPC_Scope, 10, /*->23635*/ // 2 children in Scope |
| /* 23625*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 23627*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::SplitF64Pseudo), 0, |
| MVT::i32, MVT::i32, 1/*#Ops*/, 0, |
| // Src: (RISCVSplitF64:{ *:[i32] }:{ *:[i32] } FPR64:{ *:[f64] }:$src) - Complexity = 3 |
| // Dst: (SplitF64Pseudo:{ *:[i32] }:{ *:[i32] } FPR64:{ *:[f64] }:$src) |
| /* 23635*/ /*Scope*/ 10, /*->23646*/ |
| /* 23636*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 23638*/ OPC_MorphNodeTo2, TARGET_VAL(RISCV::SplitF64Pseudo), 0, |
| MVT::i32, MVT::i32, 1/*#Ops*/, 0, |
| // Src: (RISCVSplitF64:{ *:[i32] }:{ *:[i32] } FPR64:{ *:[f64] }:$src) - Complexity = 3 |
| // Dst: (SplitF64Pseudo:{ *:[i32] }:{ *:[i32] } FPR64:{ *:[f64] }:$src) |
| /* 23646*/ 0, /*End of Scope*/ |
| /* 23647*/ /*SwitchOpcode*/ 42|128,3/*426*/, TARGET_VAL(ISD::UINT_TO_FP),// ->24077 |
| /* 23651*/ OPC_Scope, 78|128,1/*206*/, /*->23860*/ // 2 children in Scope |
| /* 23654*/ OPC_MoveChild0, |
| /* 23655*/ OPC_Scope, 101, /*->23758*/ // 2 children in Scope |
| /* 23657*/ OPC_CheckAndImm, 127|128,127|128,127|128,127|128,15/*4294967295*/, |
| /* 23663*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 23664*/ OPC_SwitchType /*2 cases */, 59, MVT::i32,// ->23726 |
| /* 23667*/ OPC_MoveParent, |
| /* 23668*/ OPC_SwitchType /*2 cases */, 30, MVT::f32,// ->23701 |
| /* 23671*/ OPC_Scope, 13, /*->23686*/ // 2 children in Scope |
| /* 23673*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 23675*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 23678*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_WU), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (uint_to_fp:{ *:[f32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] })) - Complexity = 11 |
| // Dst: (FCVT_S_WU:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] }) |
| /* 23686*/ /*Scope*/ 13, /*->23700*/ |
| /* 23687*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) |
| /* 23689*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 23692*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_WU), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (uint_to_fp:{ *:[f32] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] })) - Complexity = 11 |
| // Dst: (FCVT_S_WU:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] }) |
| /* 23700*/ 0, /*End of Scope*/ |
| /* 23701*/ /*SwitchType*/ 22, MVT::f64,// ->23725 |
| /* 23703*/ OPC_Scope, 9, /*->23714*/ // 2 children in Scope |
| /* 23705*/ OPC_CheckPatternPredicate, 28, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 23707*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_WU), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (uint_to_fp:{ *:[f64] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] })) - Complexity = 11 |
| // Dst: (FCVT_D_WU:{ *:[f64] } ?:{ *:[i32] }:$rs1) |
| /* 23714*/ /*Scope*/ 9, /*->23724*/ |
| /* 23715*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) |
| /* 23717*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_WU), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (uint_to_fp:{ *:[f64] } (and:{ *:[i32] } GPR:{ *:[i32] }:$rs1, 4294967295:{ *:[i32] })) - Complexity = 11 |
| // Dst: (FCVT_D_WU:{ *:[f64] } ?:{ *:[i32] }:$rs1) |
| /* 23724*/ 0, /*End of Scope*/ |
| /* 23725*/ 0, // EndSwitchType |
| /* 23726*/ /*SwitchType*/ 29, MVT::i64,// ->23757 |
| /* 23728*/ OPC_MoveParent, |
| /* 23729*/ OPC_SwitchType /*2 cases */, 13, MVT::f32,// ->23745 |
| /* 23732*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 23734*/ OPC_EmitInteger, MVT::i64, 7, |
| /* 23737*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_WU), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (uint_to_fp:{ *:[f32] } (and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 4294967295:{ *:[i64] })) - Complexity = 11 |
| // Dst: (FCVT_S_WU:{ *:[f32] } ?:{ *:[i64] }:$rs1, 7:{ *:[i64] }) |
| /* 23745*/ /*SwitchType*/ 9, MVT::f64,// ->23756 |
| /* 23747*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 23749*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_WU), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (uint_to_fp:{ *:[f64] } (and:{ *:[i64] } GPR:{ *:[i64] }:$rs1, 4294967295:{ *:[i64] })) - Complexity = 11 |
| // Dst: (FCVT_D_WU:{ *:[f64] } ?:{ *:[i64] }:$rs1) |
| /* 23756*/ 0, // EndSwitchType |
| /* 23757*/ 0, // EndSwitchType |
| /* 23758*/ /*Scope*/ 100, /*->23859*/ |
| /* 23759*/ OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext), |
| /* 23762*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 23763*/ OPC_CheckPredicate, 0, // Predicate_assertzexti32 |
| /* 23765*/ OPC_SwitchType /*2 cases */, 59, MVT::i32,// ->23827 |
| /* 23768*/ OPC_MoveParent, |
| /* 23769*/ OPC_SwitchType /*2 cases */, 30, MVT::f32,// ->23802 |
| /* 23772*/ OPC_Scope, 13, /*->23787*/ // 2 children in Scope |
| /* 23774*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 23776*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 23779*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_WU), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (uint_to_fp:{ *:[f32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>) - Complexity = 7 |
| // Dst: (FCVT_S_WU:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] }) |
| /* 23787*/ /*Scope*/ 13, /*->23801*/ |
| /* 23788*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) |
| /* 23790*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 23793*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_WU), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (uint_to_fp:{ *:[f32] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>) - Complexity = 7 |
| // Dst: (FCVT_S_WU:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] }) |
| /* 23801*/ 0, /*End of Scope*/ |
| /* 23802*/ /*SwitchType*/ 22, MVT::f64,// ->23826 |
| /* 23804*/ OPC_Scope, 9, /*->23815*/ // 2 children in Scope |
| /* 23806*/ OPC_CheckPatternPredicate, 28, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 23808*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_WU), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (uint_to_fp:{ *:[f64] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>) - Complexity = 7 |
| // Dst: (FCVT_D_WU:{ *:[f64] } ?:{ *:[i32] }:$rs1) |
| /* 23815*/ /*Scope*/ 9, /*->23825*/ |
| /* 23816*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) |
| /* 23818*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_WU), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (uint_to_fp:{ *:[f64] } (assertzext:{ *:[i32] } GPR:{ *:[i32] }:$rs1)<<P:Predicate_assertzexti32>>) - Complexity = 7 |
| // Dst: (FCVT_D_WU:{ *:[f64] } ?:{ *:[i32] }:$rs1) |
| /* 23825*/ 0, /*End of Scope*/ |
| /* 23826*/ 0, // EndSwitchType |
| /* 23827*/ /*SwitchType*/ 29, MVT::i64,// ->23858 |
| /* 23829*/ OPC_MoveParent, |
| /* 23830*/ OPC_SwitchType /*2 cases */, 13, MVT::f32,// ->23846 |
| /* 23833*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 23835*/ OPC_EmitInteger, MVT::i64, 7, |
| /* 23838*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_WU), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (uint_to_fp:{ *:[f32] } (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_assertzexti32>>) - Complexity = 7 |
| // Dst: (FCVT_S_WU:{ *:[f32] } ?:{ *:[i64] }:$rs1, 7:{ *:[i64] }) |
| /* 23846*/ /*SwitchType*/ 9, MVT::f64,// ->23857 |
| /* 23848*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 23850*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_WU), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (uint_to_fp:{ *:[f64] } (assertzext:{ *:[i64] } GPR:{ *:[i64] }:$rs1)<<P:Predicate_assertzexti32>>) - Complexity = 7 |
| // Dst: (FCVT_D_WU:{ *:[f64] } ?:{ *:[i64] }:$rs1) |
| /* 23857*/ 0, // EndSwitchType |
| /* 23858*/ 0, // EndSwitchType |
| /* 23859*/ 0, /*End of Scope*/ |
| /* 23860*/ /*Scope*/ 86|128,1/*214*/, /*->24076*/ |
| /* 23862*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 23863*/ OPC_Scope, 16|128,1/*144*/, /*->24010*/ // 2 children in Scope |
| /* 23866*/ OPC_CheckChild0Type, MVT::i32, |
| /* 23868*/ OPC_SwitchType /*2 cases */, 86, MVT::f32,// ->23957 |
| /* 23871*/ OPC_Scope, 13, /*->23886*/ // 6 children in Scope |
| /* 23873*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 23875*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 23878*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_WU), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (uint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_S_WU:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] }) |
| /* 23886*/ /*Scope*/ 13, /*->23900*/ |
| /* 23887*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) |
| /* 23889*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 23892*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_WU), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (uint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_S_WU:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] }) |
| /* 23900*/ /*Scope*/ 13, /*->23914*/ |
| /* 23901*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 23903*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 23906*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_WU), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (uint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_S_WU:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] }) |
| /* 23914*/ /*Scope*/ 13, /*->23928*/ |
| /* 23915*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) |
| /* 23917*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 23920*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_WU), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (uint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_S_WU:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] }) |
| /* 23928*/ /*Scope*/ 13, /*->23942*/ |
| /* 23929*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 23931*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 23934*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_LU), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (uint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_S_LU:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] }) |
| /* 23942*/ /*Scope*/ 13, /*->23956*/ |
| /* 23943*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) |
| /* 23945*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 23948*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_LU), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (uint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_S_LU:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] }) |
| /* 23956*/ 0, /*End of Scope*/ |
| /* 23957*/ /*SwitchType*/ 50, MVT::f64,// ->24009 |
| /* 23959*/ OPC_Scope, 9, /*->23970*/ // 4 children in Scope |
| /* 23961*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 23963*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_WU), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (uint_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_D_WU:{ *:[f64] } GPR:{ *:[i32] }:$rs1) |
| /* 23970*/ /*Scope*/ 9, /*->23980*/ |
| /* 23971*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) |
| /* 23973*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_WU), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (uint_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_D_WU:{ *:[f64] } GPR:{ *:[i32] }:$rs1) |
| /* 23980*/ /*Scope*/ 13, /*->23994*/ |
| /* 23981*/ OPC_CheckPatternPredicate, 28, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 23983*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 23986*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_LU), 0, |
| MVT::f64, 2/*#Ops*/, 0, 1, |
| // Src: (uint_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_D_LU:{ *:[f64] } GPR:{ *:[i32] }:$rs1, 7:{ *:[i32] }) |
| /* 23994*/ /*Scope*/ 13, /*->24008*/ |
| /* 23995*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) |
| /* 23997*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 24000*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_LU), 0, |
| MVT::f64, 2/*#Ops*/, 0, 1, |
| // Src: (uint_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_D_LU:{ *:[f64] } GPR:{ *:[i32] }:$rs1, 7:{ *:[i32] }) |
| /* 24008*/ 0, /*End of Scope*/ |
| /* 24009*/ 0, // EndSwitchType |
| /* 24010*/ /*Scope*/ 64, /*->24075*/ |
| /* 24011*/ OPC_CheckChild0Type, MVT::i64, |
| /* 24013*/ OPC_SwitchType /*2 cases */, 30, MVT::f32,// ->24046 |
| /* 24016*/ OPC_Scope, 13, /*->24031*/ // 2 children in Scope |
| /* 24018*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 24020*/ OPC_EmitInteger, MVT::i64, 7, |
| /* 24023*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_WU), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (uint_to_fp:{ *:[f32] } GPR:{ *:[i64] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_S_WU:{ *:[f32] } ?:{ *:[i64] }:$rs1, 7:{ *:[i64] }) |
| /* 24031*/ /*Scope*/ 13, /*->24045*/ |
| /* 24032*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 24034*/ OPC_EmitInteger, MVT::i64, 7, |
| /* 24037*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_LU), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (uint_to_fp:{ *:[f32] } GPR:{ *:[i64] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_S_LU:{ *:[f32] } ?:{ *:[i64] }:$rs1, 7:{ *:[i64] }) |
| /* 24045*/ 0, /*End of Scope*/ |
| /* 24046*/ /*SwitchType*/ 26, MVT::f64,// ->24074 |
| /* 24048*/ OPC_Scope, 9, /*->24059*/ // 2 children in Scope |
| /* 24050*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 24052*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_WU), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (uint_to_fp:{ *:[f64] } GPR:{ *:[i64] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_D_WU:{ *:[f64] } GPR:{ *:[i64] }:$rs1) |
| /* 24059*/ /*Scope*/ 13, /*->24073*/ |
| /* 24060*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 24062*/ OPC_EmitInteger, MVT::i64, 7, |
| /* 24065*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_LU), 0, |
| MVT::f64, 2/*#Ops*/, 0, 1, |
| // Src: (uint_to_fp:{ *:[f64] } GPR:{ *:[i64] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_D_LU:{ *:[f64] } GPR:{ *:[i64] }:$rs1, 7:{ *:[i64] }) |
| /* 24073*/ 0, /*End of Scope*/ |
| /* 24074*/ 0, // EndSwitchType |
| /* 24075*/ 0, /*End of Scope*/ |
| /* 24076*/ 0, /*End of Scope*/ |
| /* 24077*/ /*SwitchOpcode*/ 92|128,3/*476*/, TARGET_VAL(ISD::FMA),// ->24557 |
| /* 24081*/ OPC_Scope, 119, /*->24202*/ // 6 children in Scope |
| /* 24083*/ OPC_MoveChild0, |
| /* 24084*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), |
| /* 24087*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 24088*/ OPC_MoveParent, |
| /* 24089*/ OPC_RecordChild1, // #1 = $rs2 |
| /* 24090*/ OPC_MoveChild2, |
| /* 24091*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), |
| /* 24094*/ OPC_RecordChild0, // #2 = $rs3 |
| /* 24095*/ OPC_MoveParent, |
| /* 24096*/ OPC_SwitchType /*2 cases */, 50, MVT::f32,// ->24149 |
| /* 24099*/ OPC_Scope, 15, /*->24116*/ // 3 children in Scope |
| /* 24101*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 24103*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 24106*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMADD_S), 0, |
| MVT::f32, 4/*#Ops*/, 0, 1, 2, 3, |
| // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs1), FPR32:{ *:[f32] }:$rs2, (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs3)) - Complexity = 9 |
| // Dst: (FNMADD_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3, 7:{ *:[i32] }) |
| /* 24116*/ /*Scope*/ 15, /*->24132*/ |
| /* 24117*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 24119*/ OPC_EmitInteger, MVT::i64, 7, |
| /* 24122*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMADD_S), 0, |
| MVT::f32, 4/*#Ops*/, 0, 1, 2, 3, |
| // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs1), FPR32:{ *:[f32] }:$rs2, (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs3)) - Complexity = 9 |
| // Dst: (FNMADD_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3, 7:{ *:[i64] }) |
| /* 24132*/ /*Scope*/ 15, /*->24148*/ |
| /* 24133*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 24135*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 24138*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMADD_S), 0, |
| MVT::f32, 4/*#Ops*/, 0, 1, 2, 3, |
| // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs1), FPR32:{ *:[f32] }:$rs2, (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs3)) - Complexity = 9 |
| // Dst: (FNMADD_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3, 7:{ *:[i32] }) |
| /* 24148*/ 0, /*End of Scope*/ |
| /* 24149*/ /*SwitchType*/ 50, MVT::f64,// ->24201 |
| /* 24151*/ OPC_Scope, 15, /*->24168*/ // 3 children in Scope |
| /* 24153*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 24155*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 24158*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMADD_D), 0, |
| MVT::f64, 4/*#Ops*/, 0, 1, 2, 3, |
| // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs1), FPR64:{ *:[f64] }:$rs2, (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs3)) - Complexity = 9 |
| // Dst: (FNMADD_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3, 7:{ *:[i32] }) |
| /* 24168*/ /*Scope*/ 15, /*->24184*/ |
| /* 24169*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 24171*/ OPC_EmitInteger, MVT::i64, 7, |
| /* 24174*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMADD_D), 0, |
| MVT::f64, 4/*#Ops*/, 0, 1, 2, 3, |
| // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs1), FPR64:{ *:[f64] }:$rs2, (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs3)) - Complexity = 9 |
| // Dst: (FNMADD_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3, 7:{ *:[i64] }) |
| /* 24184*/ /*Scope*/ 15, /*->24200*/ |
| /* 24185*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 24187*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 24190*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMADD_D), 0, |
| MVT::f64, 4/*#Ops*/, 0, 1, 2, 3, |
| // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs1), FPR64:{ *:[f64] }:$rs2, (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs3)) - Complexity = 9 |
| // Dst: (FNMADD_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3, 7:{ *:[i32] }) |
| /* 24200*/ 0, /*End of Scope*/ |
| /* 24201*/ 0, // EndSwitchType |
| /* 24202*/ /*Scope*/ 60, /*->24263*/ |
| /* 24203*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 24204*/ OPC_RecordChild1, // #1 = $rs2 |
| /* 24205*/ OPC_MoveChild2, |
| /* 24206*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), |
| /* 24209*/ OPC_RecordChild0, // #2 = $rs3 |
| /* 24210*/ OPC_MoveParent, |
| /* 24211*/ OPC_CheckType, MVT::f32, |
| /* 24213*/ OPC_Scope, 15, /*->24230*/ // 3 children in Scope |
| /* 24215*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 24217*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 24220*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMSUB_S), 0, |
| MVT::f32, 4/*#Ops*/, 0, 1, 2, 3, |
| // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs3)) - Complexity = 6 |
| // Dst: (FMSUB_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3, 7:{ *:[i32] }) |
| /* 24230*/ /*Scope*/ 15, /*->24246*/ |
| /* 24231*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 24233*/ OPC_EmitInteger, MVT::i64, 7, |
| /* 24236*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMSUB_S), 0, |
| MVT::f32, 4/*#Ops*/, 0, 1, 2, 3, |
| // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs3)) - Complexity = 6 |
| // Dst: (FMSUB_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3, 7:{ *:[i64] }) |
| /* 24246*/ /*Scope*/ 15, /*->24262*/ |
| /* 24247*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 24249*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 24252*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMSUB_S), 0, |
| MVT::f32, 4/*#Ops*/, 0, 1, 2, 3, |
| // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs3)) - Complexity = 6 |
| // Dst: (FMSUB_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3, 7:{ *:[i32] }) |
| /* 24262*/ 0, /*End of Scope*/ |
| /* 24263*/ /*Scope*/ 60, /*->24324*/ |
| /* 24264*/ OPC_MoveChild0, |
| /* 24265*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), |
| /* 24268*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 24269*/ OPC_MoveParent, |
| /* 24270*/ OPC_RecordChild1, // #1 = $rs2 |
| /* 24271*/ OPC_RecordChild2, // #2 = $rs3 |
| /* 24272*/ OPC_CheckType, MVT::f32, |
| /* 24274*/ OPC_Scope, 15, /*->24291*/ // 3 children in Scope |
| /* 24276*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 24278*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 24281*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMSUB_S), 0, |
| MVT::f32, 4/*#Ops*/, 0, 1, 2, 3, |
| // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs1), FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3) - Complexity = 6 |
| // Dst: (FNMSUB_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3, 7:{ *:[i32] }) |
| /* 24291*/ /*Scope*/ 15, /*->24307*/ |
| /* 24292*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 24294*/ OPC_EmitInteger, MVT::i64, 7, |
| /* 24297*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMSUB_S), 0, |
| MVT::f32, 4/*#Ops*/, 0, 1, 2, 3, |
| // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs1), FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3) - Complexity = 6 |
| // Dst: (FNMSUB_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3, 7:{ *:[i64] }) |
| /* 24307*/ /*Scope*/ 15, /*->24323*/ |
| /* 24308*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 24310*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 24313*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMSUB_S), 0, |
| MVT::f32, 4/*#Ops*/, 0, 1, 2, 3, |
| // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs1), FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3) - Complexity = 6 |
| // Dst: (FNMSUB_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3, 7:{ *:[i32] }) |
| /* 24323*/ 0, /*End of Scope*/ |
| /* 24324*/ /*Scope*/ 60, /*->24385*/ |
| /* 24325*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 24326*/ OPC_RecordChild1, // #1 = $rs2 |
| /* 24327*/ OPC_MoveChild2, |
| /* 24328*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), |
| /* 24331*/ OPC_RecordChild0, // #2 = $rs3 |
| /* 24332*/ OPC_MoveParent, |
| /* 24333*/ OPC_CheckType, MVT::f64, |
| /* 24335*/ OPC_Scope, 15, /*->24352*/ // 3 children in Scope |
| /* 24337*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 24339*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 24342*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMSUB_D), 0, |
| MVT::f64, 4/*#Ops*/, 0, 1, 2, 3, |
| // Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs3)) - Complexity = 6 |
| // Dst: (FMSUB_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3, 7:{ *:[i32] }) |
| /* 24352*/ /*Scope*/ 15, /*->24368*/ |
| /* 24353*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 24355*/ OPC_EmitInteger, MVT::i64, 7, |
| /* 24358*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMSUB_D), 0, |
| MVT::f64, 4/*#Ops*/, 0, 1, 2, 3, |
| // Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs3)) - Complexity = 6 |
| // Dst: (FMSUB_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3, 7:{ *:[i64] }) |
| /* 24368*/ /*Scope*/ 15, /*->24384*/ |
| /* 24369*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 24371*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 24374*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMSUB_D), 0, |
| MVT::f64, 4/*#Ops*/, 0, 1, 2, 3, |
| // Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs3)) - Complexity = 6 |
| // Dst: (FMSUB_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3, 7:{ *:[i32] }) |
| /* 24384*/ 0, /*End of Scope*/ |
| /* 24385*/ /*Scope*/ 60, /*->24446*/ |
| /* 24386*/ OPC_MoveChild0, |
| /* 24387*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), |
| /* 24390*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 24391*/ OPC_MoveParent, |
| /* 24392*/ OPC_RecordChild1, // #1 = $rs2 |
| /* 24393*/ OPC_RecordChild2, // #2 = $rs3 |
| /* 24394*/ OPC_CheckType, MVT::f64, |
| /* 24396*/ OPC_Scope, 15, /*->24413*/ // 3 children in Scope |
| /* 24398*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 24400*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 24403*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMSUB_D), 0, |
| MVT::f64, 4/*#Ops*/, 0, 1, 2, 3, |
| // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs1), FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3) - Complexity = 6 |
| // Dst: (FNMSUB_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3, 7:{ *:[i32] }) |
| /* 24413*/ /*Scope*/ 15, /*->24429*/ |
| /* 24414*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 24416*/ OPC_EmitInteger, MVT::i64, 7, |
| /* 24419*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMSUB_D), 0, |
| MVT::f64, 4/*#Ops*/, 0, 1, 2, 3, |
| // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs1), FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3) - Complexity = 6 |
| // Dst: (FNMSUB_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3, 7:{ *:[i64] }) |
| /* 24429*/ /*Scope*/ 15, /*->24445*/ |
| /* 24430*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 24432*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 24435*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FNMSUB_D), 0, |
| MVT::f64, 4/*#Ops*/, 0, 1, 2, 3, |
| // Src: (fma:{ *:[f64] } (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs1), FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3) - Complexity = 6 |
| // Dst: (FNMSUB_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3, 7:{ *:[i32] }) |
| /* 24445*/ 0, /*End of Scope*/ |
| /* 24446*/ /*Scope*/ 109, /*->24556*/ |
| /* 24447*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 24448*/ OPC_RecordChild1, // #1 = $rs2 |
| /* 24449*/ OPC_RecordChild2, // #2 = $rs3 |
| /* 24450*/ OPC_SwitchType /*2 cases */, 50, MVT::f32,// ->24503 |
| /* 24453*/ OPC_Scope, 15, /*->24470*/ // 3 children in Scope |
| /* 24455*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 24457*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 24460*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMADD_S), 0, |
| MVT::f32, 4/*#Ops*/, 0, 1, 2, 3, |
| // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3) - Complexity = 3 |
| // Dst: (FMADD_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, ?:{ *:[f32] }:$rs3, 7:{ *:[i32] }) |
| /* 24470*/ /*Scope*/ 15, /*->24486*/ |
| /* 24471*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 24473*/ OPC_EmitInteger, MVT::i64, 7, |
| /* 24476*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMADD_S), 0, |
| MVT::f32, 4/*#Ops*/, 0, 1, 2, 3, |
| // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3) - Complexity = 3 |
| // Dst: (FMADD_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, ?:{ *:[f32] }:$rs3, 7:{ *:[i64] }) |
| /* 24486*/ /*Scope*/ 15, /*->24502*/ |
| /* 24487*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 24489*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 24492*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMADD_S), 0, |
| MVT::f32, 4/*#Ops*/, 0, 1, 2, 3, |
| // Src: (fma:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2, FPR32:{ *:[f32] }:$rs3) - Complexity = 3 |
| // Dst: (FMADD_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, ?:{ *:[f32] }:$rs3, 7:{ *:[i32] }) |
| /* 24502*/ 0, /*End of Scope*/ |
| /* 24503*/ /*SwitchType*/ 50, MVT::f64,// ->24555 |
| /* 24505*/ OPC_Scope, 15, /*->24522*/ // 3 children in Scope |
| /* 24507*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 24509*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 24512*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMADD_D), 0, |
| MVT::f64, 4/*#Ops*/, 0, 1, 2, 3, |
| // Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3) - Complexity = 3 |
| // Dst: (FMADD_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, ?:{ *:[f64] }:$rs3, 7:{ *:[i32] }) |
| /* 24522*/ /*Scope*/ 15, /*->24538*/ |
| /* 24523*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 24525*/ OPC_EmitInteger, MVT::i64, 7, |
| /* 24528*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMADD_D), 0, |
| MVT::f64, 4/*#Ops*/, 0, 1, 2, 3, |
| // Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3) - Complexity = 3 |
| // Dst: (FMADD_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, ?:{ *:[f64] }:$rs3, 7:{ *:[i64] }) |
| /* 24538*/ /*Scope*/ 15, /*->24554*/ |
| /* 24539*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 24541*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 24544*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMADD_D), 0, |
| MVT::f64, 4/*#Ops*/, 0, 1, 2, 3, |
| // Src: (fma:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2, FPR64:{ *:[f64] }:$rs3) - Complexity = 3 |
| // Dst: (FMADD_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, ?:{ *:[f64] }:$rs3, 7:{ *:[i32] }) |
| /* 24554*/ 0, /*End of Scope*/ |
| /* 24555*/ 0, // EndSwitchType |
| /* 24556*/ 0, /*End of Scope*/ |
| /* 24557*/ /*SwitchOpcode*/ 40|128,1/*168*/, TARGET_VAL(ISD::FCOPYSIGN),// ->24729 |
| /* 24561*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 24562*/ OPC_Scope, 37, /*->24601*/ // 2 children in Scope |
| /* 24564*/ OPC_MoveChild1, |
| /* 24565*/ OPC_CheckOpcode, TARGET_VAL(ISD::FNEG), |
| /* 24568*/ OPC_RecordChild0, // #1 = $rs2 |
| /* 24569*/ OPC_SwitchType /*2 cases */, 13, MVT::f32,// ->24585 |
| /* 24572*/ OPC_MoveParent, |
| /* 24573*/ OPC_CheckType, MVT::f32, |
| /* 24575*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 24577*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSGNJN_S), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (fcopysign:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs2)) - Complexity = 6 |
| // Dst: (FSGNJN_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2) |
| /* 24585*/ /*SwitchType*/ 13, MVT::f64,// ->24600 |
| /* 24587*/ OPC_MoveParent, |
| /* 24588*/ OPC_CheckType, MVT::f64, |
| /* 24590*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 24592*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSGNJN_D), 0, |
| MVT::f64, 2/*#Ops*/, 0, 1, |
| // Src: (fcopysign:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs2)) - Complexity = 6 |
| // Dst: (FSGNJN_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2) |
| /* 24600*/ 0, // EndSwitchType |
| /* 24601*/ /*Scope*/ 126, /*->24728*/ |
| /* 24602*/ OPC_RecordChild1, // #1 = $rs2 |
| /* 24603*/ OPC_Scope, 35, /*->24640*/ // 2 children in Scope |
| /* 24605*/ OPC_CheckChild1Type, MVT::f32, |
| /* 24607*/ OPC_SwitchType /*2 cases */, 10, MVT::f32,// ->24620 |
| /* 24610*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 24612*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSGNJ_S), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (fcopysign:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3 |
| // Dst: (FSGNJ_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2) |
| /* 24620*/ /*SwitchType*/ 17, MVT::f64,// ->24639 |
| /* 24622*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 24624*/ OPC_EmitNode1, TARGET_VAL(RISCV::FCVT_D_S), 0, |
| MVT::f64, 1/*#Ops*/, 1, // Results = #2 |
| /* 24631*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSGNJ_D), 0, |
| MVT::f64, 2/*#Ops*/, 0, 2, |
| // Src: (fcopysign:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3 |
| // Dst: (FSGNJ_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, (FCVT_D_S:{ *:[f64] } ?:{ *:[f32] }:$rs2)) |
| /* 24639*/ 0, // EndSwitchType |
| /* 24640*/ /*Scope*/ 86, /*->24727*/ |
| /* 24641*/ OPC_CheckChild1Type, MVT::f64, |
| /* 24643*/ OPC_SwitchType /*2 cases */, 10, MVT::f64,// ->24656 |
| /* 24646*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 24648*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSGNJ_D), 0, |
| MVT::f64, 2/*#Ops*/, 0, 1, |
| // Src: (fcopysign:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3 |
| // Dst: (FSGNJ_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2) |
| /* 24656*/ /*SwitchType*/ 68, MVT::f32,// ->24726 |
| /* 24658*/ OPC_Scope, 21, /*->24681*/ // 3 children in Scope |
| /* 24660*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 24662*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 24665*/ OPC_EmitNode1, TARGET_VAL(RISCV::FCVT_S_D), 0, |
| MVT::f32, 2/*#Ops*/, 1, 2, // Results = #3 |
| /* 24673*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSGNJ_S), 0, |
| MVT::f32, 2/*#Ops*/, 0, 3, |
| // Src: (fcopysign:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3 |
| // Dst: (FSGNJ_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, (FCVT_S_D:{ *:[f32] } ?:{ *:[f64] }:$rs2, 7:{ *:[i32] })) |
| /* 24681*/ /*Scope*/ 21, /*->24703*/ |
| /* 24682*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 24684*/ OPC_EmitInteger, MVT::i64, 7, |
| /* 24687*/ OPC_EmitNode1, TARGET_VAL(RISCV::FCVT_S_D), 0, |
| MVT::f32, 2/*#Ops*/, 1, 2, // Results = #3 |
| /* 24695*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSGNJ_S), 0, |
| MVT::f32, 2/*#Ops*/, 0, 3, |
| // Src: (fcopysign:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3 |
| // Dst: (FSGNJ_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, (FCVT_S_D:{ *:[f32] } ?:{ *:[f64] }:$rs2, 7:{ *:[i64] })) |
| /* 24703*/ /*Scope*/ 21, /*->24725*/ |
| /* 24704*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 24706*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 24709*/ OPC_EmitNode1, TARGET_VAL(RISCV::FCVT_S_D), 0, |
| MVT::f32, 2/*#Ops*/, 1, 2, // Results = #3 |
| /* 24717*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSGNJ_S), 0, |
| MVT::f32, 2/*#Ops*/, 0, 3, |
| // Src: (fcopysign:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3 |
| // Dst: (FSGNJ_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, (FCVT_S_D:{ *:[f32] } ?:{ *:[f64] }:$rs2, 7:{ *:[i32] })) |
| /* 24725*/ 0, /*End of Scope*/ |
| /* 24726*/ 0, // EndSwitchType |
| /* 24727*/ 0, /*End of Scope*/ |
| /* 24728*/ 0, /*End of Scope*/ |
| /* 24729*/ /*SwitchOpcode*/ 1|128,2/*257*/, TARGET_VAL(ISD::SINT_TO_FP),// ->24990 |
| /* 24733*/ OPC_Scope, 38, /*->24773*/ // 2 children in Scope |
| /* 24735*/ OPC_MoveChild0, |
| /* 24736*/ OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND_INREG), |
| /* 24739*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 24740*/ OPC_MoveChild1, |
| /* 24741*/ OPC_CheckValueType, MVT::i32, |
| /* 24743*/ OPC_MoveParent, |
| /* 24744*/ OPC_MoveParent, |
| /* 24745*/ OPC_SwitchType /*2 cases */, 13, MVT::f32,// ->24761 |
| /* 24748*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 24750*/ OPC_EmitInteger, MVT::i64, 7, |
| /* 24753*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_W), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (sint_to_fp:{ *:[f32] } (sext_inreg:{ *:[i64] } GPR:{ *:[i64] }:$rs1, i32:{ *:[Other] })) - Complexity = 6 |
| // Dst: (FCVT_S_W:{ *:[f32] } ?:{ *:[i64] }:$rs1, 7:{ *:[i64] }) |
| /* 24761*/ /*SwitchType*/ 9, MVT::f64,// ->24772 |
| /* 24763*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 24765*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_W), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (sint_to_fp:{ *:[f64] } (sext_inreg:{ *:[i64] } GPR:{ *:[i64] }:$rs1, i32:{ *:[Other] })) - Complexity = 6 |
| // Dst: (FCVT_D_W:{ *:[f64] } ?:{ *:[i64] }:$rs1) |
| /* 24772*/ 0, // EndSwitchType |
| /* 24773*/ /*Scope*/ 86|128,1/*214*/, /*->24989*/ |
| /* 24775*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 24776*/ OPC_Scope, 16|128,1/*144*/, /*->24923*/ // 2 children in Scope |
| /* 24779*/ OPC_CheckChild0Type, MVT::i32, |
| /* 24781*/ OPC_SwitchType /*2 cases */, 86, MVT::f32,// ->24870 |
| /* 24784*/ OPC_Scope, 13, /*->24799*/ // 6 children in Scope |
| /* 24786*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 24788*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 24791*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_W), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (sint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_S_W:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] }) |
| /* 24799*/ /*Scope*/ 13, /*->24813*/ |
| /* 24800*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) |
| /* 24802*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 24805*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_W), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (sint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_S_W:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] }) |
| /* 24813*/ /*Scope*/ 13, /*->24827*/ |
| /* 24814*/ OPC_CheckPatternPredicate, 30, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 24816*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 24819*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_W), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (sint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_S_W:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] }) |
| /* 24827*/ /*Scope*/ 13, /*->24841*/ |
| /* 24828*/ OPC_CheckPatternPredicate, 31, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) |
| /* 24830*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 24833*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_W), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (sint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_S_W:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] }) |
| /* 24841*/ /*Scope*/ 13, /*->24855*/ |
| /* 24842*/ OPC_CheckPatternPredicate, 32, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 24844*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 24847*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_L), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (sint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_S_L:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] }) |
| /* 24855*/ /*Scope*/ 13, /*->24869*/ |
| /* 24856*/ OPC_CheckPatternPredicate, 33, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) |
| /* 24858*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 24861*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_L), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (sint_to_fp:{ *:[f32] } GPR:{ *:[i32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_S_L:{ *:[f32] } ?:{ *:[i32] }:$rs1, 7:{ *:[i32] }) |
| /* 24869*/ 0, /*End of Scope*/ |
| /* 24870*/ /*SwitchType*/ 50, MVT::f64,// ->24922 |
| /* 24872*/ OPC_Scope, 9, /*->24883*/ // 4 children in Scope |
| /* 24874*/ OPC_CheckPatternPredicate, 35, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 24876*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_W), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (sint_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_D_W:{ *:[f64] } GPR:{ *:[i32] }:$rs1) |
| /* 24883*/ /*Scope*/ 9, /*->24893*/ |
| /* 24884*/ OPC_CheckPatternPredicate, 36, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) |
| /* 24886*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_W), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (sint_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_D_W:{ *:[f64] } GPR:{ *:[i32] }:$rs1) |
| /* 24893*/ /*Scope*/ 13, /*->24907*/ |
| /* 24894*/ OPC_CheckPatternPredicate, 28, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 24896*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 24899*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_L), 0, |
| MVT::f64, 2/*#Ops*/, 0, 1, |
| // Src: (sint_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_D_L:{ *:[f64] } GPR:{ *:[i32] }:$rs1, 7:{ *:[i32] }) |
| /* 24907*/ /*Scope*/ 13, /*->24921*/ |
| /* 24908*/ OPC_CheckPatternPredicate, 29, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) |
| /* 24910*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 24913*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_L), 0, |
| MVT::f64, 2/*#Ops*/, 0, 1, |
| // Src: (sint_to_fp:{ *:[f64] } GPR:{ *:[i32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_D_L:{ *:[f64] } GPR:{ *:[i32] }:$rs1, 7:{ *:[i32] }) |
| /* 24921*/ 0, /*End of Scope*/ |
| /* 24922*/ 0, // EndSwitchType |
| /* 24923*/ /*Scope*/ 64, /*->24988*/ |
| /* 24924*/ OPC_CheckChild0Type, MVT::i64, |
| /* 24926*/ OPC_SwitchType /*2 cases */, 30, MVT::f32,// ->24959 |
| /* 24929*/ OPC_Scope, 13, /*->24944*/ // 2 children in Scope |
| /* 24931*/ OPC_CheckPatternPredicate, 34, // (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 24933*/ OPC_EmitInteger, MVT::i64, 7, |
| /* 24936*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_W), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (sint_to_fp:{ *:[f32] } GPR:{ *:[i64] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_S_W:{ *:[f32] } ?:{ *:[i64] }:$rs1, 7:{ *:[i64] }) |
| /* 24944*/ /*Scope*/ 13, /*->24958*/ |
| /* 24945*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 24947*/ OPC_EmitInteger, MVT::i64, 7, |
| /* 24950*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_L), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (sint_to_fp:{ *:[f32] } GPR:{ *:[i64] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_S_L:{ *:[f32] } ?:{ *:[i64] }:$rs1, 7:{ *:[i64] }) |
| /* 24958*/ 0, /*End of Scope*/ |
| /* 24959*/ /*SwitchType*/ 26, MVT::f64,// ->24987 |
| /* 24961*/ OPC_Scope, 9, /*->24972*/ // 2 children in Scope |
| /* 24963*/ OPC_CheckPatternPredicate, 37, // (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 24965*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_W), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (sint_to_fp:{ *:[f64] } GPR:{ *:[i64] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_D_W:{ *:[f64] } GPR:{ *:[i64] }:$rs1) |
| /* 24972*/ /*Scope*/ 13, /*->24986*/ |
| /* 24973*/ OPC_CheckPatternPredicate, 23, // (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 24975*/ OPC_EmitInteger, MVT::i64, 7, |
| /* 24978*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_L), 0, |
| MVT::f64, 2/*#Ops*/, 0, 1, |
| // Src: (sint_to_fp:{ *:[f64] } GPR:{ *:[i64] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_D_L:{ *:[f64] } GPR:{ *:[i64] }:$rs1, 7:{ *:[i64] }) |
| /* 24986*/ 0, /*End of Scope*/ |
| /* 24987*/ 0, // EndSwitchType |
| /* 24988*/ 0, /*End of Scope*/ |
| /* 24989*/ 0, /*End of Scope*/ |
| /* 24990*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::FNEG),// ->25020 |
| /* 24993*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 24994*/ OPC_SwitchType /*2 cases */, 10, MVT::f32,// ->25007 |
| /* 24997*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 24999*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSGNJN_S), 0, |
| MVT::f32, 2/*#Ops*/, 0, 0, |
| // Src: (fneg:{ *:[f32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3 |
| // Dst: (FSGNJN_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs1) |
| /* 25007*/ /*SwitchType*/ 10, MVT::f64,// ->25019 |
| /* 25009*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 25011*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSGNJN_D), 0, |
| MVT::f64, 2/*#Ops*/, 0, 0, |
| // Src: (fneg:{ *:[f64] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3 |
| // Dst: (FSGNJN_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs1) |
| /* 25019*/ 0, // EndSwitchType |
| /* 25020*/ /*SwitchOpcode*/ 27, TARGET_VAL(ISD::FABS),// ->25050 |
| /* 25023*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 25024*/ OPC_SwitchType /*2 cases */, 10, MVT::f32,// ->25037 |
| /* 25027*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 25029*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSGNJX_S), 0, |
| MVT::f32, 2/*#Ops*/, 0, 0, |
| // Src: (fabs:{ *:[f32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3 |
| // Dst: (FSGNJX_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs1) |
| /* 25037*/ /*SwitchType*/ 10, MVT::f64,// ->25049 |
| /* 25039*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 25041*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSGNJX_D), 0, |
| MVT::f64, 2/*#Ops*/, 0, 0, |
| // Src: (fabs:{ *:[f64] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3 |
| // Dst: (FSGNJX_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs1) |
| /* 25049*/ 0, // EndSwitchType |
| /* 25050*/ /*SwitchOpcode*/ 28, TARGET_VAL(ISD::FMINNUM),// ->25081 |
| /* 25053*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 25054*/ OPC_RecordChild1, // #1 = $rs2 |
| /* 25055*/ OPC_SwitchType /*2 cases */, 10, MVT::f32,// ->25068 |
| /* 25058*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 25060*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMIN_S), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (fminnum:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3 |
| // Dst: (FMIN_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2) |
| /* 25068*/ /*SwitchType*/ 10, MVT::f64,// ->25080 |
| /* 25070*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 25072*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMIN_D), 0, |
| MVT::f64, 2/*#Ops*/, 0, 1, |
| // Src: (fminnum:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3 |
| // Dst: (FMIN_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2) |
| /* 25080*/ 0, // EndSwitchType |
| /* 25081*/ /*SwitchOpcode*/ 28, TARGET_VAL(ISD::FMAXNUM),// ->25112 |
| /* 25084*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 25085*/ OPC_RecordChild1, // #1 = $rs2 |
| /* 25086*/ OPC_SwitchType /*2 cases */, 10, MVT::f32,// ->25099 |
| /* 25089*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 25091*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMAX_S), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (fmaxnum:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3 |
| // Dst: (FMAX_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2) |
| /* 25099*/ /*SwitchType*/ 10, MVT::f64,// ->25111 |
| /* 25101*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 25103*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMAX_D), 0, |
| MVT::f64, 2/*#Ops*/, 0, 1, |
| // Src: (fmaxnum:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3 |
| // Dst: (FMAX_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2) |
| /* 25111*/ 0, // EndSwitchType |
| /* 25112*/ /*SwitchOpcode*/ 10, TARGET_VAL(ISD::FP_EXTEND),// ->25125 |
| /* 25115*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 25116*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 25118*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_D_S), 0, |
| MVT::f64, 1/*#Ops*/, 0, |
| // Src: (fpextend:{ *:[f64] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_D_S:{ *:[f64] } FPR32:{ *:[f32] }:$rs1) |
| /* 25125*/ /*SwitchOpcode*/ 102, TARGET_VAL(ISD::FADD),// ->25230 |
| /* 25128*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 25129*/ OPC_RecordChild1, // #1 = $rs2 |
| /* 25130*/ OPC_SwitchType /*2 cases */, 47, MVT::f32,// ->25180 |
| /* 25133*/ OPC_Scope, 14, /*->25149*/ // 3 children in Scope |
| /* 25135*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 25137*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 25140*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FADD_S), 0, |
| MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fadd:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3 |
| // Dst: (FADD_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i32] }) |
| /* 25149*/ /*Scope*/ 14, /*->25164*/ |
| /* 25150*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 25152*/ OPC_EmitInteger, MVT::i64, 7, |
| /* 25155*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FADD_S), 0, |
| MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fadd:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3 |
| // Dst: (FADD_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i64] }) |
| /* 25164*/ /*Scope*/ 14, /*->25179*/ |
| /* 25165*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 25167*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 25170*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FADD_S), 0, |
| MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fadd:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3 |
| // Dst: (FADD_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i32] }) |
| /* 25179*/ 0, /*End of Scope*/ |
| /* 25180*/ /*SwitchType*/ 47, MVT::f64,// ->25229 |
| /* 25182*/ OPC_Scope, 14, /*->25198*/ // 3 children in Scope |
| /* 25184*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 25186*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 25189*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FADD_D), 0, |
| MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fadd:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3 |
| // Dst: (FADD_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i32] }) |
| /* 25198*/ /*Scope*/ 14, /*->25213*/ |
| /* 25199*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 25201*/ OPC_EmitInteger, MVT::i64, 7, |
| /* 25204*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FADD_D), 0, |
| MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fadd:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3 |
| // Dst: (FADD_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i64] }) |
| /* 25213*/ /*Scope*/ 14, /*->25228*/ |
| /* 25214*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 25216*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 25219*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FADD_D), 0, |
| MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fadd:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3 |
| // Dst: (FADD_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i32] }) |
| /* 25228*/ 0, /*End of Scope*/ |
| /* 25229*/ 0, // EndSwitchType |
| /* 25230*/ /*SwitchOpcode*/ 102, TARGET_VAL(ISD::FSUB),// ->25335 |
| /* 25233*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 25234*/ OPC_RecordChild1, // #1 = $rs2 |
| /* 25235*/ OPC_SwitchType /*2 cases */, 47, MVT::f32,// ->25285 |
| /* 25238*/ OPC_Scope, 14, /*->25254*/ // 3 children in Scope |
| /* 25240*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 25242*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 25245*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSUB_S), 0, |
| MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fsub:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3 |
| // Dst: (FSUB_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i32] }) |
| /* 25254*/ /*Scope*/ 14, /*->25269*/ |
| /* 25255*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 25257*/ OPC_EmitInteger, MVT::i64, 7, |
| /* 25260*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSUB_S), 0, |
| MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fsub:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3 |
| // Dst: (FSUB_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i64] }) |
| /* 25269*/ /*Scope*/ 14, /*->25284*/ |
| /* 25270*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 25272*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 25275*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSUB_S), 0, |
| MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fsub:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3 |
| // Dst: (FSUB_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i32] }) |
| /* 25284*/ 0, /*End of Scope*/ |
| /* 25285*/ /*SwitchType*/ 47, MVT::f64,// ->25334 |
| /* 25287*/ OPC_Scope, 14, /*->25303*/ // 3 children in Scope |
| /* 25289*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 25291*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 25294*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSUB_D), 0, |
| MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fsub:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3 |
| // Dst: (FSUB_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i32] }) |
| /* 25303*/ /*Scope*/ 14, /*->25318*/ |
| /* 25304*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 25306*/ OPC_EmitInteger, MVT::i64, 7, |
| /* 25309*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSUB_D), 0, |
| MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fsub:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3 |
| // Dst: (FSUB_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i64] }) |
| /* 25318*/ /*Scope*/ 14, /*->25333*/ |
| /* 25319*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 25321*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 25324*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSUB_D), 0, |
| MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fsub:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3 |
| // Dst: (FSUB_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i32] }) |
| /* 25333*/ 0, /*End of Scope*/ |
| /* 25334*/ 0, // EndSwitchType |
| /* 25335*/ /*SwitchOpcode*/ 102, TARGET_VAL(ISD::FMUL),// ->25440 |
| /* 25338*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 25339*/ OPC_RecordChild1, // #1 = $rs2 |
| /* 25340*/ OPC_SwitchType /*2 cases */, 47, MVT::f32,// ->25390 |
| /* 25343*/ OPC_Scope, 14, /*->25359*/ // 3 children in Scope |
| /* 25345*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 25347*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 25350*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMUL_S), 0, |
| MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fmul:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3 |
| // Dst: (FMUL_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i32] }) |
| /* 25359*/ /*Scope*/ 14, /*->25374*/ |
| /* 25360*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 25362*/ OPC_EmitInteger, MVT::i64, 7, |
| /* 25365*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMUL_S), 0, |
| MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fmul:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3 |
| // Dst: (FMUL_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i64] }) |
| /* 25374*/ /*Scope*/ 14, /*->25389*/ |
| /* 25375*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 25377*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 25380*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMUL_S), 0, |
| MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fmul:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3 |
| // Dst: (FMUL_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i32] }) |
| /* 25389*/ 0, /*End of Scope*/ |
| /* 25390*/ /*SwitchType*/ 47, MVT::f64,// ->25439 |
| /* 25392*/ OPC_Scope, 14, /*->25408*/ // 3 children in Scope |
| /* 25394*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 25396*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 25399*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMUL_D), 0, |
| MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fmul:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3 |
| // Dst: (FMUL_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i32] }) |
| /* 25408*/ /*Scope*/ 14, /*->25423*/ |
| /* 25409*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 25411*/ OPC_EmitInteger, MVT::i64, 7, |
| /* 25414*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMUL_D), 0, |
| MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fmul:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3 |
| // Dst: (FMUL_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i64] }) |
| /* 25423*/ /*Scope*/ 14, /*->25438*/ |
| /* 25424*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 25426*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 25429*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMUL_D), 0, |
| MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fmul:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3 |
| // Dst: (FMUL_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i32] }) |
| /* 25438*/ 0, /*End of Scope*/ |
| /* 25439*/ 0, // EndSwitchType |
| /* 25440*/ /*SwitchOpcode*/ 102, TARGET_VAL(ISD::FDIV),// ->25545 |
| /* 25443*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 25444*/ OPC_RecordChild1, // #1 = $rs2 |
| /* 25445*/ OPC_SwitchType /*2 cases */, 47, MVT::f32,// ->25495 |
| /* 25448*/ OPC_Scope, 14, /*->25464*/ // 3 children in Scope |
| /* 25450*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 25452*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 25455*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FDIV_S), 0, |
| MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fdiv:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3 |
| // Dst: (FDIV_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i32] }) |
| /* 25464*/ /*Scope*/ 14, /*->25479*/ |
| /* 25465*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 25467*/ OPC_EmitInteger, MVT::i64, 7, |
| /* 25470*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FDIV_S), 0, |
| MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fdiv:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3 |
| // Dst: (FDIV_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i64] }) |
| /* 25479*/ /*Scope*/ 14, /*->25494*/ |
| /* 25480*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 25482*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 25485*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FDIV_S), 0, |
| MVT::f32, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fdiv:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, FPR32:{ *:[f32] }:$rs2) - Complexity = 3 |
| // Dst: (FDIV_S:{ *:[f32] } ?:{ *:[f32] }:$rs1, ?:{ *:[f32] }:$rs2, 7:{ *:[i32] }) |
| /* 25494*/ 0, /*End of Scope*/ |
| /* 25495*/ /*SwitchType*/ 47, MVT::f64,// ->25544 |
| /* 25497*/ OPC_Scope, 14, /*->25513*/ // 3 children in Scope |
| /* 25499*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 25501*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 25504*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FDIV_D), 0, |
| MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fdiv:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3 |
| // Dst: (FDIV_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i32] }) |
| /* 25513*/ /*Scope*/ 14, /*->25528*/ |
| /* 25514*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 25516*/ OPC_EmitInteger, MVT::i64, 7, |
| /* 25519*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FDIV_D), 0, |
| MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fdiv:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3 |
| // Dst: (FDIV_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i64] }) |
| /* 25528*/ /*Scope*/ 14, /*->25543*/ |
| /* 25529*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 25531*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 25534*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FDIV_D), 0, |
| MVT::f64, 3/*#Ops*/, 0, 1, 2, |
| // Src: (fdiv:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, FPR64:{ *:[f64] }:$rs2) - Complexity = 3 |
| // Dst: (FDIV_D:{ *:[f64] } ?:{ *:[f64] }:$rs1, ?:{ *:[f64] }:$rs2, 7:{ *:[i32] }) |
| /* 25543*/ 0, /*End of Scope*/ |
| /* 25544*/ 0, // EndSwitchType |
| /* 25545*/ /*SwitchOpcode*/ 95, TARGET_VAL(ISD::FSQRT),// ->25643 |
| /* 25548*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 25549*/ OPC_SwitchType /*2 cases */, 44, MVT::f32,// ->25596 |
| /* 25552*/ OPC_Scope, 13, /*->25567*/ // 3 children in Scope |
| /* 25554*/ OPC_CheckPatternPredicate, 11, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 25556*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 25559*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSQRT_S), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (fsqrt:{ *:[f32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3 |
| // Dst: (FSQRT_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, 7:{ *:[i32] }) |
| /* 25567*/ /*Scope*/ 13, /*->25581*/ |
| /* 25568*/ OPC_CheckPatternPredicate, 15, // (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 25570*/ OPC_EmitInteger, MVT::i64, 7, |
| /* 25573*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSQRT_S), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (fsqrt:{ *:[f32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3 |
| // Dst: (FSQRT_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, 7:{ *:[i64] }) |
| /* 25581*/ /*Scope*/ 13, /*->25595*/ |
| /* 25582*/ OPC_CheckPatternPredicate, 12, // (Subtarget->hasStdExtF()) |
| /* 25584*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 25587*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSQRT_S), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (fsqrt:{ *:[f32] } FPR32:{ *:[f32] }:$rs1) - Complexity = 3 |
| // Dst: (FSQRT_S:{ *:[f32] } FPR32:{ *:[f32] }:$rs1, 7:{ *:[i32] }) |
| /* 25595*/ 0, /*End of Scope*/ |
| /* 25596*/ /*SwitchType*/ 44, MVT::f64,// ->25642 |
| /* 25598*/ OPC_Scope, 13, /*->25613*/ // 3 children in Scope |
| /* 25600*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 25602*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 25605*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSQRT_D), 0, |
| MVT::f64, 2/*#Ops*/, 0, 1, |
| // Src: (fsqrt:{ *:[f64] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3 |
| // Dst: (FSQRT_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, 7:{ *:[i32] }) |
| /* 25613*/ /*Scope*/ 13, /*->25627*/ |
| /* 25614*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 25616*/ OPC_EmitInteger, MVT::i64, 7, |
| /* 25619*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSQRT_D), 0, |
| MVT::f64, 2/*#Ops*/, 0, 1, |
| // Src: (fsqrt:{ *:[f64] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3 |
| // Dst: (FSQRT_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, 7:{ *:[i64] }) |
| /* 25627*/ /*Scope*/ 13, /*->25641*/ |
| /* 25628*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 25630*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 25633*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FSQRT_D), 0, |
| MVT::f64, 2/*#Ops*/, 0, 1, |
| // Src: (fsqrt:{ *:[f64] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3 |
| // Dst: (FSQRT_D:{ *:[f64] } FPR64:{ *:[f64] }:$rs1, 7:{ *:[i32] }) |
| /* 25641*/ 0, /*End of Scope*/ |
| /* 25642*/ 0, // EndSwitchType |
| /* 25643*/ /*SwitchOpcode*/ 10, TARGET_VAL(RISCVISD::FMV_W_X_RV64),// ->25656 |
| /* 25646*/ OPC_RecordChild0, // #0 = $src |
| /* 25647*/ OPC_CheckPatternPredicate, 24, // (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 25649*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FMV_W_X), 0, |
| MVT::f32, 1/*#Ops*/, 0, |
| // Src: (riscv_fmv_w_x_rv64:{ *:[f32] } GPR:{ *:[i64] }:$src) - Complexity = 3 |
| // Dst: (FMV_W_X:{ *:[f32] } GPR:{ *:[i64] }:$src) |
| /* 25656*/ /*SwitchOpcode*/ 45, TARGET_VAL(ISD::FP_ROUND),// ->25704 |
| /* 25659*/ OPC_RecordChild0, // #0 = $rs1 |
| /* 25660*/ OPC_Scope, 13, /*->25675*/ // 3 children in Scope |
| /* 25662*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 25664*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 25667*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_D), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (fpround:{ *:[f32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_S_D:{ *:[f32] } FPR64:{ *:[f64] }:$rs1, 7:{ *:[i32] }) |
| /* 25675*/ /*Scope*/ 13, /*->25689*/ |
| /* 25676*/ OPC_CheckPatternPredicate, 16, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit")) |
| /* 25678*/ OPC_EmitInteger, MVT::i64, 7, |
| /* 25681*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_D), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (fpround:{ *:[f32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_S_D:{ *:[f32] } FPR64:{ *:[f64] }:$rs1, 7:{ *:[i64] }) |
| /* 25689*/ /*Scope*/ 13, /*->25703*/ |
| /* 25690*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 25692*/ OPC_EmitInteger, MVT::i32, 7, |
| /* 25695*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::FCVT_S_D), 0, |
| MVT::f32, 2/*#Ops*/, 0, 1, |
| // Src: (fpround:{ *:[f32] } FPR64:{ *:[f64] }:$rs1) - Complexity = 3 |
| // Dst: (FCVT_S_D:{ *:[f32] } FPR64:{ *:[f64] }:$rs1, 7:{ *:[i32] }) |
| /* 25703*/ 0, /*End of Scope*/ |
| /* 25704*/ /*SwitchOpcode*/ 26, TARGET_VAL(RISCVISD::BuildPairF64),// ->25733 |
| /* 25707*/ OPC_RecordChild0, // #0 = $src1 |
| /* 25708*/ OPC_RecordChild1, // #1 = $src2 |
| /* 25709*/ OPC_Scope, 10, /*->25721*/ // 2 children in Scope |
| /* 25711*/ OPC_CheckPatternPredicate, 13, // (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit")) |
| /* 25713*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::BuildPairF64Pseudo), 0, |
| MVT::f64, 2/*#Ops*/, 0, 1, |
| // Src: (RISCVBuildPairF64:{ *:[f64] } GPR:{ *:[i32] }:$src1, GPR:{ *:[i32] }:$src2) - Complexity = 3 |
| // Dst: (BuildPairF64Pseudo:{ *:[f64] } GPR:{ *:[i32] }:$src1, GPR:{ *:[i32] }:$src2) |
| /* 25721*/ /*Scope*/ 10, /*->25732*/ |
| /* 25722*/ OPC_CheckPatternPredicate, 14, // (Subtarget->hasStdExtD()) |
| /* 25724*/ OPC_MorphNodeTo1, TARGET_VAL(RISCV::BuildPairF64Pseudo), 0, |
| MVT::f64, 2/*#Ops*/, 0, 1, |
| // Src: (RISCVBuildPairF64:{ *:[f64] } GPR:{ *:[i32] }:$src1, GPR:{ *:[i32] }:$src2) - Complexity = 3 |
| // Dst: (BuildPairF64Pseudo:{ *:[f64] } GPR:{ *:[i32] }:$src1, GPR:{ *:[i32] }:$src2) |
| /* 25732*/ 0, /*End of Scope*/ |
| /* 25733*/ 0, // EndSwitchOpcode |
| 0 |
| }; // Total Array size is 25735 bytes |
| |
| // Opcode Histogram: |
| // #OPC_Scope = 627 |
| // #OPC_RecordNode = 33 |
| // #OPC_RecordChild = 364 |
| // #OPC_RecordMemRef = 16 |
| // #OPC_CaptureGlueInput = 8 |
| // #OPC_MoveChild = 160 |
| // #OPC_MoveParent = 260 |
| // #OPC_CheckSame = 0 |
| // #OPC_CheckChildSame = 0 |
| // #OPC_CheckPatternPredicate = 1223 |
| // #OPC_CheckPredicate = 721 |
| // #OPC_CheckOpcode = 128 |
| // #OPC_SwitchOpcode = 18 |
| // #OPC_CheckType = 77 |
| // #OPC_SwitchType = 146 |
| // #OPC_CheckChildType = 123 |
| // #OPC_CheckInteger = 0 |
| // #OPC_CheckChildInteger = 24 |
| // #OPC_CheckCondCode = 0 |
| // #OPC_CheckChild2CondCode = 68 |
| // #OPC_CheckValueType = 22 |
| // #OPC_CheckComplexPat = 256 |
| // #OPC_CheckAndImm = 15 |
| // #OPC_CheckOrImm = 0 |
| // #OPC_CheckImmAllOnesV = 0 |
| // #OPC_CheckImmAllZerosV = 0 |
| // #OPC_CheckFoldableChainNode = 0 |
| // #OPC_EmitInteger = 406 |
| // #OPC_EmitStringInteger = 0 |
| // #OPC_EmitRegister = 66 |
| // #OPC_EmitConvertToTarget = 343 |
| // #OPC_EmitMergeInputChains = 894 |
| // #OPC_EmitCopyToReg = 0 |
| // #OPC_EmitNode = 94 |
| // #OPC_EmitNodeXForm = 9 |
| // #OPC_CompleteMatch = 0 |
| // #OPC_MorphNodeTo = 1338 |
| |
| #undef TARGET_VAL |
| SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable)); |
| } |
| #endif // GET_DAGISEL_BODY |
| |
| #ifdef GET_DAGISEL_DECL |
| bool CheckPatternPredicate(unsigned PredNo) const override; |
| #endif |
| #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE |
| bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const |
| #if DAGISEL_INLINE |
| override |
| #endif |
| { |
| switch (PredNo) { |
| default: llvm_unreachable("Invalid predicate in table?"); |
| case 0: return (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")); |
| case 1: return (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()); |
| case 2: return (Subtarget->hasStdExtM()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")); |
| case 3: return (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")); |
| case 4: return (Subtarget->is64Bit()); |
| case 5: return (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")); |
| case 6: return (MF->getSubtarget().checkFeatures("-64bit")); |
| case 7: return (MF->getSubtarget().checkFeatures("+64bit")); |
| case 8: return (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")); |
| case 9: return (!Subtarget->is64Bit()); |
| case 10: return (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")); |
| case 11: return (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("-64bit")); |
| case 12: return (Subtarget->hasStdExtF()); |
| case 13: return (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("-64bit")); |
| case 14: return (Subtarget->hasStdExtD()); |
| case 15: return (Subtarget->hasStdExtF()) && (MF->getSubtarget().checkFeatures("+64bit")); |
| case 16: return (Subtarget->hasStdExtD()) && (MF->getSubtarget().checkFeatures("+64bit")); |
| case 17: return (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("-64bit")); |
| case 18: return (Subtarget->hasStdExtA()); |
| case 19: return (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")); |
| case 20: return (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()); |
| case 21: return (Subtarget->hasStdExtA()) && (MF->getSubtarget().checkFeatures("+64bit")); |
| case 22: return (Subtarget->hasStdExtA()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")); |
| case 23: return (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")); |
| case 24: return (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")); |
| case 25: return (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("-64bit")); |
| case 26: return (Subtarget->hasStdExtM()); |
| case 27: return (Subtarget->hasStdExtM()) && (MF->getSubtarget().checkFeatures("+64bit")); |
| case 28: return (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")); |
| case 29: return (Subtarget->hasStdExtD()) && (Subtarget->is64Bit()); |
| case 30: return (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")); |
| case 31: return (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()); |
| case 32: return (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")); |
| case 33: return (Subtarget->hasStdExtF()) && (Subtarget->is64Bit()); |
| case 34: return (Subtarget->hasStdExtF()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")); |
| case 35: return (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("-64bit")); |
| case 36: return (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()); |
| case 37: return (Subtarget->hasStdExtD()) && (!Subtarget->is64Bit()) && (MF->getSubtarget().checkFeatures("+64bit")); |
| } |
| } |
| #endif // GET_DAGISEL_BODY |
| |
| #ifdef GET_DAGISEL_DECL |
| bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override; |
| #endif |
| #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE |
| bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const |
| #if DAGISEL_INLINE |
| override |
| #endif |
| { |
| switch (PredNo) { |
| default: llvm_unreachable("Invalid predicate in table?"); |
| case 0: { |
| // Predicate_assertzexti32 |
| // Predicate_assertsexti32 |
| SDNode *N = Node; |
| (void)N; |
| |
| return cast<VTSDNode>(N->getOperand(1))->getVT() == MVT::i32; |
| |
| } |
| case 1: { |
| // Predicate_simm12 |
| int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| return isInt<12>(Imm); |
| } |
| case 2: { |
| // Predicate_IsOrAdd |
| SDNode *N = Node; |
| (void)N; |
| |
| return isOrEquivalentToAdd(N); |
| |
| } |
| case 3: { |
| // Predicate_unindexedload |
| SDNode *N = Node; |
| (void)N; |
| if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false; |
| return true; |
| |
| } |
| case 4: { |
| // Predicate_sextload |
| SDNode *N = Node; |
| (void)N; |
| if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false; |
| return true; |
| |
| } |
| case 5: { |
| // Predicate_sextloadi8 |
| // Predicate_extloadi8 |
| // Predicate_zextloadi8 |
| // Predicate_truncstorei8 |
| // Predicate_atomic_store_8 |
| // Predicate_atomic_load_8 |
| SDNode *N = Node; |
| (void)N; |
| if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false; |
| return true; |
| |
| } |
| case 6: { |
| // Predicate_extload |
| SDNode *N = Node; |
| (void)N; |
| if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false; |
| return true; |
| |
| } |
| case 7: { |
| // Predicate_sextloadi16 |
| // Predicate_extloadi16 |
| // Predicate_zextloadi16 |
| // Predicate_truncstorei16 |
| // Predicate_atomic_store_16 |
| // Predicate_atomic_load_16 |
| SDNode *N = Node; |
| (void)N; |
| if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i16) return false; |
| return true; |
| |
| } |
| case 8: { |
| // Predicate_load |
| SDNode *N = Node; |
| (void)N; |
| if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false; |
| return true; |
| |
| } |
| case 9: { |
| // Predicate_zextload |
| SDNode *N = Node; |
| (void)N; |
| if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false; |
| return true; |
| |
| } |
| case 10: { |
| // Predicate_sextloadi32 |
| // Predicate_extloadi32 |
| // Predicate_zextloadi32 |
| // Predicate_truncstorei32 |
| // Predicate_atomic_store_32 |
| // Predicate_atomic_load_32 |
| // Predicate_atomic_swap_32 |
| // Predicate_atomic_load_add_32 |
| // Predicate_atomic_load_and_32 |
| // Predicate_atomic_load_or_32 |
| // Predicate_atomic_load_xor_32 |
| // Predicate_atomic_load_max_32 |
| // Predicate_atomic_load_min_32 |
| // Predicate_atomic_load_umax_32 |
| // Predicate_atomic_load_umin_32 |
| // Predicate_atomic_load_nand_32 |
| // Predicate_atomic_cmp_swap_32 |
| // Predicate_atomic_load_sub_32 |
| SDNode *N = Node; |
| (void)N; |
| if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false; |
| return true; |
| |
| } |
| case 11: { |
| // Predicate_unindexedstore |
| SDNode *N = Node; |
| (void)N; |
| if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false; |
| return true; |
| |
| } |
| case 12: { |
| // Predicate_truncstore |
| SDNode *N = Node; |
| (void)N; |
| if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false; |
| return true; |
| |
| } |
| case 13: { |
| // Predicate_store |
| SDNode *N = Node; |
| (void)N; |
| if (cast<StoreSDNode>(N)->isTruncatingStore()) return false; |
| return true; |
| |
| } |
| case 14: { |
| // Predicate_atomic_store_64 |
| // Predicate_atomic_load_64 |
| // Predicate_atomic_swap_64 |
| // Predicate_atomic_load_add_64 |
| // Predicate_atomic_load_and_64 |
| // Predicate_atomic_load_or_64 |
| // Predicate_atomic_load_xor_64 |
| // Predicate_atomic_load_max_64 |
| // Predicate_atomic_load_min_64 |
| // Predicate_atomic_load_umax_64 |
| // Predicate_atomic_load_umin_64 |
| // Predicate_atomic_load_nand_64 |
| // Predicate_atomic_cmp_swap_64 |
| // Predicate_atomic_load_sub_64 |
| SDNode *N = Node; |
| (void)N; |
| if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i64) return false; |
| return true; |
| |
| } |
| case 15: { |
| // Predicate_uimm5 |
| int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| return isUInt<5>(Imm); |
| } |
| case 16: { |
| // Predicate_immbottomxlenset |
| int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| |
| if (Subtarget->is64Bit()) |
| return countTrailingOnes<uint64_t>(Imm) >= 6; |
| return countTrailingOnes<uint64_t>(Imm) >= 5; |
| |
| } |
| case 17: { |
| // Predicate_uimmlog2xlen |
| int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| |
| if (Subtarget->is64Bit()) |
| return isUInt<6>(Imm); |
| return isUInt<5>(Imm); |
| |
| } |
| case 18: { |
| // Predicate_simm32hi20 |
| int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| return isShiftedInt<20, 12>(Imm); |
| } |
| case 19: { |
| // Predicate_simm32 |
| int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue(); |
| return isInt<32>(Imm); |
| } |
| case 20: { |
| // Predicate_atomic_swap_32_monotonic |
| // Predicate_atomic_swap_64_monotonic |
| // Predicate_atomic_load_add_32_monotonic |
| // Predicate_atomic_load_add_64_monotonic |
| // Predicate_atomic_load_and_32_monotonic |
| // Predicate_atomic_load_and_64_monotonic |
| // Predicate_atomic_load_or_32_monotonic |
| // Predicate_atomic_load_or_64_monotonic |
| // Predicate_atomic_load_xor_32_monotonic |
| // Predicate_atomic_load_xor_64_monotonic |
| // Predicate_atomic_load_max_32_monotonic |
| // Predicate_atomic_load_max_64_monotonic |
| // Predicate_atomic_load_min_32_monotonic |
| // Predicate_atomic_load_min_64_monotonic |
| // Predicate_atomic_load_umax_32_monotonic |
| // Predicate_atomic_load_umax_64_monotonic |
| // Predicate_atomic_load_umin_32_monotonic |
| // Predicate_atomic_load_umin_64_monotonic |
| // Predicate_atomic_load_nand_32_monotonic |
| // Predicate_atomic_load_nand_64_monotonic |
| // Predicate_atomic_cmp_swap_32_monotonic |
| // Predicate_atomic_cmp_swap_64_monotonic |
| // Predicate_atomic_load_sub_32_monotonic |
| // Predicate_atomic_load_sub_64_monotonic |
| SDNode *N = Node; |
| (void)N; |
| if (cast<AtomicSDNode>(N)->getOrdering() != AtomicOrdering::Monotonic) return false; |
| return true; |
| |
| } |
| case 21: { |
| // Predicate_atomic_swap_32_acquire |
| // Predicate_atomic_swap_64_acquire |
| // Predicate_atomic_load_add_32_acquire |
| // Predicate_atomic_load_add_64_acquire |
| // Predicate_atomic_load_and_32_acquire |
| // Predicate_atomic_load_and_64_acquire |
| // Predicate_atomic_load_or_32_acquire |
| // Predicate_atomic_load_or_64_acquire |
| // Predicate_atomic_load_xor_32_acquire |
| // Predicate_atomic_load_xor_64_acquire |
| // Predicate_atomic_load_max_32_acquire |
| // Predicate_atomic_load_max_64_acquire |
| // Predicate_atomic_load_min_32_acquire |
| // Predicate_atomic_load_min_64_acquire |
| // Predicate_atomic_load_umax_32_acquire |
| // Predicate_atomic_load_umax_64_acquire |
| // Predicate_atomic_load_umin_32_acquire |
| // Predicate_atomic_load_umin_64_acquire |
| // Predicate_atomic_load_nand_32_acquire |
| // Predicate_atomic_load_nand_64_acquire |
| // Predicate_atomic_cmp_swap_32_acquire |
| // Predicate_atomic_cmp_swap_64_acquire |
| // Predicate_atomic_load_sub_32_acquire |
| // Predicate_atomic_load_sub_64_acquire |
| SDNode *N = Node; |
| (void)N; |
| if (cast<AtomicSDNode>(N)->getOrdering() != AtomicOrdering::Acquire) return false; |
| return true; |
| |
| } |
| case 22: { |
| // Predicate_atomic_swap_32_release |
| // Predicate_atomic_swap_64_release |
| // Predicate_atomic_load_add_32_release |
| // Predicate_atomic_load_add_64_release |
| // Predicate_atomic_load_and_32_release |
| // Predicate_atomic_load_and_64_release |
| // Predicate_atomic_load_or_32_release |
| // Predicate_atomic_load_or_64_release |
| // Predicate_atomic_load_xor_32_release |
| // Predicate_atomic_load_xor_64_release |
| // Predicate_atomic_load_max_32_release |
| // Predicate_atomic_load_max_64_release |
| // Predicate_atomic_load_min_32_release |
| // Predicate_atomic_load_min_64_release |
| // Predicate_atomic_load_umax_32_release |
| // Predicate_atomic_load_umax_64_release |
| // Predicate_atomic_load_umin_32_release |
| // Predicate_atomic_load_umin_64_release |
| // Predicate_atomic_load_nand_32_release |
| // Predicate_atomic_load_nand_64_release |
| // Predicate_atomic_cmp_swap_32_release |
| // Predicate_atomic_cmp_swap_64_release |
| // Predicate_atomic_load_sub_32_release |
| // Predicate_atomic_load_sub_64_release |
| SDNode *N = Node; |
| (void)N; |
| if (cast<AtomicSDNode>(N)->getOrdering() != AtomicOrdering::Release) return false; |
| return true; |
| |
| } |
| case 23: { |
| // Predicate_atomic_swap_32_acq_rel |
| // Predicate_atomic_swap_64_acq_rel |
| // Predicate_atomic_load_add_32_acq_rel |
| // Predicate_atomic_load_add_64_acq_rel |
| // Predicate_atomic_load_and_32_acq_rel |
| // Predicate_atomic_load_and_64_acq_rel |
| // Predicate_atomic_load_or_32_acq_rel |
| // Predicate_atomic_load_or_64_acq_rel |
| // Predicate_atomic_load_xor_32_acq_rel |
| // Predicate_atomic_load_xor_64_acq_rel |
| // Predicate_atomic_load_max_32_acq_rel |
| // Predicate_atomic_load_max_64_acq_rel |
| // Predicate_atomic_load_min_32_acq_rel |
| // Predicate_atomic_load_min_64_acq_rel |
| // Predicate_atomic_load_umax_32_acq_rel |
| // Predicate_atomic_load_umax_64_acq_rel |
| // Predicate_atomic_load_umin_32_acq_rel |
| // Predicate_atomic_load_umin_64_acq_rel |
| // Predicate_atomic_load_nand_32_acq_rel |
| // Predicate_atomic_load_nand_64_acq_rel |
| // Predicate_atomic_cmp_swap_32_acq_rel |
| // Predicate_atomic_cmp_swap_64_acq_rel |
| // Predicate_atomic_load_sub_32_acq_rel |
| // Predicate_atomic_load_sub_64_acq_rel |
| SDNode *N = Node; |
| (void)N; |
| if (cast<AtomicSDNode>(N)->getOrdering() != AtomicOrdering::AcquireRelease) return false; |
| return true; |
| |
| } |
| case 24: { |
| // Predicate_atomic_swap_32_seq_cst |
| // Predicate_atomic_swap_64_seq_cst |
| // Predicate_atomic_load_add_32_seq_cst |
| // Predicate_atomic_load_add_64_seq_cst |
| // Predicate_atomic_load_and_32_seq_cst |
| // Predicate_atomic_load_and_64_seq_cst |
| // Predicate_atomic_load_or_32_seq_cst |
| // Predicate_atomic_load_or_64_seq_cst |
| // Predicate_atomic_load_xor_32_seq_cst |
| // Predicate_atomic_load_xor_64_seq_cst |
| // Predicate_atomic_load_max_32_seq_cst |
| // Predicate_atomic_load_max_64_seq_cst |
| // Predicate_atomic_load_min_32_seq_cst |
| // Predicate_atomic_load_min_64_seq_cst |
| // Predicate_atomic_load_umax_32_seq_cst |
| // Predicate_atomic_load_umax_64_seq_cst |
| // Predicate_atomic_load_umin_32_seq_cst |
| // Predicate_atomic_load_umin_64_seq_cst |
| // Predicate_atomic_load_nand_32_seq_cst |
| // Predicate_atomic_load_nand_64_seq_cst |
| // Predicate_atomic_cmp_swap_32_seq_cst |
| // Predicate_atomic_cmp_swap_64_seq_cst |
| // Predicate_atomic_load_sub_32_seq_cst |
| // Predicate_atomic_load_sub_64_seq_cst |
| SDNode *N = Node; |
| (void)N; |
| if (cast<AtomicSDNode>(N)->getOrdering() != AtomicOrdering::SequentiallyConsistent) return false; |
| return true; |
| |
| } |
| } |
| } |
| #endif // GET_DAGISEL_BODY |
| |
| #ifdef GET_DAGISEL_DECL |
| bool CheckComplexPattern(SDNode *Root, SDNode *Parent, |
| SDValue N, unsigned PatternNo, |
| SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) override; |
| #endif |
| #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE |
| bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent, |
| SDValue N, unsigned PatternNo, |
| SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) |
| #if DAGISEL_INLINE |
| override |
| #endif |
| { |
| unsigned NextRes = Result.size(); |
| switch (PatternNo) { |
| default: llvm_unreachable("Invalid pattern # in table?"); |
| case 0: |
| Result.resize(NextRes+1); |
| return SelectAddrFI(N, Result[NextRes+0].first); |
| } |
| } |
| #endif // GET_DAGISEL_BODY |
| |
| #ifdef GET_DAGISEL_DECL |
| SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override; |
| #endif |
| #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE |
| SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo) |
| #if DAGISEL_INLINE |
| override |
| #endif |
| { |
| switch (XFormNo) { |
| default: llvm_unreachable("Invalid xform # in table?"); |
| case 0: { // HI20 |
| ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
| |
| return CurDAG->getTargetConstant(((N->getZExtValue()+0x800) >> 12) & 0xfffff, |
| SDLoc(N), N->getValueType(0)); |
| |
| } |
| case 1: { // LO12Sext |
| ConstantSDNode *N = cast<ConstantSDNode>(V.getNode()); |
| |
| return CurDAG->getTargetConstant(SignExtend64<12>(N->getZExtValue()), |
| SDLoc(N), N->getValueType(0)); |
| |
| } |
| } |
| } |
| #endif // GET_DAGISEL_BODY |
| |
| |
| #ifdef DAGISEL_INLINE |
| #undef DAGISEL_INLINE |
| #endif |
| #ifdef DAGISEL_CLASS_COLONCOLON |
| #undef DAGISEL_CLASS_COLONCOLON |
| #endif |
| #ifdef GET_DAGISEL_DECL |
| #undef GET_DAGISEL_DECL |
| #endif |
| #ifdef GET_DAGISEL_BODY |
| #undef GET_DAGISEL_BODY |
| #endif |