#ifdef GET_GLOBALISEL_PREDICATE_BITSET
const unsigned MAX_SUBTARGET_PREDICATES = …;
PredicateBitset;
#endif
#ifdef GET_GLOBALISEL_TEMPORARIES_DECL
mutable MatcherState State;
typedef ComplexRendererFns(RISCVInstructionSelector::*ComplexMatcherMemFn)(MachineOperand &) const;
typedef void(RISCVInstructionSelector::*CustomRendererFn)(MachineInstrBuilder &, const MachineInstr &, int) const;
const ExecInfoTy<PredicateBitset, ComplexMatcherMemFn, CustomRendererFn> ExecInfo;
static RISCVInstructionSelector::ComplexMatcherMemFn ComplexPredicateFns[];
static RISCVInstructionSelector::CustomRendererFn CustomRenderers[];
bool testImmPredicate_I64(unsigned PredicateID, int64_t Imm) const override;
bool testImmPredicate_APInt(unsigned PredicateID, const APInt &Imm) const override;
bool testImmPredicate_APFloat(unsigned PredicateID, const APFloat &Imm) const override;
const uint8_t *getMatchTable() const override;
bool testMIPredicate_MI(unsigned PredicateID, const MachineInstr &MI, const MatcherState &State) const override;
bool testSimplePredicate(unsigned PredicateID) const override;
bool runCustomAction(unsigned FnID, const MatcherState &State, NewMIVector &OutMIs) const override;
#endif
#ifdef GET_GLOBALISEL_TEMPORARIES_INIT
, State(1),
ExecInfo(TypeObjects, NumTypeObjects, FeatureBitsets, ComplexPredicateFns, CustomRenderers)
#endif
#ifdef GET_GLOBALISEL_IMPL
enum {
GILLT_p0s32,
GILLT_p0s64,
GILLT_s16,
GILLT_s32,
GILLT_s64,
GILLT_nxv1s1,
GILLT_nxv1s8,
GILLT_nxv1s16,
GILLT_nxv1s32,
GILLT_nxv1s64,
GILLT_nxv2s1,
GILLT_nxv2s8,
GILLT_nxv2s16,
GILLT_nxv2s32,
GILLT_nxv2s64,
GILLT_nxv4s1,
GILLT_nxv4s8,
GILLT_nxv4s16,
GILLT_nxv4s32,
GILLT_nxv4s64,
GILLT_nxv8s1,
GILLT_nxv8s8,
GILLT_nxv8s16,
GILLT_nxv8s32,
GILLT_nxv8s64,
GILLT_nxv16s1,
GILLT_nxv16s8,
GILLT_nxv16s16,
GILLT_nxv16s32,
GILLT_nxv32s1,
GILLT_nxv32s8,
GILLT_nxv32s16,
GILLT_nxv64s1,
GILLT_nxv64s8,
};
const static size_t NumTypeObjects = 34;
const static LLT TypeObjects[] = {
LLT::pointer(0, 32),
LLT::pointer(0, 64),
LLT::scalar(16),
LLT::scalar(32),
LLT::scalar(64),
LLT::vector(ElementCount::getScalable(1), 1),
LLT::vector(ElementCount::getScalable(1), 8),
LLT::vector(ElementCount::getScalable(1), 16),
LLT::vector(ElementCount::getScalable(1), 32),
LLT::vector(ElementCount::getScalable(1), 64),
LLT::vector(ElementCount::getScalable(2), 1),
LLT::vector(ElementCount::getScalable(2), 8),
LLT::vector(ElementCount::getScalable(2), 16),
LLT::vector(ElementCount::getScalable(2), 32),
LLT::vector(ElementCount::getScalable(2), 64),
LLT::vector(ElementCount::getScalable(4), 1),
LLT::vector(ElementCount::getScalable(4), 8),
LLT::vector(ElementCount::getScalable(4), 16),
LLT::vector(ElementCount::getScalable(4), 32),
LLT::vector(ElementCount::getScalable(4), 64),
LLT::vector(ElementCount::getScalable(8), 1),
LLT::vector(ElementCount::getScalable(8), 8),
LLT::vector(ElementCount::getScalable(8), 16),
LLT::vector(ElementCount::getScalable(8), 32),
LLT::vector(ElementCount::getScalable(8), 64),
LLT::vector(ElementCount::getScalable(16), 1),
LLT::vector(ElementCount::getScalable(16), 8),
LLT::vector(ElementCount::getScalable(16), 16),
LLT::vector(ElementCount::getScalable(16), 32),
LLT::vector(ElementCount::getScalable(32), 1),
LLT::vector(ElementCount::getScalable(32), 8),
LLT::vector(ElementCount::getScalable(32), 16),
LLT::vector(ElementCount::getScalable(64), 1),
LLT::vector(ElementCount::getScalable(64), 8),
};
enum SubtargetFeatureBits : uint8_t {
Feature_HasStdExtZicbopBit = 65,
Feature_HasStdExtZicondBit = 66,
Feature_HasStdExtZimopBit = 64,
Feature_HasStdExtZicfilpBit = 2,
Feature_NoStdExtZicfilpBit = 1,
Feature_HasStdExtZmmulBit = 21,
Feature_HasStdExtMBit = 22,
Feature_HasStdExtABit = 24,
Feature_HasStdExtZtsoBit = 26,
Feature_NotHasStdExtZtsoBit = 25,
Feature_HasStdExtZabhaBit = 29,
Feature_HasStdExtZacasBit = 28,
Feature_NoStdExtZacasBit = 27,
Feature_HasStdExtFBit = 5,
Feature_HasStdExtDBit = 7,
Feature_HasStdExtZfhminBit = 11,
Feature_HasStdExtZfhBit = 9,
Feature_HasStdExtZfbfminBit = 30,
Feature_HasStdExtZfaBit = 31,
Feature_HasStdExtZfinxBit = 6,
Feature_HasStdExtZdinxBit = 8,
Feature_HasStdExtZhinxminBit = 12,
Feature_HasStdExtZhinxBit = 10,
Feature_HasStdExtCBit = 17,
Feature_HasStdExtCOrZcaBit = 19,
Feature_HasStdExtZbaBit = 37,
Feature_NotHasStdExtZbaBit = 20,
Feature_HasStdExtZbbBit = 34,
Feature_NoStdExtZbbBit = 36,
Feature_HasStdExtZbcBit = 39,
Feature_HasStdExtZbsBit = 33,
Feature_HasStdExtZbkbBit = 35,
Feature_HasStdExtZbkxBit = 40,
Feature_HasStdExtZbbOrZbkbBit = 32,
Feature_HasStdExtZbcOrZbkcBit = 38,
Feature_HasStdExtZkndBit = 41,
Feature_HasStdExtZkneBit = 43,
Feature_HasStdExtZkndOrZkneBit = 42,
Feature_HasStdExtZknhBit = 44,
Feature_HasStdExtZksedBit = 45,
Feature_HasStdExtZkshBit = 46,
Feature_HasStdExtZvfbfwmaBit = 54,
Feature_HasStdExtZvkbBit = 56,
Feature_HasStdExtZvbbBit = 55,
Feature_HasStdExtZvbcBit = 60,
Feature_HasStdExtZvkgBit = 57,
Feature_HasStdExtZvknedBit = 58,
Feature_HasStdExtZvknhaBit = 61,
Feature_HasStdExtZvknhbBit = 62,
Feature_HasStdExtZvksedBit = 63,
Feature_HasStdExtZvkshBit = 59,
Feature_HasVInstructionsBit = 13,
Feature_HasVInstructionsI64Bit = 49,
Feature_HasVInstructionsAnyFBit = 48,
Feature_HasVInstructionsF16MinimalBit = 51,
Feature_HasVInstructionsBF16MinimalBit = 53,
Feature_HasVInstructionsF16Bit = 47,
Feature_HasVInstructionsF64Bit = 52,
Feature_HasVInstructionsFullMultiplyBit = 50,
Feature_HasVendorXVentanaCondOpsBit = 67,
Feature_HasVendorXTHeadBaBit = 68,
Feature_HasVendorXTHeadBbBit = 69,
Feature_HasVendorXTHeadBsBit = 70,
Feature_HasVendorXTHeadCondMovBit = 71,
Feature_HasVendorXTHeadFMemIdxBit = 76,
Feature_HasVendorXTHeadMacBit = 72,
Feature_HasVendorXTHeadMemIdxBit = 75,
Feature_HasVendorXTHeadMemPairBit = 74,
Feature_HasVendorXTHeadVdotBit = 73,
Feature_HasVendorXSfvcpBit = 77,
Feature_HasVendorXSfvqmaccdodBit = 78,
Feature_HasVendorXSfvqmaccqoqBit = 79,
Feature_HasVendorXSfvfwmaccqqqBit = 80,
Feature_HasVendorXSfvfnrclipxfqfBit = 81,
Feature_HasVendorXCVbitmanipBit = 83,
Feature_HasVendorXCVmacBit = 86,
Feature_HasVendorXCVmemBit = 82,
Feature_HasVendorXCValuBit = 84,
Feature_HasVendorXCVbiBit = 85,
Feature_IsRV64Bit = 4,
Feature_IsRV32Bit = 3,
Feature_HasShortForwardBranchOptBit = 14,
Feature_NoShortForwardBranchOptBit = 16,
Feature_HasConditionalMoveFusionBit = 15,
Feature_NoConditionalMoveFusionBit = 0,
Feature_HasAtomicLdStBit = 23,
Feature_OptForMinSizeBit = 18,
Feature_HwMode1Bit = 88,
Feature_HwMode0Bit = 87,
};
PredicateBitset RISCVInstructionSelector::
computeAvailableModuleFeatures(const RISCVSubtarget *Subtarget) const {
PredicateBitset Features{};
if (Subtarget->hasStdExtZicbop())
Features.set(Feature_HasStdExtZicbopBit);
if (Subtarget->hasStdExtZicond())
Features.set(Feature_HasStdExtZicondBit);
if (Subtarget->hasStdExtZimop())
Features.set(Feature_HasStdExtZimopBit);
if (Subtarget->hasStdExtZicfilp())
Features.set(Feature_HasStdExtZicfilpBit);
if (!Subtarget->hasStdExtZicfilp())
Features.set(Feature_NoStdExtZicfilpBit);
if (Subtarget->hasStdExtZmmul())
Features.set(Feature_HasStdExtZmmulBit);
if (Subtarget->hasStdExtM())
Features.set(Feature_HasStdExtMBit);
if (Subtarget->hasStdExtA())
Features.set(Feature_HasStdExtABit);
if (Subtarget->hasStdExtZtso())
Features.set(Feature_HasStdExtZtsoBit);
if (!Subtarget->hasStdExtZtso())
Features.set(Feature_NotHasStdExtZtsoBit);
if (Subtarget->hasStdExtZabha())
Features.set(Feature_HasStdExtZabhaBit);
if (Subtarget->hasStdExtZacas())
Features.set(Feature_HasStdExtZacasBit);
if (!Subtarget->hasStdExtZacas())
Features.set(Feature_NoStdExtZacasBit);
if (Subtarget->hasStdExtF())
Features.set(Feature_HasStdExtFBit);
if (Subtarget->hasStdExtD())
Features.set(Feature_HasStdExtDBit);
if (Subtarget->hasStdExtZfhmin())
Features.set(Feature_HasStdExtZfhminBit);
if (Subtarget->hasStdExtZfh())
Features.set(Feature_HasStdExtZfhBit);
if (Subtarget->hasStdExtZfbfmin())
Features.set(Feature_HasStdExtZfbfminBit);
if (Subtarget->hasStdExtZfa())
Features.set(Feature_HasStdExtZfaBit);
if (Subtarget->hasStdExtZfinx())
Features.set(Feature_HasStdExtZfinxBit);
if (Subtarget->hasStdExtZdinx())
Features.set(Feature_HasStdExtZdinxBit);
if (Subtarget->hasStdExtZhinxmin())
Features.set(Feature_HasStdExtZhinxminBit);
if (Subtarget->hasStdExtZhinx())
Features.set(Feature_HasStdExtZhinxBit);
if (Subtarget->hasStdExtC())
Features.set(Feature_HasStdExtCBit);
if (Subtarget->hasStdExtCOrZca())
Features.set(Feature_HasStdExtCOrZcaBit);
if (Subtarget->hasStdExtZba())
Features.set(Feature_HasStdExtZbaBit);
if (!Subtarget->hasStdExtZba())
Features.set(Feature_NotHasStdExtZbaBit);
if (Subtarget->hasStdExtZbb())
Features.set(Feature_HasStdExtZbbBit);
if (!Subtarget->hasStdExtZbb())
Features.set(Feature_NoStdExtZbbBit);
if (Subtarget->hasStdExtZbc())
Features.set(Feature_HasStdExtZbcBit);
if (Subtarget->hasStdExtZbs())
Features.set(Feature_HasStdExtZbsBit);
if (Subtarget->hasStdExtZbkb())
Features.set(Feature_HasStdExtZbkbBit);
if (Subtarget->hasStdExtZbkx())
Features.set(Feature_HasStdExtZbkxBit);
if (Subtarget->hasStdExtZbb() || Subtarget->hasStdExtZbkb())
Features.set(Feature_HasStdExtZbbOrZbkbBit);
if (Subtarget->hasStdExtZbc() || Subtarget->hasStdExtZbkc())
Features.set(Feature_HasStdExtZbcOrZbkcBit);
if (Subtarget->hasStdExtZknd())
Features.set(Feature_HasStdExtZkndBit);
if (Subtarget->hasStdExtZkne())
Features.set(Feature_HasStdExtZkneBit);
if (Subtarget->hasStdExtZknd() || Subtarget->hasStdExtZkne())
Features.set(Feature_HasStdExtZkndOrZkneBit);
if (Subtarget->hasStdExtZknh())
Features.set(Feature_HasStdExtZknhBit);
if (Subtarget->hasStdExtZksed())
Features.set(Feature_HasStdExtZksedBit);
if (Subtarget->hasStdExtZksh())
Features.set(Feature_HasStdExtZkshBit);
if (Subtarget->hasStdExtZvfbfwma())
Features.set(Feature_HasStdExtZvfbfwmaBit);
if (Subtarget->hasStdExtZvkb())
Features.set(Feature_HasStdExtZvkbBit);
if (Subtarget->hasStdExtZvbb())
Features.set(Feature_HasStdExtZvbbBit);
if (Subtarget->hasStdExtZvbc())
Features.set(Feature_HasStdExtZvbcBit);
if (Subtarget->hasStdExtZvkg())
Features.set(Feature_HasStdExtZvkgBit);
if (Subtarget->hasStdExtZvkned())
Features.set(Feature_HasStdExtZvknedBit);
if (Subtarget->hasStdExtZvknha())
Features.set(Feature_HasStdExtZvknhaBit);
if (Subtarget->hasStdExtZvknhb())
Features.set(Feature_HasStdExtZvknhbBit);
if (Subtarget->hasStdExtZvksed())
Features.set(Feature_HasStdExtZvksedBit);
if (Subtarget->hasStdExtZvksh())
Features.set(Feature_HasStdExtZvkshBit);
if (Subtarget->hasVInstructions())
Features.set(Feature_HasVInstructionsBit);
if (Subtarget->hasVInstructionsI64())
Features.set(Feature_HasVInstructionsI64Bit);
if (Subtarget->hasVInstructionsAnyF())
Features.set(Feature_HasVInstructionsAnyFBit);
if (Subtarget->hasVInstructionsF16Minimal())
Features.set(Feature_HasVInstructionsF16MinimalBit);
if (Subtarget->hasVInstructionsBF16Minimal())
Features.set(Feature_HasVInstructionsBF16MinimalBit);
if (Subtarget->hasVInstructionsF16())
Features.set(Feature_HasVInstructionsF16Bit);
if (Subtarget->hasVInstructionsF64())
Features.set(Feature_HasVInstructionsF64Bit);
if (Subtarget->hasVInstructionsFullMultiply())
Features.set(Feature_HasVInstructionsFullMultiplyBit);
if (Subtarget->hasVendorXVentanaCondOps())
Features.set(Feature_HasVendorXVentanaCondOpsBit);
if (Subtarget->hasVendorXTHeadBa())
Features.set(Feature_HasVendorXTHeadBaBit);
if (Subtarget->hasVendorXTHeadBb())
Features.set(Feature_HasVendorXTHeadBbBit);
if (Subtarget->hasVendorXTHeadBs())
Features.set(Feature_HasVendorXTHeadBsBit);
if (Subtarget->hasVendorXTHeadCondMov())
Features.set(Feature_HasVendorXTHeadCondMovBit);
if (Subtarget->hasVendorXTHeadFMemIdx())
Features.set(Feature_HasVendorXTHeadFMemIdxBit);
if (Subtarget->hasVendorXTHeadMac())
Features.set(Feature_HasVendorXTHeadMacBit);
if (Subtarget->hasVendorXTHeadMemIdx())
Features.set(Feature_HasVendorXTHeadMemIdxBit);
if (Subtarget->hasVendorXTHeadMemPair())
Features.set(Feature_HasVendorXTHeadMemPairBit);
if (Subtarget->hasVendorXTHeadVdot())
Features.set(Feature_HasVendorXTHeadVdotBit);
if (Subtarget->hasVendorXSfvcp())
Features.set(Feature_HasVendorXSfvcpBit);
if (Subtarget->hasVendorXSfvqmaccdod())
Features.set(Feature_HasVendorXSfvqmaccdodBit);
if (Subtarget->hasVendorXSfvqmaccqoq())
Features.set(Feature_HasVendorXSfvqmaccqoqBit);
if (Subtarget->hasVendorXSfvfwmaccqqq())
Features.set(Feature_HasVendorXSfvfwmaccqqqBit);
if (Subtarget->hasVendorXSfvfnrclipxfqf())
Features.set(Feature_HasVendorXSfvfnrclipxfqfBit);
if (Subtarget->hasVendorXCVbitmanip())
Features.set(Feature_HasVendorXCVbitmanipBit);
if (Subtarget->hasVendorXCVmac())
Features.set(Feature_HasVendorXCVmacBit);
if (Subtarget->hasVendorXCVmem())
Features.set(Feature_HasVendorXCVmemBit);
if (Subtarget->hasVendorXCValu())
Features.set(Feature_HasVendorXCValuBit);
if (Subtarget->hasVendorXCVbi())
Features.set(Feature_HasVendorXCVbiBit);
if (Subtarget->is64Bit())
Features.set(Feature_IsRV64Bit);
if (!Subtarget->is64Bit())
Features.set(Feature_IsRV32Bit);
if (Subtarget->hasShortForwardBranchOpt())
Features.set(Feature_HasShortForwardBranchOptBit);
if (!Subtarget->hasShortForwardBranchOpt())
Features.set(Feature_NoShortForwardBranchOptBit);
if (Subtarget->hasConditionalMoveFusion())
Features.set(Feature_HasConditionalMoveFusionBit);
if (!Subtarget->hasConditionalMoveFusion())
Features.set(Feature_NoConditionalMoveFusionBit);
if (Subtarget->hasStdExtA() || Subtarget->hasForcedAtomics())
Features.set(Feature_HasAtomicLdStBit);
if (MF ? MF->getFunction().hasMinSize() : false)
Features.set(Feature_OptForMinSizeBit);
if (!((Subtarget->is64Bit())))
Features.set(Feature_HwMode1Bit);
if ((Subtarget->is64Bit()))
Features.set(Feature_HwMode0Bit);
return Features;
}
void RISCVInstructionSelector::setupGeneratedPerFunctionState(MachineFunction &MF) {
AvailableFunctionFeatures = computeAvailableFunctionFeatures((const RISCVSubtarget *)&MF.getSubtarget(), &MF);
}
PredicateBitset RISCVInstructionSelector::
computeAvailableFunctionFeatures(const RISCVSubtarget *Subtarget, const MachineFunction *MF) const {
PredicateBitset Features{};
return Features;
}
enum {
GIFBS_Invalid,
GIFBS_HwMode0,
GIFBS_HwMode1,
GIFBS_HasAtomicLdSt_HwMode0,
GIFBS_HasAtomicLdSt_HwMode1,
GIFBS_HasShortForwardBranchOpt_HwMode0,
GIFBS_HasShortForwardBranchOpt_HwMode1,
GIFBS_HasStdExtA_HwMode1,
GIFBS_HasStdExtD,
GIFBS_HasStdExtD_HwMode0,
GIFBS_HasStdExtD_HwMode1,
GIFBS_HasStdExtF,
GIFBS_HasStdExtF_HwMode0,
GIFBS_HasStdExtF_HwMode1,
GIFBS_HasStdExtM_HwMode0,
GIFBS_HasStdExtM_HwMode1,
GIFBS_HasStdExtZba_HwMode0,
GIFBS_HasStdExtZba_HwMode1,
GIFBS_HasStdExtZbb_HwMode0,
GIFBS_HasStdExtZbb_HwMode1,
GIFBS_HasStdExtZbbOrZbkb_HwMode0,
GIFBS_HasStdExtZbbOrZbkb_HwMode1,
GIFBS_HasStdExtZbkx_HwMode0,
GIFBS_HasStdExtZbkx_HwMode1,
GIFBS_HasStdExtZbs_HwMode0,
GIFBS_HasStdExtZbs_HwMode1,
GIFBS_HasStdExtZfa,
GIFBS_HasStdExtZfa_HwMode0,
GIFBS_HasStdExtZfa_HwMode1,
GIFBS_HasStdExtZfbfmin_HwMode0,
GIFBS_HasStdExtZfbfmin_HwMode1,
GIFBS_HasStdExtZfh,
GIFBS_HasStdExtZfh_HwMode0,
GIFBS_HasStdExtZfh_HwMode1,
GIFBS_HasStdExtZfhmin_HwMode0,
GIFBS_HasStdExtZfhmin_HwMode1,
GIFBS_HasStdExtZfinx,
GIFBS_HasStdExtZfinx_HwMode0,
GIFBS_HasStdExtZfinx_HwMode1,
GIFBS_HasStdExtZhinx,
GIFBS_HasStdExtZhinx_HwMode0,
GIFBS_HasStdExtZhinx_HwMode1,
GIFBS_HasStdExtZhinxmin_HwMode0,
GIFBS_HasStdExtZhinxmin_HwMode1,
GIFBS_HasStdExtZmmul_HwMode0,
GIFBS_HasStdExtZmmul_HwMode1,
GIFBS_HasVInstructions_HwMode0,
GIFBS_HasVInstructions_HwMode1,
GIFBS_HasVInstructionsAnyF_HwMode0,
GIFBS_HasVInstructionsAnyF_HwMode1,
GIFBS_HasVInstructionsBF16Minimal_HwMode0,
GIFBS_HasVInstructionsBF16Minimal_HwMode1,
GIFBS_HasVInstructionsF16_HwMode0,
GIFBS_HasVInstructionsF16_HwMode1,
GIFBS_HasVInstructionsF16Minimal_HwMode0,
GIFBS_HasVInstructionsF16Minimal_HwMode1,
GIFBS_HasVInstructionsF64_HwMode0,
GIFBS_HasVInstructionsF64_HwMode1,
GIFBS_HasVInstructionsFullMultiply_HwMode0,
GIFBS_HasVInstructionsFullMultiply_HwMode1,
GIFBS_HasVInstructionsI64_HwMode0,
GIFBS_HasVInstructionsI64_HwMode1,
GIFBS_HasVendorXCVmac_HwMode0,
GIFBS_HasVendorXCVmac_HwMode1,
GIFBS_HasVendorXTHeadBa_HwMode0,
GIFBS_HasVendorXTHeadBa_HwMode1,
GIFBS_HasVendorXTHeadBb_HwMode0,
GIFBS_HasVendorXTHeadBb_HwMode1,
GIFBS_HasVendorXTHeadBs_HwMode0,
GIFBS_HasVendorXTHeadBs_HwMode1,
GIFBS_HasVendorXTHeadCondMov_HwMode0,
GIFBS_HasVendorXTHeadCondMov_HwMode1,
GIFBS_HasVendorXTHeadMac_HwMode0,
GIFBS_HasVendorXTHeadMac_HwMode1,
GIFBS_IsRV32_HwMode0,
GIFBS_IsRV32_HwMode1,
GIFBS_IsRV64_HwMode0,
GIFBS_IsRV64_HwMode1,
GIFBS_HasAtomicLdSt_IsRV64_HwMode0,
GIFBS_HasStdExtA_HasStdExtZtso_HwMode0,
GIFBS_HasStdExtA_HasStdExtZtso_HwMode1,
GIFBS_HasStdExtA_IsRV64_HwMode1,
GIFBS_HasStdExtA_NoStdExtZacas_HwMode1,
GIFBS_HasStdExtA_NotHasStdExtZtso_HwMode0,
GIFBS_HasStdExtA_NotHasStdExtZtso_HwMode1,
GIFBS_HasStdExtD_HasStdExtZfa,
GIFBS_HasStdExtD_HasStdExtZfa_HwMode0,
GIFBS_HasStdExtD_HasStdExtZfa_HwMode1,
GIFBS_HasStdExtD_HasStdExtZfbfmin_HwMode0,
GIFBS_HasStdExtD_HasStdExtZfbfmin_HwMode1,
GIFBS_HasStdExtD_HasStdExtZfhmin_HwMode0,
GIFBS_HasStdExtD_HasStdExtZfhmin_HwMode1,
GIFBS_HasStdExtD_IsRV64_HwMode0,
GIFBS_HasStdExtF_IsRV64_HwMode0,
GIFBS_HasStdExtM_IsRV64_HwMode0,
GIFBS_HasStdExtM_IsRV64_HwMode1,
GIFBS_HasStdExtZacas_HasStdExtZtso_HwMode0,
GIFBS_HasStdExtZacas_HasStdExtZtso_HwMode1,
GIFBS_HasStdExtZacas_NotHasStdExtZtso_HwMode0,
GIFBS_HasStdExtZacas_NotHasStdExtZtso_HwMode1,
GIFBS_HasStdExtZba_IsRV64_HwMode0,
GIFBS_HasStdExtZba_IsRV64_HwMode1,
GIFBS_HasStdExtZbb_IsRV32_HwMode0,
GIFBS_HasStdExtZbb_IsRV32_HwMode1,
GIFBS_HasStdExtZbb_IsRV64_HwMode0,
GIFBS_HasStdExtZbb_IsRV64_HwMode1,
GIFBS_HasStdExtZbbOrZbkb_IsRV32_HwMode0,
GIFBS_HasStdExtZbbOrZbkb_IsRV32_HwMode1,
GIFBS_HasStdExtZbbOrZbkb_IsRV64_HwMode0,
GIFBS_HasStdExtZbbOrZbkb_IsRV64_HwMode1,
GIFBS_HasStdExtZbs_IsRV64_HwMode0,
GIFBS_HasStdExtZbs_IsRV64_HwMode1,
GIFBS_HasStdExtZdinx_IsRV32,
GIFBS_HasStdExtZdinx_IsRV32_HwMode0,
GIFBS_HasStdExtZdinx_IsRV32_HwMode1,
GIFBS_HasStdExtZdinx_IsRV64_HwMode0,
GIFBS_HasStdExtZfa_HasStdExtZfh,
GIFBS_HasStdExtZfa_HasStdExtZfh_HwMode0,
GIFBS_HasStdExtZfa_HasStdExtZfh_HwMode1,
GIFBS_HasStdExtZfh_IsRV64_HwMode0,
GIFBS_HasStdExtZfinx_IsRV64_HwMode0,
GIFBS_HasStdExtZhinx_IsRV64_HwMode0,
GIFBS_HasStdExtZknd_IsRV32_HwMode1,
GIFBS_HasStdExtZknd_IsRV64_HwMode0,
GIFBS_HasStdExtZkndOrZkne_IsRV64_HwMode0,
GIFBS_HasStdExtZkne_IsRV32_HwMode1,
GIFBS_HasStdExtZkne_IsRV64_HwMode0,
GIFBS_HasStdExtZknh_IsRV32_HwMode1,
GIFBS_HasStdExtZknh_IsRV64_HwMode0,
GIFBS_HasStdExtZmmul_IsRV64_HwMode0,
GIFBS_HasStdExtZmmul_IsRV64_HwMode1,
GIFBS_HasStdExtZvbb_HasVInstructions_HwMode0,
GIFBS_HasStdExtZvbb_HasVInstructions_HwMode1,
GIFBS_HasStdExtZvbb_HasVInstructionsI64_HwMode0,
GIFBS_HasStdExtZvbb_HasVInstructionsI64_HwMode1,
GIFBS_HasStdExtZvkb_HasVInstructions_HwMode0,
GIFBS_HasStdExtZvkb_HasVInstructions_HwMode1,
GIFBS_HasStdExtZvkb_HasVInstructionsI64_HwMode0,
GIFBS_HasStdExtZvkb_HasVInstructionsI64_HwMode1,
GIFBS_HasVInstructions_HasVInstructionsAnyF_HwMode0,
GIFBS_HasVInstructions_HasVInstructionsAnyF_HwMode1,
GIFBS_HasVInstructions_HasVInstructionsF16_HwMode0,
GIFBS_HasVInstructions_HasVInstructionsF16_HwMode1,
GIFBS_HasVInstructions_HasVInstructionsF64_HwMode0,
GIFBS_HasVInstructions_HasVInstructionsF64_HwMode1,
GIFBS_HasVInstructions_HasVInstructionsI64_HwMode0,
GIFBS_HasVInstructions_HasVInstructionsI64_HwMode1,
GIFBS_HasVInstructionsAnyF_HasVInstructionsF64_HwMode0,
GIFBS_HasVInstructionsAnyF_HasVInstructionsF64_HwMode1,
GIFBS_HasVInstructionsAnyF_HasVInstructionsI64_HwMode0,
GIFBS_HasVInstructionsAnyF_HasVInstructionsI64_HwMode1,
GIFBS_HasVInstructionsF64_HasVInstructionsI64_HwMode0,
GIFBS_HasVInstructionsF64_HasVInstructionsI64_HwMode1,
GIFBS_HasVendorXCValu_IsRV32_HwMode0,
GIFBS_HasVendorXCValu_IsRV32_HwMode1,
GIFBS_HasVendorXCVbitmanip_IsRV32_HwMode0,
GIFBS_HasVendorXCVbitmanip_IsRV32_HwMode1,
GIFBS_HasVendorXTHeadBb_IsRV64_HwMode0,
GIFBS_HasVendorXTHeadCondMov_IsRV64_HwMode0,
GIFBS_HasVendorXTHeadCondMov_IsRV64_HwMode1,
GIFBS_HasVendorXTHeadMac_IsRV64_HwMode0,
GIFBS_HasVendorXTHeadMac_IsRV64_HwMode1,
GIFBS_IsRV64_NotHasStdExtZba_HwMode0,
GIFBS_HasStdExtA_HasStdExtZabha_HasStdExtZtso_HwMode0,
GIFBS_HasStdExtA_HasStdExtZabha_HasStdExtZtso_HwMode1,
GIFBS_HasStdExtA_HasStdExtZabha_NotHasStdExtZtso_HwMode0,
GIFBS_HasStdExtA_HasStdExtZabha_NotHasStdExtZtso_HwMode1,
GIFBS_HasStdExtA_HasStdExtZtso_IsRV64_HwMode0,
GIFBS_HasStdExtA_IsRV64_NotHasStdExtZtso_HwMode0,
GIFBS_HasStdExtZabha_HasStdExtZacas_HasStdExtZtso_HwMode0,
GIFBS_HasStdExtZabha_HasStdExtZacas_HasStdExtZtso_HwMode1,
GIFBS_HasStdExtZabha_HasStdExtZacas_NotHasStdExtZtso_HwMode0,
GIFBS_HasStdExtZabha_HasStdExtZacas_NotHasStdExtZtso_HwMode1,
GIFBS_HasStdExtZacas_HasStdExtZtso_IsRV64_HwMode0,
GIFBS_HasStdExtZacas_IsRV64_NotHasStdExtZtso_HwMode0,
GIFBS_HasStdExtZbkb_IsRV32_NoStdExtZbb_HwMode0,
GIFBS_HasStdExtZbkb_IsRV32_NoStdExtZbb_HwMode1,
GIFBS_HasStdExtZbkb_IsRV64_NoStdExtZbb_HwMode0,
GIFBS_HasStdExtZbkb_IsRV64_NoStdExtZbb_HwMode1,
GIFBS_HasStdExtZdinx_HasStdExtZhinxmin_IsRV32_HwMode0,
GIFBS_HasStdExtZdinx_HasStdExtZhinxmin_IsRV32_HwMode1,
GIFBS_HasStdExtZdinx_HasStdExtZhinxmin_IsRV64_HwMode0,
GIFBS_HasStdExtZmmul_IsRV64_NotHasStdExtZba_HwMode0,
};
constexpr static PredicateBitset FeatureBitsets[] {
{},
{Feature_HwMode0Bit, },
{Feature_HwMode1Bit, },
{Feature_HasAtomicLdStBit, Feature_HwMode0Bit, },
{Feature_HasAtomicLdStBit, Feature_HwMode1Bit, },
{Feature_HasShortForwardBranchOptBit, Feature_HwMode0Bit, },
{Feature_HasShortForwardBranchOptBit, Feature_HwMode1Bit, },
{Feature_HasStdExtABit, Feature_HwMode1Bit, },
{Feature_HasStdExtDBit, },
{Feature_HasStdExtDBit, Feature_HwMode0Bit, },
{Feature_HasStdExtDBit, Feature_HwMode1Bit, },
{Feature_HasStdExtFBit, },
{Feature_HasStdExtFBit, Feature_HwMode0Bit, },
{Feature_HasStdExtFBit, Feature_HwMode1Bit, },
{Feature_HasStdExtMBit, Feature_HwMode0Bit, },
{Feature_HasStdExtMBit, Feature_HwMode1Bit, },
{Feature_HasStdExtZbaBit, Feature_HwMode0Bit, },
{Feature_HasStdExtZbaBit, Feature_HwMode1Bit, },
{Feature_HasStdExtZbbBit, Feature_HwMode0Bit, },
{Feature_HasStdExtZbbBit, Feature_HwMode1Bit, },
{Feature_HasStdExtZbbOrZbkbBit, Feature_HwMode0Bit, },
{Feature_HasStdExtZbbOrZbkbBit, Feature_HwMode1Bit, },
{Feature_HasStdExtZbkxBit, Feature_HwMode0Bit, },
{Feature_HasStdExtZbkxBit, Feature_HwMode1Bit, },
{Feature_HasStdExtZbsBit, Feature_HwMode0Bit, },
{Feature_HasStdExtZbsBit, Feature_HwMode1Bit, },
{Feature_HasStdExtZfaBit, },
{Feature_HasStdExtZfaBit, Feature_HwMode0Bit, },
{Feature_HasStdExtZfaBit, Feature_HwMode1Bit, },
{Feature_HasStdExtZfbfminBit, Feature_HwMode0Bit, },
{Feature_HasStdExtZfbfminBit, Feature_HwMode1Bit, },
{Feature_HasStdExtZfhBit, },
{Feature_HasStdExtZfhBit, Feature_HwMode0Bit, },
{Feature_HasStdExtZfhBit, Feature_HwMode1Bit, },
{Feature_HasStdExtZfhminBit, Feature_HwMode0Bit, },
{Feature_HasStdExtZfhminBit, Feature_HwMode1Bit, },
{Feature_HasStdExtZfinxBit, },
{Feature_HasStdExtZfinxBit, Feature_HwMode0Bit, },
{Feature_HasStdExtZfinxBit, Feature_HwMode1Bit, },
{Feature_HasStdExtZhinxBit, },
{Feature_HasStdExtZhinxBit, Feature_HwMode0Bit, },
{Feature_HasStdExtZhinxBit, Feature_HwMode1Bit, },
{Feature_HasStdExtZhinxminBit, Feature_HwMode0Bit, },
{Feature_HasStdExtZhinxminBit, Feature_HwMode1Bit, },
{Feature_HasStdExtZmmulBit, Feature_HwMode0Bit, },
{Feature_HasStdExtZmmulBit, Feature_HwMode1Bit, },
{Feature_HasVInstructionsBit, Feature_HwMode0Bit, },
{Feature_HasVInstructionsBit, Feature_HwMode1Bit, },
{Feature_HasVInstructionsAnyFBit, Feature_HwMode0Bit, },
{Feature_HasVInstructionsAnyFBit, Feature_HwMode1Bit, },
{Feature_HasVInstructionsBF16MinimalBit, Feature_HwMode0Bit, },
{Feature_HasVInstructionsBF16MinimalBit, Feature_HwMode1Bit, },
{Feature_HasVInstructionsF16Bit, Feature_HwMode0Bit, },
{Feature_HasVInstructionsF16Bit, Feature_HwMode1Bit, },
{Feature_HasVInstructionsF16MinimalBit, Feature_HwMode0Bit, },
{Feature_HasVInstructionsF16MinimalBit, Feature_HwMode1Bit, },
{Feature_HasVInstructionsF64Bit, Feature_HwMode0Bit, },
{Feature_HasVInstructionsF64Bit, Feature_HwMode1Bit, },
{Feature_HasVInstructionsFullMultiplyBit, Feature_HwMode0Bit, },
{Feature_HasVInstructionsFullMultiplyBit, Feature_HwMode1Bit, },
{Feature_HasVInstructionsI64Bit, Feature_HwMode0Bit, },
{Feature_HasVInstructionsI64Bit, Feature_HwMode1Bit, },
{Feature_HasVendorXCVmacBit, Feature_HwMode0Bit, },
{Feature_HasVendorXCVmacBit, Feature_HwMode1Bit, },
{Feature_HasVendorXTHeadBaBit, Feature_HwMode0Bit, },
{Feature_HasVendorXTHeadBaBit, Feature_HwMode1Bit, },
{Feature_HasVendorXTHeadBbBit, Feature_HwMode0Bit, },
{Feature_HasVendorXTHeadBbBit, Feature_HwMode1Bit, },
{Feature_HasVendorXTHeadBsBit, Feature_HwMode0Bit, },
{Feature_HasVendorXTHeadBsBit, Feature_HwMode1Bit, },
{Feature_HasVendorXTHeadCondMovBit, Feature_HwMode0Bit, },
{Feature_HasVendorXTHeadCondMovBit, Feature_HwMode1Bit, },
{Feature_HasVendorXTHeadMacBit, Feature_HwMode0Bit, },
{Feature_HasVendorXTHeadMacBit, Feature_HwMode1Bit, },
{Feature_IsRV32Bit, Feature_HwMode0Bit, },
{Feature_IsRV32Bit, Feature_HwMode1Bit, },
{Feature_IsRV64Bit, Feature_HwMode0Bit, },
{Feature_IsRV64Bit, Feature_HwMode1Bit, },
{Feature_HasAtomicLdStBit, Feature_IsRV64Bit, Feature_HwMode0Bit, },
{Feature_HasStdExtABit, Feature_HasStdExtZtsoBit, Feature_HwMode0Bit, },
{Feature_HasStdExtABit, Feature_HasStdExtZtsoBit, Feature_HwMode1Bit, },
{Feature_HasStdExtABit, Feature_IsRV64Bit, Feature_HwMode1Bit, },
{Feature_HasStdExtABit, Feature_NoStdExtZacasBit, Feature_HwMode1Bit, },
{Feature_HasStdExtABit, Feature_NotHasStdExtZtsoBit, Feature_HwMode0Bit, },
{Feature_HasStdExtABit, Feature_NotHasStdExtZtsoBit, Feature_HwMode1Bit, },
{Feature_HasStdExtDBit, Feature_HasStdExtZfaBit, },
{Feature_HasStdExtDBit, Feature_HasStdExtZfaBit, Feature_HwMode0Bit, },
{Feature_HasStdExtDBit, Feature_HasStdExtZfaBit, Feature_HwMode1Bit, },
{Feature_HasStdExtDBit, Feature_HasStdExtZfbfminBit, Feature_HwMode0Bit, },
{Feature_HasStdExtDBit, Feature_HasStdExtZfbfminBit, Feature_HwMode1Bit, },
{Feature_HasStdExtDBit, Feature_HasStdExtZfhminBit, Feature_HwMode0Bit, },
{Feature_HasStdExtDBit, Feature_HasStdExtZfhminBit, Feature_HwMode1Bit, },
{Feature_HasStdExtDBit, Feature_IsRV64Bit, Feature_HwMode0Bit, },
{Feature_HasStdExtFBit, Feature_IsRV64Bit, Feature_HwMode0Bit, },
{Feature_HasStdExtMBit, Feature_IsRV64Bit, Feature_HwMode0Bit, },
{Feature_HasStdExtMBit, Feature_IsRV64Bit, Feature_HwMode1Bit, },
{Feature_HasStdExtZacasBit, Feature_HasStdExtZtsoBit, Feature_HwMode0Bit, },
{Feature_HasStdExtZacasBit, Feature_HasStdExtZtsoBit, Feature_HwMode1Bit, },
{Feature_HasStdExtZacasBit, Feature_NotHasStdExtZtsoBit, Feature_HwMode0Bit, },
{Feature_HasStdExtZacasBit, Feature_NotHasStdExtZtsoBit, Feature_HwMode1Bit, },
{Feature_HasStdExtZbaBit, Feature_IsRV64Bit, Feature_HwMode0Bit, },
{Feature_HasStdExtZbaBit, Feature_IsRV64Bit, Feature_HwMode1Bit, },
{Feature_HasStdExtZbbBit, Feature_IsRV32Bit, Feature_HwMode0Bit, },
{Feature_HasStdExtZbbBit, Feature_IsRV32Bit, Feature_HwMode1Bit, },
{Feature_HasStdExtZbbBit, Feature_IsRV64Bit, Feature_HwMode0Bit, },
{Feature_HasStdExtZbbBit, Feature_IsRV64Bit, Feature_HwMode1Bit, },
{Feature_HasStdExtZbbOrZbkbBit, Feature_IsRV32Bit, Feature_HwMode0Bit, },
{Feature_HasStdExtZbbOrZbkbBit, Feature_IsRV32Bit, Feature_HwMode1Bit, },
{Feature_HasStdExtZbbOrZbkbBit, Feature_IsRV64Bit, Feature_HwMode0Bit, },
{Feature_HasStdExtZbbOrZbkbBit, Feature_IsRV64Bit, Feature_HwMode1Bit, },
{Feature_HasStdExtZbsBit, Feature_IsRV64Bit, Feature_HwMode0Bit, },
{Feature_HasStdExtZbsBit, Feature_IsRV64Bit, Feature_HwMode1Bit, },
{Feature_HasStdExtZdinxBit, Feature_IsRV32Bit, },
{Feature_HasStdExtZdinxBit, Feature_IsRV32Bit, Feature_HwMode0Bit, },
{Feature_HasStdExtZdinxBit, Feature_IsRV32Bit, Feature_HwMode1Bit, },
{Feature_HasStdExtZdinxBit, Feature_IsRV64Bit, Feature_HwMode0Bit, },
{Feature_HasStdExtZfaBit, Feature_HasStdExtZfhBit, },
{Feature_HasStdExtZfaBit, Feature_HasStdExtZfhBit, Feature_HwMode0Bit, },
{Feature_HasStdExtZfaBit, Feature_HasStdExtZfhBit, Feature_HwMode1Bit, },
{Feature_HasStdExtZfhBit, Feature_IsRV64Bit, Feature_HwMode0Bit, },
{Feature_HasStdExtZfinxBit, Feature_IsRV64Bit, Feature_HwMode0Bit, },
{Feature_HasStdExtZhinxBit, Feature_IsRV64Bit, Feature_HwMode0Bit, },
{Feature_HasStdExtZkndBit, Feature_IsRV32Bit, Feature_HwMode1Bit, },
{Feature_HasStdExtZkndBit, Feature_IsRV64Bit, Feature_HwMode0Bit, },
{Feature_HasStdExtZkndOrZkneBit, Feature_IsRV64Bit, Feature_HwMode0Bit, },
{Feature_HasStdExtZkneBit, Feature_IsRV32Bit, Feature_HwMode1Bit, },
{Feature_HasStdExtZkneBit, Feature_IsRV64Bit, Feature_HwMode0Bit, },
{Feature_HasStdExtZknhBit, Feature_IsRV32Bit, Feature_HwMode1Bit, },
{Feature_HasStdExtZknhBit, Feature_IsRV64Bit, Feature_HwMode0Bit, },
{Feature_HasStdExtZmmulBit, Feature_IsRV64Bit, Feature_HwMode0Bit, },
{Feature_HasStdExtZmmulBit, Feature_IsRV64Bit, Feature_HwMode1Bit, },
{Feature_HasStdExtZvbbBit, Feature_HasVInstructionsBit, Feature_HwMode0Bit, },
{Feature_HasStdExtZvbbBit, Feature_HasVInstructionsBit, Feature_HwMode1Bit, },
{Feature_HasStdExtZvbbBit, Feature_HasVInstructionsI64Bit, Feature_HwMode0Bit, },
{Feature_HasStdExtZvbbBit, Feature_HasVInstructionsI64Bit, Feature_HwMode1Bit, },
{Feature_HasStdExtZvkbBit, Feature_HasVInstructionsBit, Feature_HwMode0Bit, },
{Feature_HasStdExtZvkbBit, Feature_HasVInstructionsBit, Feature_HwMode1Bit, },
{Feature_HasStdExtZvkbBit, Feature_HasVInstructionsI64Bit, Feature_HwMode0Bit, },
{Feature_HasStdExtZvkbBit, Feature_HasVInstructionsI64Bit, Feature_HwMode1Bit, },
{Feature_HasVInstructionsBit, Feature_HasVInstructionsAnyFBit, Feature_HwMode0Bit, },
{Feature_HasVInstructionsBit, Feature_HasVInstructionsAnyFBit, Feature_HwMode1Bit, },
{Feature_HasVInstructionsBit, Feature_HasVInstructionsF16Bit, Feature_HwMode0Bit, },
{Feature_HasVInstructionsBit, Feature_HasVInstructionsF16Bit, Feature_HwMode1Bit, },
{Feature_HasVInstructionsBit, Feature_HasVInstructionsF64Bit, Feature_HwMode0Bit, },
{Feature_HasVInstructionsBit, Feature_HasVInstructionsF64Bit, Feature_HwMode1Bit, },
{Feature_HasVInstructionsBit, Feature_HasVInstructionsI64Bit, Feature_HwMode0Bit, },
{Feature_HasVInstructionsBit, Feature_HasVInstructionsI64Bit, Feature_HwMode1Bit, },
{Feature_HasVInstructionsAnyFBit, Feature_HasVInstructionsF64Bit, Feature_HwMode0Bit, },
{Feature_HasVInstructionsAnyFBit, Feature_HasVInstructionsF64Bit, Feature_HwMode1Bit, },
{Feature_HasVInstructionsAnyFBit, Feature_HasVInstructionsI64Bit, Feature_HwMode0Bit, },
{Feature_HasVInstructionsAnyFBit, Feature_HasVInstructionsI64Bit, Feature_HwMode1Bit, },
{Feature_HasVInstructionsF64Bit, Feature_HasVInstructionsI64Bit, Feature_HwMode0Bit, },
{Feature_HasVInstructionsF64Bit, Feature_HasVInstructionsI64Bit, Feature_HwMode1Bit, },
{Feature_HasVendorXCValuBit, Feature_IsRV32Bit, Feature_HwMode0Bit, },
{Feature_HasVendorXCValuBit, Feature_IsRV32Bit, Feature_HwMode1Bit, },
{Feature_HasVendorXCVbitmanipBit, Feature_IsRV32Bit, Feature_HwMode0Bit, },
{Feature_HasVendorXCVbitmanipBit, Feature_IsRV32Bit, Feature_HwMode1Bit, },
{Feature_HasVendorXTHeadBbBit, Feature_IsRV64Bit, Feature_HwMode0Bit, },
{Feature_HasVendorXTHeadCondMovBit, Feature_IsRV64Bit, Feature_HwMode0Bit, },
{Feature_HasVendorXTHeadCondMovBit, Feature_IsRV64Bit, Feature_HwMode1Bit, },
{Feature_HasVendorXTHeadMacBit, Feature_IsRV64Bit, Feature_HwMode0Bit, },
{Feature_HasVendorXTHeadMacBit, Feature_IsRV64Bit, Feature_HwMode1Bit, },
{Feature_IsRV64Bit, Feature_NotHasStdExtZbaBit, Feature_HwMode0Bit, },
{Feature_HasStdExtABit, Feature_HasStdExtZabhaBit, Feature_HasStdExtZtsoBit, Feature_HwMode0Bit, },
{Feature_HasStdExtABit, Feature_HasStdExtZabhaBit, Feature_HasStdExtZtsoBit, Feature_HwMode1Bit, },
{Feature_HasStdExtABit, Feature_HasStdExtZabhaBit, Feature_NotHasStdExtZtsoBit, Feature_HwMode0Bit, },
{Feature_HasStdExtABit, Feature_HasStdExtZabhaBit, Feature_NotHasStdExtZtsoBit, Feature_HwMode1Bit, },
{Feature_HasStdExtABit, Feature_HasStdExtZtsoBit, Feature_IsRV64Bit, Feature_HwMode0Bit, },
{Feature_HasStdExtABit, Feature_IsRV64Bit, Feature_NotHasStdExtZtsoBit, Feature_HwMode0Bit, },
{Feature_HasStdExtZabhaBit, Feature_HasStdExtZacasBit, Feature_HasStdExtZtsoBit, Feature_HwMode0Bit, },
{Feature_HasStdExtZabhaBit, Feature_HasStdExtZacasBit, Feature_HasStdExtZtsoBit, Feature_HwMode1Bit, },
{Feature_HasStdExtZabhaBit, Feature_HasStdExtZacasBit, Feature_NotHasStdExtZtsoBit, Feature_HwMode0Bit, },
{Feature_HasStdExtZabhaBit, Feature_HasStdExtZacasBit, Feature_NotHasStdExtZtsoBit, Feature_HwMode1Bit, },
{Feature_HasStdExtZacasBit, Feature_HasStdExtZtsoBit, Feature_IsRV64Bit, Feature_HwMode0Bit, },
{Feature_HasStdExtZacasBit, Feature_IsRV64Bit, Feature_NotHasStdExtZtsoBit, Feature_HwMode0Bit, },
{Feature_HasStdExtZbkbBit, Feature_IsRV32Bit, Feature_NoStdExtZbbBit, Feature_HwMode0Bit, },
{Feature_HasStdExtZbkbBit, Feature_IsRV32Bit, Feature_NoStdExtZbbBit, Feature_HwMode1Bit, },
{Feature_HasStdExtZbkbBit, Feature_IsRV64Bit, Feature_NoStdExtZbbBit, Feature_HwMode0Bit, },
{Feature_HasStdExtZbkbBit, Feature_IsRV64Bit, Feature_NoStdExtZbbBit, Feature_HwMode1Bit, },
{Feature_HasStdExtZdinxBit, Feature_HasStdExtZhinxminBit, Feature_IsRV32Bit, Feature_HwMode0Bit, },
{Feature_HasStdExtZdinxBit, Feature_HasStdExtZhinxminBit, Feature_IsRV32Bit, Feature_HwMode1Bit, },
{Feature_HasStdExtZdinxBit, Feature_HasStdExtZhinxminBit, Feature_IsRV64Bit, Feature_HwMode0Bit, },
{Feature_HasStdExtZmmulBit, Feature_IsRV64Bit, Feature_NotHasStdExtZbaBit, Feature_HwMode0Bit, },
};
enum {
GICP_Invalid,
GICP_GIAddrRegImm,
GICP_GIShiftMask32,
GICP_GIShiftMaskXLen,
GICP_gi_sh1add_op,
GICP_gi_sh1add_uw_op,
GICP_gi_sh2add_op,
GICP_gi_sh2add_uw_op,
GICP_gi_sh3add_op,
GICP_gi_sh3add_uw_op,
};
RISCVInstructionSelector::ComplexMatcherMemFn
RISCVInstructionSelector::ComplexPredicateFns[] = {
nullptr,
&RISCVInstructionSelector::selectAddrRegImm,
&RISCVInstructionSelector::selectShiftMask,
&RISCVInstructionSelector::selectShiftMask,
&RISCVInstructionSelector::selectSHXADDOp<1>,
&RISCVInstructionSelector::selectSHXADD_UWOp<1>,
&RISCVInstructionSelector::selectSHXADDOp<2>,
&RISCVInstructionSelector::selectSHXADD_UWOp<2>,
&RISCVInstructionSelector::selectSHXADDOp<3>,
&RISCVInstructionSelector::selectSHXADD_UWOp<3>,
};
enum {
GICXXPred_MI_Predicate_add_like_non_imm12 = GICXXPred_Invalid + 1,
GICXXPred_MI_Predicate_add_non_imm12,
};
bool RISCVInstructionSelector::testMIPredicate_MI(unsigned PredicateID, const MachineInstr & MI, const MatcherState &State) const {
const MachineFunction &MF = *MI.getParent()->getParent();
const MachineRegisterInfo &MRI = MF.getRegInfo();
const auto &Operands = State.RecordedOperands;
(void)Operands;
(void)MRI;
switch (PredicateID) {
case GICXXPred_MI_Predicate_add_like_non_imm12: {
const MachineOperand &ImmOp = *Operands[1];
const MachineFunction &MF = *MI.getParent()->getParent();
const MachineRegisterInfo &MRI = MF.getRegInfo();
if (ImmOp.isReg() && ImmOp.getReg())
if (auto Val = getIConstantVRegValWithLookThrough(ImmOp.getReg(), MRI)) {
return !isInt<12>(Val->Value.getSExtValue());
}
return true;
llvm_unreachable("add_like_non_imm12 should have returned");
}
case GICXXPred_MI_Predicate_add_non_imm12: {
const MachineOperand &ImmOp = *Operands[1];
const MachineFunction &MF = *MI.getParent()->getParent();
const MachineRegisterInfo &MRI = MF.getRegInfo();
if (ImmOp.isReg() && ImmOp.getReg())
if (auto Val = getIConstantVRegValWithLookThrough(ImmOp.getReg(), MRI)) {
return !isInt<12>(Val->Value.getSExtValue());
}
return true;
llvm_unreachable("add_non_imm12 should have returned");
}
}
llvm_unreachable("Unknown predicate");
return false;
}
enum {
GICXXPred_I64_Predicate_BCLRMask = GICXXPred_Invalid + 1,
GICXXPred_I64_Predicate_BCLRMaski32,
GICXXPred_I64_Predicate_SingleBitSetMask,
GICXXPred_I64_Predicate_SingleBitSetMaski32,
GICXXPred_I64_Predicate_byteselect,
GICXXPred_I64_Predicate_c_lui_imm,
GICXXPred_I64_Predicate_csr_sysreg,
GICXXPred_I64_Predicate_cv_tuimm2,
GICXXPred_I64_Predicate_cv_tuimm5,
GICXXPred_I64_Predicate_cv_uimm10,
GICXXPred_I64_Predicate_immzero,
GICXXPred_I64_Predicate_payload1,
GICXXPred_I64_Predicate_payload2,
GICXXPred_I64_Predicate_payload5,
GICXXPred_I64_Predicate_powerOf2Minus1,
GICXXPred_I64_Predicate_rnum,
GICXXPred_I64_Predicate_simm5,
GICXXPred_I64_Predicate_simm5_plus1,
GICXXPred_I64_Predicate_simm5_plus1_nonzero,
GICXXPred_I64_Predicate_simm6,
GICXXPred_I64_Predicate_simm6nonzero,
GICXXPred_I64_Predicate_simm9_lsb0,
GICXXPred_I64_Predicate_simm10_lsb0000nonzero,
GICXXPred_I64_Predicate_simm12,
GICXXPred_I64_Predicate_simm12Minus1Nonzero,
GICXXPred_I64_Predicate_simm12Minus1NonzeroNonNeg1,
GICXXPred_I64_Predicate_simm12Plus1,
GICXXPred_I64_Predicate_simm12Plus1i32,
GICXXPred_I64_Predicate_simm12_lsb0,
GICXXPred_I64_Predicate_simm12_lsb00000,
GICXXPred_I64_Predicate_simm12_no6,
GICXXPred_I64_Predicate_simm12i32,
GICXXPred_I64_Predicate_tsimm5,
GICXXPred_I64_Predicate_tuimm5,
GICXXPred_I64_Predicate_u32simm12,
GICXXPred_I64_Predicate_uimm1,
GICXXPred_I64_Predicate_uimm2,
GICXXPred_I64_Predicate_uimm2_3,
GICXXPred_I64_Predicate_uimm2_4,
GICXXPred_I64_Predicate_uimm2_lsb0,
GICXXPred_I64_Predicate_uimm4_with_predicate,
GICXXPred_I64_Predicate_uimm5,
GICXXPred_I64_Predicate_uimm5_lsb0,
GICXXPred_I64_Predicate_uimm5_with_predicate,
GICXXPred_I64_Predicate_uimm6,
GICXXPred_I64_Predicate_uimm6_lsb0,
GICXXPred_I64_Predicate_uimm6gt32,
GICXXPred_I64_Predicate_uimm7_lsb00,
GICXXPred_I64_Predicate_uimm8_lsb00,
GICXXPred_I64_Predicate_uimm8_lsb000,
GICXXPred_I64_Predicate_uimm9_lsb000,
GICXXPred_I64_Predicate_uimm10_lsb00nonzero,
GICXXPred_I64_Predicate_uimmlog2xlen,
GICXXPred_I64_Predicate_uimmlog2xlennonzero,
};
bool RISCVInstructionSelector::testImmPredicate_I64(unsigned PredicateID, int64_t Imm) const {
switch (PredicateID) {
case GICXXPred_I64_Predicate_BCLRMask: {
if (Subtarget->is64Bit())
return !isInt<12>(Imm) && isPowerOf2_64(~Imm);
return !isInt<12>(Imm) && isPowerOf2_32(~Imm);
llvm_unreachable("BCLRMask should have returned");
}
case GICXXPred_I64_Predicate_BCLRMaski32: {
return !isInt<12>(Imm) && isPowerOf2_32(~Imm);
}
case GICXXPred_I64_Predicate_SingleBitSetMask: {
if (Subtarget->is64Bit())
return !isInt<12>(Imm) && isPowerOf2_64(Imm);
return !isInt<12>(Imm) && isPowerOf2_32(Imm);
llvm_unreachable("SingleBitSetMask should have returned");
}
case GICXXPred_I64_Predicate_SingleBitSetMaski32: {
return !isInt<12>(Imm) && isPowerOf2_32(Imm);
}
case GICXXPred_I64_Predicate_byteselect: {
return isUInt<2>(Imm);
}
case GICXXPred_I64_Predicate_c_lui_imm: {
return (Imm != 0) &&
(isUInt<5>(Imm) ||
(Imm >= 0xfffe0 && Imm <= 0xfffff));
}
case GICXXPred_I64_Predicate_csr_sysreg: {
return isUInt<12>(Imm);
}
case GICXXPred_I64_Predicate_cv_tuimm2: {
return isUInt<2>(Imm);
}
case GICXXPred_I64_Predicate_cv_tuimm5: {
return isUInt<5>(Imm);
}
case GICXXPred_I64_Predicate_cv_uimm10: {
return isUInt<10>(Imm);
}
case GICXXPred_I64_Predicate_immzero: {
return (Imm == 0);
}
case GICXXPred_I64_Predicate_payload1: {
return isUInt<1>(Imm);
}
case GICXXPred_I64_Predicate_payload2: {
return isUInt<2>(Imm);
}
case GICXXPred_I64_Predicate_payload5: {
return isUInt<5>(Imm);
}
case GICXXPred_I64_Predicate_powerOf2Minus1: {
return isPowerOf2_32(Imm+1);
}
case GICXXPred_I64_Predicate_rnum: {
return (Imm >= 0 && Imm <= 10);
}
case GICXXPred_I64_Predicate_simm5: {
return isInt<5>(Imm);
}
case GICXXPred_I64_Predicate_simm5_plus1: {
return (isInt<5>(Imm) && Imm != -16) || Imm == 16;
}
case GICXXPred_I64_Predicate_simm5_plus1_nonzero: {
return Imm != 0 && ((isInt<5>(Imm) && Imm != -16) || Imm == 16);
}
case GICXXPred_I64_Predicate_simm6: {
return isInt<6>(Imm);
}
case GICXXPred_I64_Predicate_simm6nonzero: {
return (Imm != 0) && isInt<6>(Imm);
}
case GICXXPred_I64_Predicate_simm9_lsb0: {
return isShiftedInt<8, 1>(Imm);
}
case GICXXPred_I64_Predicate_simm10_lsb0000nonzero: {
return (Imm != 0) && isShiftedInt<6, 4>(Imm);
}
case GICXXPred_I64_Predicate_simm12: {
return isInt<12>(Imm);
}
case GICXXPred_I64_Predicate_simm12Minus1Nonzero: {
return (Imm >= -2049 && Imm < 0) || (Imm > 0 && Imm <= 2046);
}
case GICXXPred_I64_Predicate_simm12Minus1NonzeroNonNeg1: {
return (Imm >= -2049 && Imm < -1) || (Imm > 0 && Imm <= 2046);
}
case GICXXPred_I64_Predicate_simm12Plus1: {
return (isInt<12>(Imm) && Imm != -2048) || Imm == 2048;
}
case GICXXPred_I64_Predicate_simm12Plus1i32: {
return (isInt<12>(Imm) && Imm != -2048) || Imm == 2048;
}
case GICXXPred_I64_Predicate_simm12_lsb0: {
return isShiftedInt<11, 1>(Imm);
}
case GICXXPred_I64_Predicate_simm12_lsb00000: {
return isShiftedInt<7, 5>(Imm);
}
case GICXXPred_I64_Predicate_simm12_no6: {
return isInt<12>(Imm) && !isInt<6>(Imm) && isInt<12>(-Imm);
}
case GICXXPred_I64_Predicate_simm12i32: {
return isInt<12>(Imm);
}
case GICXXPred_I64_Predicate_tsimm5: {
return isInt<5>(Imm);
}
case GICXXPred_I64_Predicate_tuimm5: {
return isUInt<5>(Imm);
}
case GICXXPred_I64_Predicate_u32simm12: {
return isUInt<32>(Imm) && isInt<12>(SignExtend64<32>(Imm));
}
case GICXXPred_I64_Predicate_uimm1: {
return isUInt<1>(Imm);
}
case GICXXPred_I64_Predicate_uimm2: {
return isUInt<2>(Imm);
}
case GICXXPred_I64_Predicate_uimm2_3: {
return isShiftedUInt<2, 3>(Imm);
}
case GICXXPred_I64_Predicate_uimm2_4: {
return isShiftedUInt<2, 4>(Imm);
}
case GICXXPred_I64_Predicate_uimm2_lsb0: {
return isShiftedUInt<1, 1>(Imm);
}
case GICXXPred_I64_Predicate_uimm4_with_predicate: {
return isUInt<4>(Imm);
}
case GICXXPred_I64_Predicate_uimm5: {
return isUInt<5>(Imm);
}
case GICXXPred_I64_Predicate_uimm5_lsb0: {
return isShiftedUInt<4, 1>(Imm);
}
case GICXXPred_I64_Predicate_uimm5_with_predicate: {
return isUInt<5>(Imm);
}
case GICXXPred_I64_Predicate_uimm6: {
return isUInt<6>(Imm);
}
case GICXXPred_I64_Predicate_uimm6_lsb0: {
return isShiftedUInt<5, 1>(Imm);
}
case GICXXPred_I64_Predicate_uimm6gt32: {
return isUInt<6>(Imm) && Imm > 32;
}
case GICXXPred_I64_Predicate_uimm7_lsb00: {
return isShiftedUInt<5, 2>(Imm);
}
case GICXXPred_I64_Predicate_uimm8_lsb00: {
return isShiftedUInt<6, 2>(Imm);
}
case GICXXPred_I64_Predicate_uimm8_lsb000: {
return isShiftedUInt<5, 3>(Imm);
}
case GICXXPred_I64_Predicate_uimm9_lsb000: {
return isShiftedUInt<6, 3>(Imm);
}
case GICXXPred_I64_Predicate_uimm10_lsb00nonzero: {
return isShiftedUInt<8, 2>(Imm) && (Imm != 0);
}
case GICXXPred_I64_Predicate_uimmlog2xlen: {
if (Subtarget->is64Bit())
return isUInt<6>(Imm);
return isUInt<5>(Imm);
llvm_unreachable("uimmlog2xlen should have returned");
}
case GICXXPred_I64_Predicate_uimmlog2xlennonzero: {
if (Subtarget->is64Bit())
return isUInt<6>(Imm) && (Imm != 0);
return isUInt<5>(Imm) && (Imm != 0);
llvm_unreachable("uimmlog2xlennonzero should have returned");
}
}
llvm_unreachable("Unknown predicate");
return false;
}
bool RISCVInstructionSelector::testImmPredicate_APFloat(unsigned PredicateID, const APFloat & Imm) const {
llvm_unreachable("Unknown predicate");
return false;
}
enum {
GICXXPred_APInt_Predicate_Shifted32OnesMask = GICXXPred_Invalid + 1,
};
bool RISCVInstructionSelector::testImmPredicate_APInt(unsigned PredicateID, const APInt & Imm) const {
switch (PredicateID) {
case GICXXPred_APInt_Predicate_Shifted32OnesMask: {
if (!Imm.isShiftedMask())
return false;
unsigned TrailingZeros = Imm.countr_zero();
return TrailingZeros > 0 && TrailingZeros < 32 &&
Imm == UINT64_C(0xFFFFFFFF) << TrailingZeros;
llvm_unreachable("Shifted32OnesMask should have returned");
}
}
llvm_unreachable("Unknown predicate");
return false;
}
bool RISCVInstructionSelector::testSimplePredicate(unsigned) const {
llvm_unreachable("RISCVInstructionSelector does not support simple predicates!");
return false;
}
enum {
GICR_Invalid,
GICR_renderImm,
GICR_renderImmPlus1,
GICR_renderImmSubFrom32,
GICR_renderImmSubFromXLen,
GICR_renderNegImm,
GICR_renderTrailingZeros,
};
RISCVInstructionSelector::CustomRendererFn
RISCVInstructionSelector::CustomRenderers[] = {
nullptr,
&RISCVInstructionSelector::renderImm,
&RISCVInstructionSelector::renderImmPlus1,
&RISCVInstructionSelector::renderImmSubFrom32,
&RISCVInstructionSelector::renderImmSubFromXLen,
&RISCVInstructionSelector::renderNegImm,
&RISCVInstructionSelector::renderTrailingZeros,
};
bool RISCVInstructionSelector::selectImpl(MachineInstr &I, CodeGenCoverage &CoverageInfo) const {
const PredicateBitset AvailableFeatures = getAvailableFeatures();
MachineIRBuilder B(I);
State.MIs.clear();
State.MIs.push_back(&I);
if (executeMatchTable(*this, State, ExecInfo, B, getMatchTable(), TII, MF->getRegInfo(), TRI, RBI, AvailableFeatures, &CoverageInfo)) {
return true;
}
return false;
}
bool RISCVInstructionSelector::runCustomAction(unsigned, const MatcherState&, NewMIVector &) const {
llvm_unreachable("RISCVInstructionSelector does not support custom C++ actions!");
}
#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
#define GIMT_Encode2 …
#define GIMT_Encode4 …
#define GIMT_Encode8 …
#else
#define GIMT_Encode2 …
#define GIMT_Encode4 …
#define GIMT_Encode8 …
#endif
const uint8_t *RISCVInstructionSelector::getMatchTable() const {
constexpr static uint8_t MatchTable0[] = {
GIM_SwitchOpcode, 0, GIMT_Encode2(53), GIMT_Encode2(306), GIMT_Encode4(319025),
GIMT_Encode4(1022),
GIMT_Encode4(10364),
GIMT_Encode4(13468),
GIMT_Encode4(16373),
GIMT_Encode4(19143),
GIMT_Encode4(21913),
GIMT_Encode4(24683), GIMT_Encode4(0), GIMT_Encode4(0),
GIMT_Encode4(27453),
GIMT_Encode4(36999),
GIMT_Encode4(44930), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
GIMT_Encode4(60318), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
GIMT_Encode4(60631),
GIMT_Encode4(60829),
GIMT_Encode4(61027),
GIMT_Encode4(61607),
GIMT_Encode4(61817),
GIMT_Encode4(61957),
GIMT_Encode4(61996),
GIMT_Encode4(62035),
GIMT_Encode4(67489),
GIMT_Encode4(67997), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
GIMT_Encode4(68505), GIMT_Encode4(0), GIMT_Encode4(0),
GIMT_Encode4(72835),
GIMT_Encode4(77391),
GIMT_Encode4(81121), GIMT_Encode4(0),
GIMT_Encode4(84851),
GIMT_Encode4(88581),
GIMT_Encode4(88866),
GIMT_Encode4(92596),
GIMT_Encode4(96326),
GIMT_Encode4(100056),
GIMT_Encode4(103786),
GIMT_Encode4(107516), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
GIMT_Encode4(111246), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
GIMT_Encode4(111464),
GIMT_Encode4(115644), GIMT_Encode4(0), GIMT_Encode4(0),
GIMT_Encode4(116370), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
GIMT_Encode4(119491), GIMT_Encode4(0),
GIMT_Encode4(122656),
GIMT_Encode4(125872),
GIMT_Encode4(129317),
GIMT_Encode4(132424), GIMT_Encode4(0), GIMT_Encode4(0),
GIMT_Encode4(135500),
GIMT_Encode4(138603),
GIMT_Encode4(141669),
GIMT_Encode4(168332), GIMT_Encode4(0), GIMT_Encode4(0),
GIMT_Encode4(175794), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
GIMT_Encode4(182524),
GIMT_Encode4(185258),
GIMT_Encode4(187992),
GIMT_Encode4(190778),
GIMT_Encode4(193564),
GIMT_Encode4(196350), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
GIMT_Encode4(199136),
GIMT_Encode4(201564),
GIMT_Encode4(203992),
GIMT_Encode4(206420), GIMT_Encode4(0),
GIMT_Encode4(223065), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
GIMT_Encode4(225493),
GIMT_Encode4(227464),
GIMT_Encode4(228079),
GIMT_Encode4(230243),
GIMT_Encode4(235129),
GIMT_Encode4(240015),
GIMT_Encode4(245079), GIMT_Encode4(0), GIMT_Encode4(0),
GIMT_Encode4(250143),
GIMT_Encode4(252114), GIMT_Encode4(0), GIMT_Encode4(0),
GIMT_Encode4(257763),
GIMT_Encode4(259848), GIMT_Encode4(0), GIMT_Encode4(0),
GIMT_Encode4(261933),
GIMT_Encode4(262059), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
GIMT_Encode4(262185),
GIMT_Encode4(264961),
GIMT_Encode4(267737),
GIMT_Encode4(270513),
GIMT_Encode4(273289),
GIMT_Encode4(273447),
GIMT_Encode4(274027),
GIMT_Encode4(274237), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
GIMT_Encode4(274253), GIMT_Encode4(0),
GIMT_Encode4(276803), GIMT_Encode4(0),
GIMT_Encode4(279499),
GIMT_Encode4(282049),
GIMT_Encode4(284584),
GIMT_Encode4(287078), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
GIMT_Encode4(287276),
GIMT_Encode4(289452),
GIMT_Encode4(289650),
GIMT_Encode4(289848), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
GIMT_Encode4(290046),
GIMT_Encode4(292474),
GIMT_Encode4(294902),
GIMT_Encode4(297330), GIMT_Encode4(0),
GIMT_Encode4(299758),
GIMT_Encode4(316403), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
GIMT_Encode4(318579),
GIMT_Encode4(318592), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
GIMT_Encode4(318605),
GIMT_Encode4(318965),
GIM_SwitchType, 0, 0, GIMT_Encode2(3), GIMT_Encode2(34), GIMT_Encode4(10363),
GIMT_Encode4(1157),
GIMT_Encode4(3655), GIMT_Encode4(0),
GIMT_Encode4(7833),
GIMT_Encode4(7948),
GIMT_Encode4(8063),
GIMT_Encode4(8178), GIMT_Encode4(0),
GIMT_Encode4(8293),
GIMT_Encode4(8408),
GIMT_Encode4(8523),
GIMT_Encode4(8638), GIMT_Encode4(0),
GIMT_Encode4(8753),
GIMT_Encode4(8868),
GIMT_Encode4(8983),
GIMT_Encode4(9098), GIMT_Encode4(0),
GIMT_Encode4(9213),
GIMT_Encode4(9328),
GIMT_Encode4(9443),
GIMT_Encode4(9558), GIMT_Encode4(0),
GIMT_Encode4(9673),
GIMT_Encode4(9788),
GIMT_Encode4(9903), GIMT_Encode4(0),
GIMT_Encode4(10018),
GIMT_Encode4(10133), GIMT_Encode4(0),
GIMT_Encode4(10248),
GIM_Try, GIMT_Encode4(3654),
GIM_RootCheckType, 1, GILLT_s32,
GIM_RootCheckType, 2, GILLT_s32,
GIM_Try, GIMT_Encode4(1216),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_HwMode1),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckComplexPattern, 0, 1, GIMT_Encode2(0), GIMT_Encode2(GICP_gi_sh1add_op),
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH1ADD),
GIR_RootToRootCopy, 0,
GIR_ComplexRenderer, 0, GIMT_Encode2(0),
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(1264),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_HwMode1),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckComplexPattern, 0, 1, GIMT_Encode2(0), GIMT_Encode2(GICP_gi_sh2add_op),
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH2ADD),
GIR_RootToRootCopy, 0,
GIR_ComplexRenderer, 0, GIMT_Encode2(0),
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(1312),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_HwMode1),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckComplexPattern, 0, 1, GIMT_Encode2(0), GIMT_Encode2(GICP_gi_sh3add_op),
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH3ADD),
GIR_RootToRootCopy, 0,
GIR_ComplexRenderer, 0, GIMT_Encode2(0),
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(1363),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVendorXTHeadBa_HwMode1),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_non_imm12),
GIM_CheckComplexPattern, 0, 1, GIMT_Encode2(0), GIMT_Encode2(GICP_gi_sh1add_op),
GIR_BuildRootMI, GIMT_Encode2(RISCV::TH_ADDSL),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_ComplexRenderer, 0, GIMT_Encode2(0),
GIR_AddImm8, 0, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(1414),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVendorXTHeadBa_HwMode1),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_non_imm12),
GIM_CheckComplexPattern, 0, 1, GIMT_Encode2(0), GIMT_Encode2(GICP_gi_sh2add_op),
GIR_BuildRootMI, GIMT_Encode2(RISCV::TH_ADDSL),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_ComplexRenderer, 0, GIMT_Encode2(0),
GIR_AddImm8, 0, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(1465),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVendorXTHeadBa_HwMode1),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_non_imm12),
GIM_CheckComplexPattern, 0, 1, GIMT_Encode2(0), GIMT_Encode2(GICP_gi_sh3add_op),
GIR_BuildRootMI, GIMT_Encode2(RISCV::TH_ADDSL),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_ComplexRenderer, 0, GIMT_Encode2(0),
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(1513),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_HwMode1),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckComplexPattern, 0, 2, GIMT_Encode2(0), GIMT_Encode2(GICP_gi_sh1add_op),
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH1ADD),
GIR_RootToRootCopy, 0,
GIR_ComplexRenderer, 0, GIMT_Encode2(0),
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(1561),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_HwMode1),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckComplexPattern, 0, 2, GIMT_Encode2(0), GIMT_Encode2(GICP_gi_sh2add_op),
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH2ADD),
GIR_RootToRootCopy, 0,
GIR_ComplexRenderer, 0, GIMT_Encode2(0),
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(1609),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_HwMode1),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckComplexPattern, 0, 2, GIMT_Encode2(0), GIMT_Encode2(GICP_gi_sh3add_op),
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH3ADD),
GIR_RootToRootCopy, 0,
GIR_ComplexRenderer, 0, GIMT_Encode2(0),
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(1660),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVendorXTHeadBa_HwMode1),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_non_imm12),
GIM_CheckComplexPattern, 0, 2, GIMT_Encode2(0), GIMT_Encode2(GICP_gi_sh1add_op),
GIR_BuildRootMI, GIMT_Encode2(RISCV::TH_ADDSL),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_ComplexRenderer, 0, GIMT_Encode2(0),
GIR_AddImm8, 0, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(1711),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVendorXTHeadBa_HwMode1),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_non_imm12),
GIM_CheckComplexPattern, 0, 2, GIMT_Encode2(0), GIMT_Encode2(GICP_gi_sh2add_op),
GIR_BuildRootMI, GIMT_Encode2(RISCV::TH_ADDSL),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_ComplexRenderer, 0, GIMT_Encode2(0),
GIR_AddImm8, 0, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(1762),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVendorXTHeadBa_HwMode1),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_non_imm12),
GIM_CheckComplexPattern, 0, 2, GIMT_Encode2(0), GIMT_Encode2(GICP_gi_sh3add_op),
GIR_BuildRootMI, GIMT_Encode2(RISCV::TH_ADDSL),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_ComplexRenderer, 0, GIMT_Encode2(0),
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(1830),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_HwMode1),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s32,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 1, 2, 1,
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH1ADD),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(1898),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_HwMode1),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s32,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 1, 2, 2,
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH2ADD),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(1966),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_HwMode1),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s32,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 1, 2, 3,
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH3ADD),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(2034),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 1, 2, 1,
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH1ADD),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(2102),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode1),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 1, 2, 1,
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH1ADD),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(2170),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 1, 2, 2,
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH2ADD),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(2238),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode1),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 1, 2, 2,
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH2ADD),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(2306),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 1, 2, 3,
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH3ADD),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(2374),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode1),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 1, 2, 3,
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH3ADD),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(2442),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_HwMode1),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s32,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 1, 2, 1,
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH1ADD),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(2510),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_HwMode1),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s32,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 1, 2, 2,
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH2ADD),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(2578),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_HwMode1),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s32,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 1, 2, 3,
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH3ADD),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(2646),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 1, 2, 1,
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH1ADD),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(2714),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode1),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 1, 2, 1,
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH1ADD),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(2782),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 1, 2, 2,
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH2ADD),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(2850),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode1),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 1, 2, 2,
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH2ADD),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(2918),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 1, 2, 3,
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH3ADD),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(2986),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode1),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 1, 2, 3,
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH3ADD),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(3053),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVendorXTHeadBa_HwMode1),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s32,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 2, 1, 2,
GIM_CheckOpcode, 2, GIMT_Encode2(TargetOpcode::G_CONSTANT),
GIM_CheckI64ImmPredicate, 2, GIMT_Encode2(GICXXPred_I64_Predicate_uimm2),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::TH_ADDSL),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_Copy, 0, 1, 1,
GIR_CopyConstantAsSImm, 0, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(3120),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVendorXTHeadBa_HwMode1),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s32,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 2, 1, 2,
GIM_CheckOpcode, 2, GIMT_Encode2(TargetOpcode::G_CONSTANT),
GIM_CheckI64ImmPredicate, 2, GIMT_Encode2(GICXXPred_I64_Predicate_uimm2),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::TH_ADDSL),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_Copy, 0, 1, 1,
GIR_CopyConstantAsSImm, 0, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(3162),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HwMode1),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_CONSTANT),
GIM_CheckI64ImmPredicate, 1, GIMT_Encode2(GICXXPred_I64_Predicate_simm12),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::ADDI),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_CopyConstantAsSImm, 0, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(3206),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_CONSTANT),
GIM_CheckI64ImmPredicate, 1, GIMT_Encode2(GICXXPred_I64_Predicate_simm12i32),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::ADDIW),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_CustomRenderer, 0, 1, GIMT_Encode2(GICR_renderImm),
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(3267),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVendorXTHeadMac_HwMode1),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_MUL),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s32,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckRegBankForClass, 1, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::TH_MULA),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_Copy, 0, 1, 1,
GIR_Copy, 0, 1, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(3328),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVendorXTHeadMac_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_MUL),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s32,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckRegBankForClass, 1, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::TH_MULAW),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_Copy, 0, 1, 1,
GIR_Copy, 0, 1, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(3389),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVendorXTHeadMac_IsRV64_HwMode1),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_MUL),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s32,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckRegBankForClass, 1, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::TH_MULAW),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_Copy, 0, 1, 1,
GIR_Copy, 0, 1, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(3450),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVendorXTHeadMac_HwMode1),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_MUL),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s32,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckRegBankForClass, 1, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::TH_MULA),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_Copy, 0, 1, 1,
GIR_Copy, 0, 1, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(3511),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVendorXTHeadMac_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_MUL),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s32,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckRegBankForClass, 1, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::TH_MULAW),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_Copy, 0, 1, 1,
GIR_Copy, 0, 1, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(3572),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVendorXTHeadMac_IsRV64_HwMode1),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_MUL),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s32,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckRegBankForClass, 1, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::TH_MULAW),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_Copy, 0, 1, 1,
GIR_Copy, 0, 1, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(3599),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HwMode1),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIR_MutateOpcode, 0, 0, GIMT_Encode2(RISCV::ADD),
GIR_RootConstrainSelectedInstOperands,
GIR_Done,
GIM_Try, GIMT_Encode4(3626),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIR_MutateOpcode, 0, 0, GIMT_Encode2(RISCV::ADDW),
GIR_RootConstrainSelectedInstOperands,
GIR_Done,
GIM_Try, GIMT_Encode4(3653),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_IsRV64_HwMode1),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIR_MutateOpcode, 0, 0, GIMT_Encode2(RISCV::ADDW),
GIR_RootConstrainSelectedInstOperands,
GIR_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(7832),
GIM_RootCheckType, 1, GILLT_s64,
GIM_RootCheckType, 2, GILLT_s64,
GIM_Try, GIMT_Encode4(3761),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_AND),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_RecordInsn, 2, 1, 1,
GIM_CheckOpcode, 2, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 2, 1, GILLT_s64,
GIM_CheckType, 2, 2, GILLT_s64,
GIM_CheckRegBankForClass, 2, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 2, 2, 1,
GIM_CheckConstantInt, 1, 2, GIMT_Encode8(8589934591),
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH1ADD_UW),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 2, 1,
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(3856),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_AND),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_RecordInsn, 2, 1, 1,
GIM_CheckOpcode, 2, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 2, 1, GILLT_s64,
GIM_CheckType, 2, 2, GILLT_s64,
GIM_CheckRegBankForClass, 2, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 2, 2, 2,
GIM_CheckConstantInt, 1, 2, GIMT_Encode8(17179869183),
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH2ADD_UW),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 2, 1,
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(3951),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_AND),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_RecordInsn, 2, 1, 1,
GIM_CheckOpcode, 2, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 2, 1, GILLT_s64,
GIM_CheckType, 2, 2, GILLT_s64,
GIM_CheckRegBankForClass, 2, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 2, 2, 3,
GIM_CheckConstantInt, 1, 2, GIMT_Encode8(34359738367),
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH3ADD_UW),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 2, 1,
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(4046),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_RecordInsn, 2, 1, 1,
GIM_CheckOpcode, 2, GIMT_Encode2(TargetOpcode::G_AND),
GIM_CheckType, 2, 1, GILLT_s64,
GIM_CheckType, 2, 2, GILLT_s64,
GIM_CheckRegBankForClass, 2, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 2, 2, GIMT_Encode8(4294967295),
GIM_CheckConstantInt8, 1, 2, 1,
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH1ADD_UW),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 2, 1,
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(4141),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_RecordInsn, 2, 1, 1,
GIM_CheckOpcode, 2, GIMT_Encode2(TargetOpcode::G_AND),
GIM_CheckType, 2, 1, GILLT_s64,
GIM_CheckType, 2, 2, GILLT_s64,
GIM_CheckRegBankForClass, 2, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 2, 2, GIMT_Encode8(4294967295),
GIM_CheckConstantInt8, 1, 2, 2,
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH2ADD_UW),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 2, 1,
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(4236),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_RecordInsn, 2, 1, 1,
GIM_CheckOpcode, 2, GIMT_Encode2(TargetOpcode::G_AND),
GIM_CheckType, 2, 1, GILLT_s64,
GIM_CheckType, 2, 2, GILLT_s64,
GIM_CheckRegBankForClass, 2, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 2, 2, GIMT_Encode8(4294967295),
GIM_CheckConstantInt8, 1, 2, 3,
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH3ADD_UW),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 2, 1,
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(4331),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_AND),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_RecordInsn, 2, 1, 1,
GIM_CheckOpcode, 2, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 2, 1, GILLT_s64,
GIM_CheckType, 2, 2, GILLT_s64,
GIM_CheckRegBankForClass, 2, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 2, 2, 1,
GIM_CheckConstantInt, 1, 2, GIMT_Encode8(8589934591),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH1ADD_UW),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 2, 1,
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(4426),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_AND),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_RecordInsn, 2, 1, 1,
GIM_CheckOpcode, 2, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 2, 1, GILLT_s64,
GIM_CheckType, 2, 2, GILLT_s64,
GIM_CheckRegBankForClass, 2, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 2, 2, 2,
GIM_CheckConstantInt, 1, 2, GIMT_Encode8(17179869183),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH2ADD_UW),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 2, 1,
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(4521),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_AND),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_RecordInsn, 2, 1, 1,
GIM_CheckOpcode, 2, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 2, 1, GILLT_s64,
GIM_CheckType, 2, 2, GILLT_s64,
GIM_CheckRegBankForClass, 2, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 2, 2, 3,
GIM_CheckConstantInt, 1, 2, GIMT_Encode8(34359738367),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH3ADD_UW),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 2, 1,
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(4616),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_RecordInsn, 2, 1, 1,
GIM_CheckOpcode, 2, GIMT_Encode2(TargetOpcode::G_AND),
GIM_CheckType, 2, 1, GILLT_s64,
GIM_CheckType, 2, 2, GILLT_s64,
GIM_CheckRegBankForClass, 2, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 2, 2, GIMT_Encode8(4294967295),
GIM_CheckConstantInt8, 1, 2, 1,
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH1ADD_UW),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 2, 1,
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(4711),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_RecordInsn, 2, 1, 1,
GIM_CheckOpcode, 2, GIMT_Encode2(TargetOpcode::G_AND),
GIM_CheckType, 2, 1, GILLT_s64,
GIM_CheckType, 2, 2, GILLT_s64,
GIM_CheckRegBankForClass, 2, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 2, 2, GIMT_Encode8(4294967295),
GIM_CheckConstantInt8, 1, 2, 2,
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH2ADD_UW),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 2, 1,
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(4806),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_RecordInsn, 2, 1, 1,
GIM_CheckOpcode, 2, GIMT_Encode2(TargetOpcode::G_AND),
GIM_CheckType, 2, 1, GILLT_s64,
GIM_CheckType, 2, 2, GILLT_s64,
GIM_CheckRegBankForClass, 2, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 2, 2, GIMT_Encode8(4294967295),
GIM_CheckConstantInt8, 1, 2, 3,
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH3ADD_UW),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 2, 1,
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(4854),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckComplexPattern, 0, 1, GIMT_Encode2(0), GIMT_Encode2(GICP_gi_sh1add_op),
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH1ADD),
GIR_RootToRootCopy, 0,
GIR_ComplexRenderer, 0, GIMT_Encode2(0),
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(4902),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckComplexPattern, 0, 1, GIMT_Encode2(0), GIMT_Encode2(GICP_gi_sh2add_op),
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH2ADD),
GIR_RootToRootCopy, 0,
GIR_ComplexRenderer, 0, GIMT_Encode2(0),
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(4950),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckComplexPattern, 0, 1, GIMT_Encode2(0), GIMT_Encode2(GICP_gi_sh3add_op),
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH3ADD),
GIR_RootToRootCopy, 0,
GIR_ComplexRenderer, 0, GIMT_Encode2(0),
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(4998),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckComplexPattern, 0, 1, GIMT_Encode2(0), GIMT_Encode2(GICP_gi_sh1add_uw_op),
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH1ADD_UW),
GIR_RootToRootCopy, 0,
GIR_ComplexRenderer, 0, GIMT_Encode2(0),
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(5046),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckComplexPattern, 0, 1, GIMT_Encode2(0), GIMT_Encode2(GICP_gi_sh2add_uw_op),
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH2ADD_UW),
GIR_RootToRootCopy, 0,
GIR_ComplexRenderer, 0, GIMT_Encode2(0),
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(5094),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckComplexPattern, 0, 1, GIMT_Encode2(0), GIMT_Encode2(GICP_gi_sh3add_uw_op),
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH3ADD_UW),
GIR_RootToRootCopy, 0,
GIR_ComplexRenderer, 0, GIMT_Encode2(0),
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(5145),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVendorXTHeadBa_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_non_imm12),
GIM_CheckComplexPattern, 0, 1, GIMT_Encode2(0), GIMT_Encode2(GICP_gi_sh1add_op),
GIR_BuildRootMI, GIMT_Encode2(RISCV::TH_ADDSL),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_ComplexRenderer, 0, GIMT_Encode2(0),
GIR_AddImm8, 0, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(5196),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVendorXTHeadBa_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_non_imm12),
GIM_CheckComplexPattern, 0, 1, GIMT_Encode2(0), GIMT_Encode2(GICP_gi_sh2add_op),
GIR_BuildRootMI, GIMT_Encode2(RISCV::TH_ADDSL),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_ComplexRenderer, 0, GIMT_Encode2(0),
GIR_AddImm8, 0, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(5247),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVendorXTHeadBa_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_non_imm12),
GIM_CheckComplexPattern, 0, 1, GIMT_Encode2(0), GIMT_Encode2(GICP_gi_sh3add_op),
GIR_BuildRootMI, GIMT_Encode2(RISCV::TH_ADDSL),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_ComplexRenderer, 0, GIMT_Encode2(0),
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(5295),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckComplexPattern, 0, 2, GIMT_Encode2(0), GIMT_Encode2(GICP_gi_sh1add_op),
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH1ADD),
GIR_RootToRootCopy, 0,
GIR_ComplexRenderer, 0, GIMT_Encode2(0),
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(5343),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckComplexPattern, 0, 2, GIMT_Encode2(0), GIMT_Encode2(GICP_gi_sh2add_op),
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH2ADD),
GIR_RootToRootCopy, 0,
GIR_ComplexRenderer, 0, GIMT_Encode2(0),
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(5391),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckComplexPattern, 0, 2, GIMT_Encode2(0), GIMT_Encode2(GICP_gi_sh3add_op),
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH3ADD),
GIR_RootToRootCopy, 0,
GIR_ComplexRenderer, 0, GIMT_Encode2(0),
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(5439),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckComplexPattern, 0, 2, GIMT_Encode2(0), GIMT_Encode2(GICP_gi_sh1add_uw_op),
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH1ADD_UW),
GIR_RootToRootCopy, 0,
GIR_ComplexRenderer, 0, GIMT_Encode2(0),
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(5487),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckComplexPattern, 0, 2, GIMT_Encode2(0), GIMT_Encode2(GICP_gi_sh2add_uw_op),
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH2ADD_UW),
GIR_RootToRootCopy, 0,
GIR_ComplexRenderer, 0, GIMT_Encode2(0),
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(5535),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckComplexPattern, 0, 2, GIMT_Encode2(0), GIMT_Encode2(GICP_gi_sh3add_uw_op),
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH3ADD_UW),
GIR_RootToRootCopy, 0,
GIR_ComplexRenderer, 0, GIMT_Encode2(0),
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(5586),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVendorXTHeadBa_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_non_imm12),
GIM_CheckComplexPattern, 0, 2, GIMT_Encode2(0), GIMT_Encode2(GICP_gi_sh1add_op),
GIR_BuildRootMI, GIMT_Encode2(RISCV::TH_ADDSL),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_ComplexRenderer, 0, GIMT_Encode2(0),
GIR_AddImm8, 0, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(5637),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVendorXTHeadBa_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_non_imm12),
GIM_CheckComplexPattern, 0, 2, GIMT_Encode2(0), GIMT_Encode2(GICP_gi_sh2add_op),
GIR_BuildRootMI, GIMT_Encode2(RISCV::TH_ADDSL),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_ComplexRenderer, 0, GIMT_Encode2(0),
GIR_AddImm8, 0, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(5688),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVendorXTHeadBa_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_non_imm12),
GIM_CheckComplexPattern, 0, 2, GIMT_Encode2(0), GIMT_Encode2(GICP_gi_sh3add_op),
GIR_BuildRootMI, GIMT_Encode2(RISCV::TH_ADDSL),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_ComplexRenderer, 0, GIMT_Encode2(0),
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(5763),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_AND),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 1, 2, GIMT_Encode8(4294967295),
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::ADD_UW),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(5858),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_AND),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 1, 2, GIMT_Encode8(4294967294),
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_MakeTempReg, 0, GILLT_s64,
GIR_BuildMI, 1, GIMT_Encode2(RISCV::SRLIW),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_Copy, 1, 1, 1,
GIR_AddImm8, 1, 1,
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH1ADD),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(5953),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_AND),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 1, 2, GIMT_Encode8(4294967292),
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_MakeTempReg, 0, GILLT_s64,
GIR_BuildMI, 1, GIMT_Encode2(RISCV::SRLIW),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_Copy, 1, 1, 1,
GIR_AddImm8, 1, 2,
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH2ADD),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(6048),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_AND),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 1, 2, GIMT_Encode8(4294967288),
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_MakeTempReg, 0, GILLT_s64,
GIR_BuildMI, 1, GIMT_Encode2(RISCV::SRLIW),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_Copy, 1, 1, 1,
GIR_AddImm8, 1, 3,
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH3ADD),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(6143),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_AND),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 1, 2, GIMT_Encode8(8589934590),
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_MakeTempReg, 0, GILLT_s64,
GIR_BuildMI, 1, GIMT_Encode2(RISCV::SRLI),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_Copy, 1, 1, 1,
GIR_AddImm8, 1, 1,
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH1ADD_UW),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(6238),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_AND),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 1, 2, GIMT_Encode8(17179869180),
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_MakeTempReg, 0, GILLT_s64,
GIR_BuildMI, 1, GIMT_Encode2(RISCV::SRLI),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_Copy, 1, 1, 1,
GIR_AddImm8, 1, 2,
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH2ADD_UW),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(6333),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_AND),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 1, 2, GIMT_Encode8(34359738360),
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_MakeTempReg, 0, GILLT_s64,
GIR_BuildMI, 1, GIMT_Encode2(RISCV::SRLI),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_Copy, 1, 1, 1,
GIR_AddImm8, 1, 3,
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH3ADD_UW),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(6401),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 1, 2, 1,
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH1ADD),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(6469),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 1, 2, 2,
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH2ADD),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(6537),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 1, 2, 3,
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH3ADD),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(6612),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_AND),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 1, 2, GIMT_Encode8(4294967295),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::ADD_UW),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(6707),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_AND),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 1, 2, GIMT_Encode8(4294967294),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_MakeTempReg, 0, GILLT_s64,
GIR_BuildMI, 1, GIMT_Encode2(RISCV::SRLIW),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_Copy, 1, 1, 1,
GIR_AddImm8, 1, 1,
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH1ADD),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(6802),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_AND),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 1, 2, GIMT_Encode8(4294967292),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_MakeTempReg, 0, GILLT_s64,
GIR_BuildMI, 1, GIMT_Encode2(RISCV::SRLIW),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_Copy, 1, 1, 1,
GIR_AddImm8, 1, 2,
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH2ADD),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(6897),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_AND),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 1, 2, GIMT_Encode8(4294967288),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_MakeTempReg, 0, GILLT_s64,
GIR_BuildMI, 1, GIMT_Encode2(RISCV::SRLIW),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_Copy, 1, 1, 1,
GIR_AddImm8, 1, 3,
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH3ADD),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(6992),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_AND),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 1, 2, GIMT_Encode8(8589934590),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_MakeTempReg, 0, GILLT_s64,
GIR_BuildMI, 1, GIMT_Encode2(RISCV::SRLI),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_Copy, 1, 1, 1,
GIR_AddImm8, 1, 1,
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH1ADD_UW),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(7087),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_AND),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 1, 2, GIMT_Encode8(17179869180),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_MakeTempReg, 0, GILLT_s64,
GIR_BuildMI, 1, GIMT_Encode2(RISCV::SRLI),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_Copy, 1, 1, 1,
GIR_AddImm8, 1, 2,
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH2ADD_UW),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(7182),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_AND),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 1, 2, GIMT_Encode8(34359738360),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_MakeTempReg, 0, GILLT_s64,
GIR_BuildMI, 1, GIMT_Encode2(RISCV::SRLI),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_Copy, 1, 1, 1,
GIR_AddImm8, 1, 3,
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH3ADD_UW),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(7250),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 1, 2, 1,
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH1ADD),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(7318),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 1, 2, 2,
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH2ADD),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(7386),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 1, 2, 3,
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SH3ADD),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(7453),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVendorXTHeadBa_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 2, 1, 2,
GIM_CheckOpcode, 2, GIMT_Encode2(TargetOpcode::G_CONSTANT),
GIM_CheckI64ImmPredicate, 2, GIMT_Encode2(GICXXPred_I64_Predicate_uimm2),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::TH_ADDSL),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_Copy, 0, 1, 1,
GIR_CopyConstantAsSImm, 0, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(7520),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVendorXTHeadBa_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 2, 1, 2,
GIM_CheckOpcode, 2, GIMT_Encode2(TargetOpcode::G_CONSTANT),
GIM_CheckI64ImmPredicate, 2, GIMT_Encode2(GICXXPred_I64_Predicate_uimm2),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::TH_ADDSL),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_Copy, 0, 1, 1,
GIR_CopyConstantAsSImm, 0, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(7580),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 0,
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_ZEXT),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 1,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::ADD_UW),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_RootToRootCopy, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(7640),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 1, 1,
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordNamedOperand, 0, 2, 0,
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_ZEXT),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckCxxInsnPredicate, 0, GIMT_Encode2(GICXXPred_MI_Predicate_add_like_non_imm12),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::ADD_UW),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(7682),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_CONSTANT),
GIM_CheckI64ImmPredicate, 1, GIMT_Encode2(GICXXPred_I64_Predicate_simm12),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::ADDI),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_CopyConstantAsSImm, 0, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(7743),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVendorXTHeadMac_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_MUL),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckRegBankForClass, 1, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::TH_MULA),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_Copy, 0, 1, 1,
GIR_Copy, 0, 1, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(7804),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVendorXTHeadMac_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_MUL),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckRegBankForClass, 1, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::TH_MULA),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_Copy, 0, 1, 1,
GIR_Copy, 0, 1, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(7831),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HwMode0),
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIR_MutateOpcode, 0, 0, GIMT_Encode2(RISCV::ADD),
GIR_RootConstrainSelectedInstOperands,
GIR_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(7947),
GIM_RootCheckType, 1, GILLT_nxv1s8,
GIM_RootCheckType, 2, GILLT_nxv1s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(7901),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv1s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_MF8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(7946),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv1s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_MF8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(8062),
GIM_RootCheckType, 1, GILLT_nxv1s16,
GIM_RootCheckType, 2, GILLT_nxv1s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(8016),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv1s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_MF4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(8061),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv1s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_MF4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(8177),
GIM_RootCheckType, 1, GILLT_nxv1s32,
GIM_RootCheckType, 2, GILLT_nxv1s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(8131),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv1s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_MF2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(8176),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv1s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_MF2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(8292),
GIM_RootCheckType, 1, GILLT_nxv1s64,
GIM_RootCheckType, 2, GILLT_nxv1s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(8246),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv1s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_M1),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(8291),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv1s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_M1),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(8407),
GIM_RootCheckType, 1, GILLT_nxv2s8,
GIM_RootCheckType, 2, GILLT_nxv2s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(8361),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv2s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_MF4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(8406),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv2s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_MF4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(8522),
GIM_RootCheckType, 1, GILLT_nxv2s16,
GIM_RootCheckType, 2, GILLT_nxv2s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(8476),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv2s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_MF2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(8521),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv2s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_MF2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(8637),
GIM_RootCheckType, 1, GILLT_nxv2s32,
GIM_RootCheckType, 2, GILLT_nxv2s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(8591),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv2s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_M1),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(8636),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv2s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_M1),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(8752),
GIM_RootCheckType, 1, GILLT_nxv2s64,
GIM_RootCheckType, 2, GILLT_nxv2s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_Try, GIMT_Encode4(8706),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv2s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_M2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(8751),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv2s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_M2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(8867),
GIM_RootCheckType, 1, GILLT_nxv4s8,
GIM_RootCheckType, 2, GILLT_nxv4s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(8821),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv4s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_MF2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(8866),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv4s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_MF2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(8982),
GIM_RootCheckType, 1, GILLT_nxv4s16,
GIM_RootCheckType, 2, GILLT_nxv4s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(8936),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv4s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_M1),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(8981),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv4s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_M1),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(9097),
GIM_RootCheckType, 1, GILLT_nxv4s32,
GIM_RootCheckType, 2, GILLT_nxv4s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_Try, GIMT_Encode4(9051),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv4s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_M2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(9096),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv4s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_M2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(9212),
GIM_RootCheckType, 1, GILLT_nxv4s64,
GIM_RootCheckType, 2, GILLT_nxv4s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_Try, GIMT_Encode4(9166),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv4s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_M4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(9211),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv4s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_M4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(9327),
GIM_RootCheckType, 1, GILLT_nxv8s8,
GIM_RootCheckType, 2, GILLT_nxv8s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(9281),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv8s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_M1),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(9326),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv8s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_M1),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(9442),
GIM_RootCheckType, 1, GILLT_nxv8s16,
GIM_RootCheckType, 2, GILLT_nxv8s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_Try, GIMT_Encode4(9396),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv8s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_M2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(9441),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv8s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_M2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(9557),
GIM_RootCheckType, 1, GILLT_nxv8s32,
GIM_RootCheckType, 2, GILLT_nxv8s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_Try, GIMT_Encode4(9511),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv8s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_M4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(9556),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv8s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_M4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(9672),
GIM_RootCheckType, 1, GILLT_nxv8s64,
GIM_RootCheckType, 2, GILLT_nxv8s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_Try, GIMT_Encode4(9626),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv8s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_M8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(9671),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv8s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_M8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(9787),
GIM_RootCheckType, 1, GILLT_nxv16s8,
GIM_RootCheckType, 2, GILLT_nxv16s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_Try, GIMT_Encode4(9741),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv16s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_M2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(9786),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv16s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_M2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(9902),
GIM_RootCheckType, 1, GILLT_nxv16s16,
GIM_RootCheckType, 2, GILLT_nxv16s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_Try, GIMT_Encode4(9856),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv16s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_M4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(9901),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv16s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_M4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(10017),
GIM_RootCheckType, 1, GILLT_nxv16s32,
GIM_RootCheckType, 2, GILLT_nxv16s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_Try, GIMT_Encode4(9971),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv16s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_M8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(10016),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv16s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_M8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(10132),
GIM_RootCheckType, 1, GILLT_nxv32s8,
GIM_RootCheckType, 2, GILLT_nxv32s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_Try, GIMT_Encode4(10086),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv32s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_M4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(10131),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv32s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_M4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(10247),
GIM_RootCheckType, 1, GILLT_nxv32s16,
GIM_RootCheckType, 2, GILLT_nxv32s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_Try, GIMT_Encode4(10201),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv32s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_M8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(10246),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv32s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_M8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(10362),
GIM_RootCheckType, 1, GILLT_nxv64s8,
GIM_RootCheckType, 2, GILLT_nxv64s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_Try, GIMT_Encode4(10316),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv64s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_M8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(10361),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv64s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVADD_VV_M8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Reject,
GIM_SwitchType, 0, 0, GIMT_Encode2(3), GIMT_Encode2(34), GIMT_Encode4(13467),
GIMT_Encode4(10499),
GIMT_Encode4(10808), GIMT_Encode4(0),
GIMT_Encode4(10937),
GIMT_Encode4(11052),
GIMT_Encode4(11167),
GIMT_Encode4(11282), GIMT_Encode4(0),
GIMT_Encode4(11397),
GIMT_Encode4(11512),
GIMT_Encode4(11627),
GIMT_Encode4(11742), GIMT_Encode4(0),
GIMT_Encode4(11857),
GIMT_Encode4(11972),
GIMT_Encode4(12087),
GIMT_Encode4(12202), GIMT_Encode4(0),
GIMT_Encode4(12317),
GIMT_Encode4(12432),
GIMT_Encode4(12547),
GIMT_Encode4(12662), GIMT_Encode4(0),
GIMT_Encode4(12777),
GIMT_Encode4(12892),
GIMT_Encode4(13007), GIMT_Encode4(0),
GIMT_Encode4(13122),
GIMT_Encode4(13237), GIMT_Encode4(0),
GIMT_Encode4(13352),
GIM_Try, GIMT_Encode4(10807),
GIM_RootCheckType, 1, GILLT_s32,
GIM_RootCheckType, 2, GILLT_s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_Try, GIMT_Encode4(10554),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HwMode1),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_CONSTANT),
GIM_CheckI64ImmPredicate, 1, GIMT_Encode2(GICXXPred_I64_Predicate_simm12Plus1),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::ADDI),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_CustomRenderer, 0, 1, GIMT_Encode2(GICR_renderNegImm),
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(10590),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_IsRV64_HwMode0),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_CONSTANT),
GIM_CheckI64ImmPredicate, 1, GIMT_Encode2(GICXXPred_I64_Predicate_simm12Plus1i32),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::ADDIW),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_CustomRenderer, 0, 1, GIMT_Encode2(GICR_renderNegImm),
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(10643),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVendorXTHeadMac_HwMode1),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_MUL),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s32,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckRegBankForClass, 1, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::TH_MULS),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_Copy, 0, 1, 1,
GIR_Copy, 0, 1, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(10696),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVendorXTHeadMac_IsRV64_HwMode0),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_MUL),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s32,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckRegBankForClass, 1, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::TH_MULSW),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_Copy, 0, 1, 1,
GIR_Copy, 0, 1, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(10749),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVendorXTHeadMac_IsRV64_HwMode1),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_MUL),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s32,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckRegBankForClass, 1, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::TH_MULSW),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_Copy, 0, 1, 1,
GIR_Copy, 0, 1, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(10768),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HwMode1),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIR_MutateOpcode, 0, 0, GIMT_Encode2(RISCV::SUB),
GIR_RootConstrainSelectedInstOperands,
GIR_Done,
GIM_Try, GIMT_Encode4(10787),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIR_MutateOpcode, 0, 0, GIMT_Encode2(RISCV::SUBW),
GIR_RootConstrainSelectedInstOperands,
GIR_Done,
GIM_Try, GIMT_Encode4(10806),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_IsRV64_HwMode1),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIR_MutateOpcode, 0, 0, GIMT_Encode2(RISCV::SUBW),
GIR_RootConstrainSelectedInstOperands,
GIR_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(10936),
GIM_RootCheckType, 1, GILLT_s64,
GIM_RootCheckType, 2, GILLT_s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_Try, GIMT_Encode4(10863),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HwMode0),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_CONSTANT),
GIM_CheckI64ImmPredicate, 1, GIMT_Encode2(GICXXPred_I64_Predicate_simm12Plus1),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::ADDI),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_CustomRenderer, 0, 1, GIMT_Encode2(GICR_renderNegImm),
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(10916),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVendorXTHeadMac_HwMode0),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_MUL),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckRegBankForClass, 1, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::TH_MULS),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_Copy, 0, 1, 1,
GIR_Copy, 0, 1, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(10935),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HwMode0),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIR_MutateOpcode, 0, 0, GIMT_Encode2(RISCV::SUB),
GIR_RootConstrainSelectedInstOperands,
GIR_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(11051),
GIM_RootCheckType, 1, GILLT_nxv1s8,
GIM_RootCheckType, 2, GILLT_nxv1s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(11005),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv1s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_MF8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(11050),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv1s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_MF8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(11166),
GIM_RootCheckType, 1, GILLT_nxv1s16,
GIM_RootCheckType, 2, GILLT_nxv1s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(11120),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv1s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_MF4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(11165),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv1s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_MF4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(11281),
GIM_RootCheckType, 1, GILLT_nxv1s32,
GIM_RootCheckType, 2, GILLT_nxv1s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(11235),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv1s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_MF2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(11280),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv1s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_MF2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(11396),
GIM_RootCheckType, 1, GILLT_nxv1s64,
GIM_RootCheckType, 2, GILLT_nxv1s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(11350),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv1s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_M1),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(11395),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv1s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_M1),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(11511),
GIM_RootCheckType, 1, GILLT_nxv2s8,
GIM_RootCheckType, 2, GILLT_nxv2s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(11465),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv2s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_MF4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(11510),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv2s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_MF4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(11626),
GIM_RootCheckType, 1, GILLT_nxv2s16,
GIM_RootCheckType, 2, GILLT_nxv2s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(11580),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv2s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_MF2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(11625),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv2s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_MF2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(11741),
GIM_RootCheckType, 1, GILLT_nxv2s32,
GIM_RootCheckType, 2, GILLT_nxv2s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(11695),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv2s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_M1),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(11740),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv2s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_M1),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(11856),
GIM_RootCheckType, 1, GILLT_nxv2s64,
GIM_RootCheckType, 2, GILLT_nxv2s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_Try, GIMT_Encode4(11810),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv2s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_M2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(11855),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv2s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_M2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(11971),
GIM_RootCheckType, 1, GILLT_nxv4s8,
GIM_RootCheckType, 2, GILLT_nxv4s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(11925),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv4s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_MF2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(11970),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv4s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_MF2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(12086),
GIM_RootCheckType, 1, GILLT_nxv4s16,
GIM_RootCheckType, 2, GILLT_nxv4s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(12040),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv4s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_M1),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(12085),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv4s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_M1),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(12201),
GIM_RootCheckType, 1, GILLT_nxv4s32,
GIM_RootCheckType, 2, GILLT_nxv4s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_Try, GIMT_Encode4(12155),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv4s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_M2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(12200),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv4s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_M2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(12316),
GIM_RootCheckType, 1, GILLT_nxv4s64,
GIM_RootCheckType, 2, GILLT_nxv4s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_Try, GIMT_Encode4(12270),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv4s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_M4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(12315),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv4s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_M4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(12431),
GIM_RootCheckType, 1, GILLT_nxv8s8,
GIM_RootCheckType, 2, GILLT_nxv8s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(12385),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv8s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_M1),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(12430),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv8s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_M1),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(12546),
GIM_RootCheckType, 1, GILLT_nxv8s16,
GIM_RootCheckType, 2, GILLT_nxv8s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_Try, GIMT_Encode4(12500),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv8s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_M2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(12545),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv8s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_M2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(12661),
GIM_RootCheckType, 1, GILLT_nxv8s32,
GIM_RootCheckType, 2, GILLT_nxv8s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_Try, GIMT_Encode4(12615),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv8s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_M4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(12660),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv8s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_M4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(12776),
GIM_RootCheckType, 1, GILLT_nxv8s64,
GIM_RootCheckType, 2, GILLT_nxv8s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_Try, GIMT_Encode4(12730),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv8s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_M8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(12775),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv8s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_M8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(12891),
GIM_RootCheckType, 1, GILLT_nxv16s8,
GIM_RootCheckType, 2, GILLT_nxv16s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_Try, GIMT_Encode4(12845),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv16s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_M2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(12890),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv16s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_M2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(13006),
GIM_RootCheckType, 1, GILLT_nxv16s16,
GIM_RootCheckType, 2, GILLT_nxv16s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_Try, GIMT_Encode4(12960),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv16s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_M4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(13005),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv16s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_M4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(13121),
GIM_RootCheckType, 1, GILLT_nxv16s32,
GIM_RootCheckType, 2, GILLT_nxv16s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_Try, GIMT_Encode4(13075),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv16s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_M8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(13120),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv16s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_M8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(13236),
GIM_RootCheckType, 1, GILLT_nxv32s8,
GIM_RootCheckType, 2, GILLT_nxv32s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_Try, GIMT_Encode4(13190),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv32s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_M4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(13235),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv32s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_M4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(13351),
GIM_RootCheckType, 1, GILLT_nxv32s16,
GIM_RootCheckType, 2, GILLT_nxv32s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_Try, GIMT_Encode4(13305),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv32s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_M8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(13350),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv32s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_M8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(13466),
GIM_RootCheckType, 1, GILLT_nxv64s8,
GIM_RootCheckType, 2, GILLT_nxv64s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_Try, GIMT_Encode4(13420),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv64s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_M8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(13465),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv64s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVSUB_VV_M8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Reject,
GIM_SwitchType, 0, 0, GIMT_Encode2(3), GIMT_Encode2(34), GIMT_Encode4(16372),
GIMT_Encode4(13603),
GIMT_Encode4(13673), GIMT_Encode4(0),
GIMT_Encode4(13842),
GIMT_Encode4(13957),
GIMT_Encode4(14072),
GIMT_Encode4(14187), GIMT_Encode4(0),
GIMT_Encode4(14302),
GIMT_Encode4(14417),
GIMT_Encode4(14532),
GIMT_Encode4(14647), GIMT_Encode4(0),
GIMT_Encode4(14762),
GIMT_Encode4(14877),
GIMT_Encode4(14992),
GIMT_Encode4(15107), GIMT_Encode4(0),
GIMT_Encode4(15222),
GIMT_Encode4(15337),
GIMT_Encode4(15452),
GIMT_Encode4(15567), GIMT_Encode4(0),
GIMT_Encode4(15682),
GIMT_Encode4(15797),
GIMT_Encode4(15912), GIMT_Encode4(0),
GIMT_Encode4(16027),
GIMT_Encode4(16142), GIMT_Encode4(0),
GIMT_Encode4(16257),
GIM_Try, GIMT_Encode4(13672),
GIM_RootCheckType, 1, GILLT_s32,
GIM_RootCheckType, 2, GILLT_s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_Try, GIMT_Encode4(13641),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZmmul_HwMode1),
GIR_MutateOpcode, 0, 0, GIMT_Encode2(RISCV::MUL),
GIR_RootConstrainSelectedInstOperands,
GIR_Done,
GIM_Try, GIMT_Encode4(13656),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZmmul_IsRV64_HwMode0),
GIR_MutateOpcode, 0, 0, GIMT_Encode2(RISCV::MULW),
GIR_RootConstrainSelectedInstOperands,
GIR_Done,
GIM_Try, GIMT_Encode4(13671),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZmmul_IsRV64_HwMode1),
GIR_MutateOpcode, 0, 0, GIMT_Encode2(RISCV::MULW),
GIR_RootConstrainSelectedInstOperands,
GIR_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(13841),
GIM_RootCheckType, 1, GILLT_s64,
GIM_RootCheckType, 2, GILLT_s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_Try, GIMT_Encode4(13817),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZmmul_IsRV64_NotHasStdExtZba_HwMode0),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_AND),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 1, 2, GIMT_Encode8(4294967295),
GIM_RecordInsn, 2, 0, 2,
GIM_CheckOpcode, 2, GIMT_Encode2(TargetOpcode::G_AND),
GIM_CheckType, 2, 1, GILLT_s64,
GIM_CheckType, 2, 2, GILLT_s64,
GIM_CheckRegBankForClass, 2, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 2, 2, GIMT_Encode8(4294967295),
GIM_CheckIsSafeToFold, 2,
GIR_MakeTempReg, 0, GILLT_s64,
GIR_MakeTempReg, 1, GILLT_s64,
GIR_BuildMI, 2, GIMT_Encode2(RISCV::SLLI),
GIR_AddTempRegister, 2, 1, GIMT_Encode2(RegState::Define),
GIR_Copy, 2, 2, 1,
GIR_AddImm8, 2, 32,
GIR_ConstrainSelectedInstOperands, 2,
GIR_BuildMI, 1, GIMT_Encode2(RISCV::SLLI),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_Copy, 1, 1, 1,
GIR_AddImm8, 1, 32,
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::MULHU),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_AddSimpleTempRegister, 0, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(13840),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZmmul_HwMode0),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIR_MutateOpcode, 0, 0, GIMT_Encode2(RISCV::MUL),
GIR_RootConstrainSelectedInstOperands,
GIR_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(13956),
GIM_RootCheckType, 1, GILLT_nxv1s8,
GIM_RootCheckType, 2, GILLT_nxv1s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(13910),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv1s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_MF8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(13955),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv1s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_MF8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(14071),
GIM_RootCheckType, 1, GILLT_nxv1s16,
GIM_RootCheckType, 2, GILLT_nxv1s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(14025),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv1s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_MF4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(14070),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv1s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_MF4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(14186),
GIM_RootCheckType, 1, GILLT_nxv1s32,
GIM_RootCheckType, 2, GILLT_nxv1s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(14140),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv1s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_MF2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(14185),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv1s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_MF2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(14301),
GIM_RootCheckType, 1, GILLT_nxv1s64,
GIM_RootCheckType, 2, GILLT_nxv1s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(14255),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv1s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_M1),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(14300),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv1s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_M1),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(14416),
GIM_RootCheckType, 1, GILLT_nxv2s8,
GIM_RootCheckType, 2, GILLT_nxv2s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(14370),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv2s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_MF4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(14415),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv2s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_MF4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(14531),
GIM_RootCheckType, 1, GILLT_nxv2s16,
GIM_RootCheckType, 2, GILLT_nxv2s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(14485),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv2s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_MF2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(14530),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv2s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_MF2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(14646),
GIM_RootCheckType, 1, GILLT_nxv2s32,
GIM_RootCheckType, 2, GILLT_nxv2s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(14600),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv2s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_M1),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(14645),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv2s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_M1),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(14761),
GIM_RootCheckType, 1, GILLT_nxv2s64,
GIM_RootCheckType, 2, GILLT_nxv2s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_Try, GIMT_Encode4(14715),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv2s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_M2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(14760),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv2s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_M2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(14876),
GIM_RootCheckType, 1, GILLT_nxv4s8,
GIM_RootCheckType, 2, GILLT_nxv4s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(14830),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv4s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_MF2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(14875),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv4s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_MF2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(14991),
GIM_RootCheckType, 1, GILLT_nxv4s16,
GIM_RootCheckType, 2, GILLT_nxv4s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(14945),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv4s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_M1),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(14990),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv4s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_M1),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(15106),
GIM_RootCheckType, 1, GILLT_nxv4s32,
GIM_RootCheckType, 2, GILLT_nxv4s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_Try, GIMT_Encode4(15060),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv4s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_M2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(15105),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv4s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_M2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(15221),
GIM_RootCheckType, 1, GILLT_nxv4s64,
GIM_RootCheckType, 2, GILLT_nxv4s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_Try, GIMT_Encode4(15175),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv4s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_M4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(15220),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv4s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_M4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(15336),
GIM_RootCheckType, 1, GILLT_nxv8s8,
GIM_RootCheckType, 2, GILLT_nxv8s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(15290),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv8s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_M1),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(15335),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv8s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_M1),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(15451),
GIM_RootCheckType, 1, GILLT_nxv8s16,
GIM_RootCheckType, 2, GILLT_nxv8s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_Try, GIMT_Encode4(15405),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv8s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_M2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(15450),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv8s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_M2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(15566),
GIM_RootCheckType, 1, GILLT_nxv8s32,
GIM_RootCheckType, 2, GILLT_nxv8s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_Try, GIMT_Encode4(15520),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv8s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_M4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(15565),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv8s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_M4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(15681),
GIM_RootCheckType, 1, GILLT_nxv8s64,
GIM_RootCheckType, 2, GILLT_nxv8s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_Try, GIMT_Encode4(15635),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv8s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_M8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(15680),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv8s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_M8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(15796),
GIM_RootCheckType, 1, GILLT_nxv16s8,
GIM_RootCheckType, 2, GILLT_nxv16s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_Try, GIMT_Encode4(15750),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv16s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_M2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(15795),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv16s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_M2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(15911),
GIM_RootCheckType, 1, GILLT_nxv16s16,
GIM_RootCheckType, 2, GILLT_nxv16s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_Try, GIMT_Encode4(15865),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv16s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_M4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(15910),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv16s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_M4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(16026),
GIM_RootCheckType, 1, GILLT_nxv16s32,
GIM_RootCheckType, 2, GILLT_nxv16s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_Try, GIMT_Encode4(15980),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv16s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_M8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(16025),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv16s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_M8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(16141),
GIM_RootCheckType, 1, GILLT_nxv32s8,
GIM_RootCheckType, 2, GILLT_nxv32s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_Try, GIMT_Encode4(16095),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv32s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_M4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(16140),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv32s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_M4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(16256),
GIM_RootCheckType, 1, GILLT_nxv32s16,
GIM_RootCheckType, 2, GILLT_nxv32s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_Try, GIMT_Encode4(16210),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv32s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_M8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(16255),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv32s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_M8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(16371),
GIM_RootCheckType, 1, GILLT_nxv64s8,
GIM_RootCheckType, 2, GILLT_nxv64s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_Try, GIMT_Encode4(16325),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv64s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_M8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(16370),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv64s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMUL_VV_M8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Reject,
GIM_SwitchType, 0, 0, GIMT_Encode2(3), GIMT_Encode2(34), GIMT_Encode4(19142),
GIMT_Encode4(16508),
GIMT_Encode4(16578), GIMT_Encode4(0),
GIMT_Encode4(16612),
GIMT_Encode4(16727),
GIMT_Encode4(16842),
GIMT_Encode4(16957), GIMT_Encode4(0),
GIMT_Encode4(17072),
GIMT_Encode4(17187),
GIMT_Encode4(17302),
GIMT_Encode4(17417), GIMT_Encode4(0),
GIMT_Encode4(17532),
GIMT_Encode4(17647),
GIMT_Encode4(17762),
GIMT_Encode4(17877), GIMT_Encode4(0),
GIMT_Encode4(17992),
GIMT_Encode4(18107),
GIMT_Encode4(18222),
GIMT_Encode4(18337), GIMT_Encode4(0),
GIMT_Encode4(18452),
GIMT_Encode4(18567),
GIMT_Encode4(18682), GIMT_Encode4(0),
GIMT_Encode4(18797),
GIMT_Encode4(18912), GIMT_Encode4(0),
GIMT_Encode4(19027),
GIM_Try, GIMT_Encode4(16577),
GIM_RootCheckType, 1, GILLT_s32,
GIM_RootCheckType, 2, GILLT_s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_Try, GIMT_Encode4(16546),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtM_HwMode1),
GIR_MutateOpcode, 0, 0, GIMT_Encode2(RISCV::DIV),
GIR_RootConstrainSelectedInstOperands,
GIR_Done,
GIM_Try, GIMT_Encode4(16561),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtM_IsRV64_HwMode0),
GIR_MutateOpcode, 0, 0, GIMT_Encode2(RISCV::DIVW),
GIR_RootConstrainSelectedInstOperands,
GIR_Done,
GIM_Try, GIMT_Encode4(16576),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtM_IsRV64_HwMode1),
GIR_MutateOpcode, 0, 0, GIMT_Encode2(RISCV::DIVW),
GIR_RootConstrainSelectedInstOperands,
GIR_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(16611),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtM_HwMode0),
GIM_RootCheckType, 1, GILLT_s64,
GIM_RootCheckType, 2, GILLT_s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIR_MutateOpcode, 0, 0, GIMT_Encode2(RISCV::DIV),
GIR_RootConstrainSelectedInstOperands,
GIR_Done,
GIM_Reject,
GIM_Try, GIMT_Encode4(16726),
GIM_RootCheckType, 1, GILLT_nxv1s8,
GIM_RootCheckType, 2, GILLT_nxv1s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(16680),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv1s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_MF8_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(16725),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv1s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_MF8_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(16841),
GIM_RootCheckType, 1, GILLT_nxv1s16,
GIM_RootCheckType, 2, GILLT_nxv1s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(16795),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv1s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_MF4_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(16840),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv1s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_MF4_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(16956),
GIM_RootCheckType, 1, GILLT_nxv1s32,
GIM_RootCheckType, 2, GILLT_nxv1s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(16910),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv1s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_MF2_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(16955),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv1s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_MF2_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(17071),
GIM_RootCheckType, 1, GILLT_nxv1s64,
GIM_RootCheckType, 2, GILLT_nxv1s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(17025),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv1s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_M1_E64),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(17070),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv1s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_M1_E64),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(17186),
GIM_RootCheckType, 1, GILLT_nxv2s8,
GIM_RootCheckType, 2, GILLT_nxv2s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(17140),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv2s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_MF4_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(17185),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv2s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_MF4_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(17301),
GIM_RootCheckType, 1, GILLT_nxv2s16,
GIM_RootCheckType, 2, GILLT_nxv2s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(17255),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv2s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_MF2_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(17300),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv2s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_MF2_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(17416),
GIM_RootCheckType, 1, GILLT_nxv2s32,
GIM_RootCheckType, 2, GILLT_nxv2s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(17370),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv2s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_M1_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(17415),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv2s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_M1_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(17531),
GIM_RootCheckType, 1, GILLT_nxv2s64,
GIM_RootCheckType, 2, GILLT_nxv2s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_Try, GIMT_Encode4(17485),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv2s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_M2_E64),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(17530),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv2s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_M2_E64),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(17646),
GIM_RootCheckType, 1, GILLT_nxv4s8,
GIM_RootCheckType, 2, GILLT_nxv4s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(17600),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv4s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_MF2_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(17645),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv4s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_MF2_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(17761),
GIM_RootCheckType, 1, GILLT_nxv4s16,
GIM_RootCheckType, 2, GILLT_nxv4s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(17715),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv4s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_M1_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(17760),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv4s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_M1_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(17876),
GIM_RootCheckType, 1, GILLT_nxv4s32,
GIM_RootCheckType, 2, GILLT_nxv4s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_Try, GIMT_Encode4(17830),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv4s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_M2_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(17875),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv4s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_M2_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(17991),
GIM_RootCheckType, 1, GILLT_nxv4s64,
GIM_RootCheckType, 2, GILLT_nxv4s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_Try, GIMT_Encode4(17945),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv4s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_M4_E64),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(17990),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv4s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_M4_E64),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(18106),
GIM_RootCheckType, 1, GILLT_nxv8s8,
GIM_RootCheckType, 2, GILLT_nxv8s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(18060),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv8s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_M1_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(18105),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv8s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_M1_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(18221),
GIM_RootCheckType, 1, GILLT_nxv8s16,
GIM_RootCheckType, 2, GILLT_nxv8s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_Try, GIMT_Encode4(18175),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv8s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_M2_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(18220),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv8s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_M2_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(18336),
GIM_RootCheckType, 1, GILLT_nxv8s32,
GIM_RootCheckType, 2, GILLT_nxv8s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_Try, GIMT_Encode4(18290),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv8s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_M4_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(18335),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv8s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_M4_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(18451),
GIM_RootCheckType, 1, GILLT_nxv8s64,
GIM_RootCheckType, 2, GILLT_nxv8s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_Try, GIMT_Encode4(18405),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv8s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_M8_E64),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(18450),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv8s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_M8_E64),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(18566),
GIM_RootCheckType, 1, GILLT_nxv16s8,
GIM_RootCheckType, 2, GILLT_nxv16s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_Try, GIMT_Encode4(18520),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv16s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_M2_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(18565),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv16s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_M2_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(18681),
GIM_RootCheckType, 1, GILLT_nxv16s16,
GIM_RootCheckType, 2, GILLT_nxv16s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_Try, GIMT_Encode4(18635),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv16s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_M4_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(18680),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv16s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_M4_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(18796),
GIM_RootCheckType, 1, GILLT_nxv16s32,
GIM_RootCheckType, 2, GILLT_nxv16s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_Try, GIMT_Encode4(18750),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv16s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_M8_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(18795),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv16s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_M8_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(18911),
GIM_RootCheckType, 1, GILLT_nxv32s8,
GIM_RootCheckType, 2, GILLT_nxv32s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_Try, GIMT_Encode4(18865),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv32s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_M4_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(18910),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv32s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_M4_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(19026),
GIM_RootCheckType, 1, GILLT_nxv32s16,
GIM_RootCheckType, 2, GILLT_nxv32s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_Try, GIMT_Encode4(18980),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv32s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_M8_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(19025),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv32s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_M8_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(19141),
GIM_RootCheckType, 1, GILLT_nxv64s8,
GIM_RootCheckType, 2, GILLT_nxv64s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_Try, GIMT_Encode4(19095),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv64s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_M8_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(19140),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv64s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIV_VV_M8_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Reject,
GIM_SwitchType, 0, 0, GIMT_Encode2(3), GIMT_Encode2(34), GIMT_Encode4(21912),
GIMT_Encode4(19278),
GIMT_Encode4(19348), GIMT_Encode4(0),
GIMT_Encode4(19382),
GIMT_Encode4(19497),
GIMT_Encode4(19612),
GIMT_Encode4(19727), GIMT_Encode4(0),
GIMT_Encode4(19842),
GIMT_Encode4(19957),
GIMT_Encode4(20072),
GIMT_Encode4(20187), GIMT_Encode4(0),
GIMT_Encode4(20302),
GIMT_Encode4(20417),
GIMT_Encode4(20532),
GIMT_Encode4(20647), GIMT_Encode4(0),
GIMT_Encode4(20762),
GIMT_Encode4(20877),
GIMT_Encode4(20992),
GIMT_Encode4(21107), GIMT_Encode4(0),
GIMT_Encode4(21222),
GIMT_Encode4(21337),
GIMT_Encode4(21452), GIMT_Encode4(0),
GIMT_Encode4(21567),
GIMT_Encode4(21682), GIMT_Encode4(0),
GIMT_Encode4(21797),
GIM_Try, GIMT_Encode4(19347),
GIM_RootCheckType, 1, GILLT_s32,
GIM_RootCheckType, 2, GILLT_s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_Try, GIMT_Encode4(19316),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtM_HwMode1),
GIR_MutateOpcode, 0, 0, GIMT_Encode2(RISCV::DIVU),
GIR_RootConstrainSelectedInstOperands,
GIR_Done,
GIM_Try, GIMT_Encode4(19331),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtM_IsRV64_HwMode0),
GIR_MutateOpcode, 0, 0, GIMT_Encode2(RISCV::DIVUW),
GIR_RootConstrainSelectedInstOperands,
GIR_Done,
GIM_Try, GIMT_Encode4(19346),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtM_IsRV64_HwMode1),
GIR_MutateOpcode, 0, 0, GIMT_Encode2(RISCV::DIVUW),
GIR_RootConstrainSelectedInstOperands,
GIR_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(19381),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtM_HwMode0),
GIM_RootCheckType, 1, GILLT_s64,
GIM_RootCheckType, 2, GILLT_s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIR_MutateOpcode, 0, 0, GIMT_Encode2(RISCV::DIVU),
GIR_RootConstrainSelectedInstOperands,
GIR_Done,
GIM_Reject,
GIM_Try, GIMT_Encode4(19496),
GIM_RootCheckType, 1, GILLT_nxv1s8,
GIM_RootCheckType, 2, GILLT_nxv1s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(19450),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv1s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_MF8_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(19495),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv1s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_MF8_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(19611),
GIM_RootCheckType, 1, GILLT_nxv1s16,
GIM_RootCheckType, 2, GILLT_nxv1s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(19565),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv1s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_MF4_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(19610),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv1s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_MF4_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(19726),
GIM_RootCheckType, 1, GILLT_nxv1s32,
GIM_RootCheckType, 2, GILLT_nxv1s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(19680),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv1s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_MF2_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(19725),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv1s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_MF2_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(19841),
GIM_RootCheckType, 1, GILLT_nxv1s64,
GIM_RootCheckType, 2, GILLT_nxv1s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(19795),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv1s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_M1_E64),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(19840),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv1s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_M1_E64),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(19956),
GIM_RootCheckType, 1, GILLT_nxv2s8,
GIM_RootCheckType, 2, GILLT_nxv2s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(19910),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv2s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_MF4_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(19955),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv2s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_MF4_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(20071),
GIM_RootCheckType, 1, GILLT_nxv2s16,
GIM_RootCheckType, 2, GILLT_nxv2s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(20025),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv2s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_MF2_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(20070),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv2s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_MF2_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(20186),
GIM_RootCheckType, 1, GILLT_nxv2s32,
GIM_RootCheckType, 2, GILLT_nxv2s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(20140),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv2s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_M1_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(20185),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv2s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_M1_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(20301),
GIM_RootCheckType, 1, GILLT_nxv2s64,
GIM_RootCheckType, 2, GILLT_nxv2s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_Try, GIMT_Encode4(20255),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv2s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_M2_E64),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(20300),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv2s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_M2_E64),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(20416),
GIM_RootCheckType, 1, GILLT_nxv4s8,
GIM_RootCheckType, 2, GILLT_nxv4s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(20370),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv4s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_MF2_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(20415),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv4s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_MF2_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(20531),
GIM_RootCheckType, 1, GILLT_nxv4s16,
GIM_RootCheckType, 2, GILLT_nxv4s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(20485),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv4s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_M1_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(20530),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv4s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_M1_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(20646),
GIM_RootCheckType, 1, GILLT_nxv4s32,
GIM_RootCheckType, 2, GILLT_nxv4s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_Try, GIMT_Encode4(20600),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv4s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_M2_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(20645),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv4s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_M2_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(20761),
GIM_RootCheckType, 1, GILLT_nxv4s64,
GIM_RootCheckType, 2, GILLT_nxv4s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_Try, GIMT_Encode4(20715),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv4s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_M4_E64),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(20760),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv4s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_M4_E64),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(20876),
GIM_RootCheckType, 1, GILLT_nxv8s8,
GIM_RootCheckType, 2, GILLT_nxv8s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(20830),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv8s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_M1_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(20875),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv8s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_M1_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(20991),
GIM_RootCheckType, 1, GILLT_nxv8s16,
GIM_RootCheckType, 2, GILLT_nxv8s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_Try, GIMT_Encode4(20945),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv8s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_M2_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(20990),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv8s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_M2_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(21106),
GIM_RootCheckType, 1, GILLT_nxv8s32,
GIM_RootCheckType, 2, GILLT_nxv8s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_Try, GIMT_Encode4(21060),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv8s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_M4_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(21105),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv8s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_M4_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(21221),
GIM_RootCheckType, 1, GILLT_nxv8s64,
GIM_RootCheckType, 2, GILLT_nxv8s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_Try, GIMT_Encode4(21175),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv8s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_M8_E64),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(21220),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv8s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_M8_E64),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(21336),
GIM_RootCheckType, 1, GILLT_nxv16s8,
GIM_RootCheckType, 2, GILLT_nxv16s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_Try, GIMT_Encode4(21290),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv16s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_M2_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(21335),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv16s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_M2_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(21451),
GIM_RootCheckType, 1, GILLT_nxv16s16,
GIM_RootCheckType, 2, GILLT_nxv16s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_Try, GIMT_Encode4(21405),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv16s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_M4_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(21450),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv16s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_M4_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(21566),
GIM_RootCheckType, 1, GILLT_nxv16s32,
GIM_RootCheckType, 2, GILLT_nxv16s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_Try, GIMT_Encode4(21520),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv16s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_M8_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(21565),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv16s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_M8_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(21681),
GIM_RootCheckType, 1, GILLT_nxv32s8,
GIM_RootCheckType, 2, GILLT_nxv32s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_Try, GIMT_Encode4(21635),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv32s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_M4_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(21680),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv32s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_M4_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(21796),
GIM_RootCheckType, 1, GILLT_nxv32s16,
GIM_RootCheckType, 2, GILLT_nxv32s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_Try, GIMT_Encode4(21750),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv32s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_M8_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(21795),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv32s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_M8_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(21911),
GIM_RootCheckType, 1, GILLT_nxv64s8,
GIM_RootCheckType, 2, GILLT_nxv64s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_Try, GIMT_Encode4(21865),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv64s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_M8_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(21910),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv64s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVDIVU_VV_M8_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Reject,
GIM_SwitchType, 0, 0, GIMT_Encode2(3), GIMT_Encode2(34), GIMT_Encode4(24682),
GIMT_Encode4(22048),
GIMT_Encode4(22118), GIMT_Encode4(0),
GIMT_Encode4(22152),
GIMT_Encode4(22267),
GIMT_Encode4(22382),
GIMT_Encode4(22497), GIMT_Encode4(0),
GIMT_Encode4(22612),
GIMT_Encode4(22727),
GIMT_Encode4(22842),
GIMT_Encode4(22957), GIMT_Encode4(0),
GIMT_Encode4(23072),
GIMT_Encode4(23187),
GIMT_Encode4(23302),
GIMT_Encode4(23417), GIMT_Encode4(0),
GIMT_Encode4(23532),
GIMT_Encode4(23647),
GIMT_Encode4(23762),
GIMT_Encode4(23877), GIMT_Encode4(0),
GIMT_Encode4(23992),
GIMT_Encode4(24107),
GIMT_Encode4(24222), GIMT_Encode4(0),
GIMT_Encode4(24337),
GIMT_Encode4(24452), GIMT_Encode4(0),
GIMT_Encode4(24567),
GIM_Try, GIMT_Encode4(22117),
GIM_RootCheckType, 1, GILLT_s32,
GIM_RootCheckType, 2, GILLT_s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_Try, GIMT_Encode4(22086),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtM_HwMode1),
GIR_MutateOpcode, 0, 0, GIMT_Encode2(RISCV::REM),
GIR_RootConstrainSelectedInstOperands,
GIR_Done,
GIM_Try, GIMT_Encode4(22101),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtM_IsRV64_HwMode0),
GIR_MutateOpcode, 0, 0, GIMT_Encode2(RISCV::REMW),
GIR_RootConstrainSelectedInstOperands,
GIR_Done,
GIM_Try, GIMT_Encode4(22116),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtM_IsRV64_HwMode1),
GIR_MutateOpcode, 0, 0, GIMT_Encode2(RISCV::REMW),
GIR_RootConstrainSelectedInstOperands,
GIR_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(22151),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtM_HwMode0),
GIM_RootCheckType, 1, GILLT_s64,
GIM_RootCheckType, 2, GILLT_s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIR_MutateOpcode, 0, 0, GIMT_Encode2(RISCV::REM),
GIR_RootConstrainSelectedInstOperands,
GIR_Done,
GIM_Reject,
GIM_Try, GIMT_Encode4(22266),
GIM_RootCheckType, 1, GILLT_nxv1s8,
GIM_RootCheckType, 2, GILLT_nxv1s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(22220),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv1s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_MF8_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(22265),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv1s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_MF8_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(22381),
GIM_RootCheckType, 1, GILLT_nxv1s16,
GIM_RootCheckType, 2, GILLT_nxv1s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(22335),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv1s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_MF4_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(22380),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv1s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_MF4_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(22496),
GIM_RootCheckType, 1, GILLT_nxv1s32,
GIM_RootCheckType, 2, GILLT_nxv1s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(22450),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv1s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_MF2_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(22495),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv1s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_MF2_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(22611),
GIM_RootCheckType, 1, GILLT_nxv1s64,
GIM_RootCheckType, 2, GILLT_nxv1s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(22565),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv1s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_M1_E64),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(22610),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv1s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_M1_E64),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(22726),
GIM_RootCheckType, 1, GILLT_nxv2s8,
GIM_RootCheckType, 2, GILLT_nxv2s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(22680),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv2s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_MF4_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(22725),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv2s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_MF4_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(22841),
GIM_RootCheckType, 1, GILLT_nxv2s16,
GIM_RootCheckType, 2, GILLT_nxv2s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(22795),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv2s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_MF2_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(22840),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv2s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_MF2_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(22956),
GIM_RootCheckType, 1, GILLT_nxv2s32,
GIM_RootCheckType, 2, GILLT_nxv2s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(22910),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv2s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_M1_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(22955),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv2s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_M1_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(23071),
GIM_RootCheckType, 1, GILLT_nxv2s64,
GIM_RootCheckType, 2, GILLT_nxv2s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_Try, GIMT_Encode4(23025),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv2s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_M2_E64),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(23070),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv2s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_M2_E64),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(23186),
GIM_RootCheckType, 1, GILLT_nxv4s8,
GIM_RootCheckType, 2, GILLT_nxv4s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(23140),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv4s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_MF2_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(23185),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv4s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_MF2_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(23301),
GIM_RootCheckType, 1, GILLT_nxv4s16,
GIM_RootCheckType, 2, GILLT_nxv4s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(23255),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv4s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_M1_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(23300),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv4s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_M1_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(23416),
GIM_RootCheckType, 1, GILLT_nxv4s32,
GIM_RootCheckType, 2, GILLT_nxv4s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_Try, GIMT_Encode4(23370),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv4s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_M2_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(23415),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv4s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_M2_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(23531),
GIM_RootCheckType, 1, GILLT_nxv4s64,
GIM_RootCheckType, 2, GILLT_nxv4s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_Try, GIMT_Encode4(23485),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv4s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_M4_E64),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(23530),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv4s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_M4_E64),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(23646),
GIM_RootCheckType, 1, GILLT_nxv8s8,
GIM_RootCheckType, 2, GILLT_nxv8s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(23600),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv8s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_M1_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(23645),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv8s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_M1_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(23761),
GIM_RootCheckType, 1, GILLT_nxv8s16,
GIM_RootCheckType, 2, GILLT_nxv8s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_Try, GIMT_Encode4(23715),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv8s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_M2_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(23760),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv8s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_M2_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(23876),
GIM_RootCheckType, 1, GILLT_nxv8s32,
GIM_RootCheckType, 2, GILLT_nxv8s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_Try, GIMT_Encode4(23830),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv8s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_M4_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(23875),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv8s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_M4_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(23991),
GIM_RootCheckType, 1, GILLT_nxv8s64,
GIM_RootCheckType, 2, GILLT_nxv8s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_Try, GIMT_Encode4(23945),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv8s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_M8_E64),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(23990),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv8s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_M8_E64),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(24106),
GIM_RootCheckType, 1, GILLT_nxv16s8,
GIM_RootCheckType, 2, GILLT_nxv16s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_Try, GIMT_Encode4(24060),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv16s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_M2_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(24105),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv16s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_M2_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(24221),
GIM_RootCheckType, 1, GILLT_nxv16s16,
GIM_RootCheckType, 2, GILLT_nxv16s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_Try, GIMT_Encode4(24175),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv16s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_M4_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(24220),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv16s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_M4_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(24336),
GIM_RootCheckType, 1, GILLT_nxv16s32,
GIM_RootCheckType, 2, GILLT_nxv16s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_Try, GIMT_Encode4(24290),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv16s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_M8_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(24335),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv16s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_M8_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(24451),
GIM_RootCheckType, 1, GILLT_nxv32s8,
GIM_RootCheckType, 2, GILLT_nxv32s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_Try, GIMT_Encode4(24405),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv32s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_M4_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(24450),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv32s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_M4_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(24566),
GIM_RootCheckType, 1, GILLT_nxv32s16,
GIM_RootCheckType, 2, GILLT_nxv32s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_Try, GIMT_Encode4(24520),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv32s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_M8_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(24565),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv32s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_M8_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(24681),
GIM_RootCheckType, 1, GILLT_nxv64s8,
GIM_RootCheckType, 2, GILLT_nxv64s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_Try, GIMT_Encode4(24635),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv64s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_M8_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(24680),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv64s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREM_VV_M8_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Reject,
GIM_SwitchType, 0, 0, GIMT_Encode2(3), GIMT_Encode2(34), GIMT_Encode4(27452),
GIMT_Encode4(24818),
GIMT_Encode4(24888), GIMT_Encode4(0),
GIMT_Encode4(24922),
GIMT_Encode4(25037),
GIMT_Encode4(25152),
GIMT_Encode4(25267), GIMT_Encode4(0),
GIMT_Encode4(25382),
GIMT_Encode4(25497),
GIMT_Encode4(25612),
GIMT_Encode4(25727), GIMT_Encode4(0),
GIMT_Encode4(25842),
GIMT_Encode4(25957),
GIMT_Encode4(26072),
GIMT_Encode4(26187), GIMT_Encode4(0),
GIMT_Encode4(26302),
GIMT_Encode4(26417),
GIMT_Encode4(26532),
GIMT_Encode4(26647), GIMT_Encode4(0),
GIMT_Encode4(26762),
GIMT_Encode4(26877),
GIMT_Encode4(26992), GIMT_Encode4(0),
GIMT_Encode4(27107),
GIMT_Encode4(27222), GIMT_Encode4(0),
GIMT_Encode4(27337),
GIM_Try, GIMT_Encode4(24887),
GIM_RootCheckType, 1, GILLT_s32,
GIM_RootCheckType, 2, GILLT_s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_Try, GIMT_Encode4(24856),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtM_HwMode1),
GIR_MutateOpcode, 0, 0, GIMT_Encode2(RISCV::REMU),
GIR_RootConstrainSelectedInstOperands,
GIR_Done,
GIM_Try, GIMT_Encode4(24871),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtM_IsRV64_HwMode0),
GIR_MutateOpcode, 0, 0, GIMT_Encode2(RISCV::REMUW),
GIR_RootConstrainSelectedInstOperands,
GIR_Done,
GIM_Try, GIMT_Encode4(24886),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtM_IsRV64_HwMode1),
GIR_MutateOpcode, 0, 0, GIMT_Encode2(RISCV::REMUW),
GIR_RootConstrainSelectedInstOperands,
GIR_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(24921),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtM_HwMode0),
GIM_RootCheckType, 1, GILLT_s64,
GIM_RootCheckType, 2, GILLT_s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIR_MutateOpcode, 0, 0, GIMT_Encode2(RISCV::REMU),
GIR_RootConstrainSelectedInstOperands,
GIR_Done,
GIM_Reject,
GIM_Try, GIMT_Encode4(25036),
GIM_RootCheckType, 1, GILLT_nxv1s8,
GIM_RootCheckType, 2, GILLT_nxv1s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(24990),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv1s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_MF8_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(25035),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv1s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_MF8_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(25151),
GIM_RootCheckType, 1, GILLT_nxv1s16,
GIM_RootCheckType, 2, GILLT_nxv1s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(25105),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv1s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_MF4_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(25150),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv1s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_MF4_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(25266),
GIM_RootCheckType, 1, GILLT_nxv1s32,
GIM_RootCheckType, 2, GILLT_nxv1s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(25220),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv1s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_MF2_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(25265),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv1s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_MF2_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(25381),
GIM_RootCheckType, 1, GILLT_nxv1s64,
GIM_RootCheckType, 2, GILLT_nxv1s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(25335),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv1s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_M1_E64),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(25380),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv1s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_M1_E64),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(25496),
GIM_RootCheckType, 1, GILLT_nxv2s8,
GIM_RootCheckType, 2, GILLT_nxv2s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(25450),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv2s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_MF4_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(25495),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv2s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_MF4_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(25611),
GIM_RootCheckType, 1, GILLT_nxv2s16,
GIM_RootCheckType, 2, GILLT_nxv2s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(25565),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv2s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_MF2_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(25610),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv2s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_MF2_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(25726),
GIM_RootCheckType, 1, GILLT_nxv2s32,
GIM_RootCheckType, 2, GILLT_nxv2s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(25680),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv2s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_M1_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(25725),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv2s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_M1_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(25841),
GIM_RootCheckType, 1, GILLT_nxv2s64,
GIM_RootCheckType, 2, GILLT_nxv2s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_Try, GIMT_Encode4(25795),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv2s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_M2_E64),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(25840),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv2s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_M2_E64),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(25956),
GIM_RootCheckType, 1, GILLT_nxv4s8,
GIM_RootCheckType, 2, GILLT_nxv4s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(25910),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv4s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_MF2_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(25955),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv4s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_MF2_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(26071),
GIM_RootCheckType, 1, GILLT_nxv4s16,
GIM_RootCheckType, 2, GILLT_nxv4s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(26025),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv4s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_M1_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(26070),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv4s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_M1_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(26186),
GIM_RootCheckType, 1, GILLT_nxv4s32,
GIM_RootCheckType, 2, GILLT_nxv4s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_Try, GIMT_Encode4(26140),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv4s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_M2_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(26185),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv4s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_M2_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(26301),
GIM_RootCheckType, 1, GILLT_nxv4s64,
GIM_RootCheckType, 2, GILLT_nxv4s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_Try, GIMT_Encode4(26255),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv4s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_M4_E64),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(26300),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv4s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_M4_E64),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(26416),
GIM_RootCheckType, 1, GILLT_nxv8s8,
GIM_RootCheckType, 2, GILLT_nxv8s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(26370),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv8s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_M1_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(26415),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv8s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_M1_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(26531),
GIM_RootCheckType, 1, GILLT_nxv8s16,
GIM_RootCheckType, 2, GILLT_nxv8s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_Try, GIMT_Encode4(26485),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv8s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_M2_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(26530),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv8s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_M2_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(26646),
GIM_RootCheckType, 1, GILLT_nxv8s32,
GIM_RootCheckType, 2, GILLT_nxv8s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_Try, GIMT_Encode4(26600),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv8s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_M4_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(26645),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv8s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_M4_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(26761),
GIM_RootCheckType, 1, GILLT_nxv8s64,
GIM_RootCheckType, 2, GILLT_nxv8s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_Try, GIMT_Encode4(26715),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv8s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_M8_E64),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(26760),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv8s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_M8_E64),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(26876),
GIM_RootCheckType, 1, GILLT_nxv16s8,
GIM_RootCheckType, 2, GILLT_nxv16s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_Try, GIMT_Encode4(26830),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv16s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_M2_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(26875),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv16s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_M2_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(26991),
GIM_RootCheckType, 1, GILLT_nxv16s16,
GIM_RootCheckType, 2, GILLT_nxv16s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_Try, GIMT_Encode4(26945),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv16s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_M4_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(26990),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv16s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_M4_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(27106),
GIM_RootCheckType, 1, GILLT_nxv16s32,
GIM_RootCheckType, 2, GILLT_nxv16s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_Try, GIMT_Encode4(27060),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv16s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_M8_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(27105),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv16s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_M8_E32),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(27221),
GIM_RootCheckType, 1, GILLT_nxv32s8,
GIM_RootCheckType, 2, GILLT_nxv32s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_Try, GIMT_Encode4(27175),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv32s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_M4_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(27220),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv32s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_M4_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(27336),
GIM_RootCheckType, 1, GILLT_nxv32s16,
GIM_RootCheckType, 2, GILLT_nxv32s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_Try, GIMT_Encode4(27290),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv32s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_M8_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(27335),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv32s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_M8_E16),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(27451),
GIM_RootCheckType, 1, GILLT_nxv64s8,
GIM_RootCheckType, 2, GILLT_nxv64s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM8RegClassID),
GIM_Try, GIMT_Encode4(27405),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv64s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_M8_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(27450),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv64s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVREMU_VV_M8_E8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Reject,
GIM_SwitchType, 0, 0, GIMT_Encode2(3), GIMT_Encode2(34), GIMT_Encode4(36998),
GIMT_Encode4(27588),
GIMT_Encode4(29244),
GIMT_Encode4(30191),
GIMT_Encode4(30802),
GIMT_Encode4(30917),
GIMT_Encode4(31032),
GIMT_Encode4(31147),
GIMT_Encode4(31262),
GIMT_Encode4(31873),
GIMT_Encode4(31988),
GIMT_Encode4(32103),
GIMT_Encode4(32218),
GIMT_Encode4(32333),
GIMT_Encode4(32944),
GIMT_Encode4(33059),
GIMT_Encode4(33174),
GIMT_Encode4(33289),
GIMT_Encode4(33404),
GIMT_Encode4(34015),
GIMT_Encode4(34130),
GIMT_Encode4(34245),
GIMT_Encode4(34360),
GIMT_Encode4(34475),
GIMT_Encode4(35086),
GIMT_Encode4(35201),
GIMT_Encode4(35316),
GIMT_Encode4(35431),
GIMT_Encode4(36042),
GIMT_Encode4(36157),
GIMT_Encode4(36272),
GIMT_Encode4(36883),
GIM_Try, GIMT_Encode4(29243),
GIM_RootCheckType, 1, GILLT_s32,
GIM_RootCheckType, 2, GILLT_s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_Try, GIMT_Encode4(27678),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbs_HwMode1),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s32,
GIM_RecordInsn, 2, 1, 1,
GIM_CheckOpcode, 2, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 2, 1, GILLT_s32,
GIM_CheckType, 2, 2, GILLT_s32,
GIM_CheckConstantInt8, 2, 1, 1,
GIM_CheckConstantInt8, 1, 2, uint8_t(-1),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckIsSafeToFold, 2,
GIM_CheckComplexPattern, 2, 2, GIMT_Encode2(0), GIMT_Encode2(GICP_GIShiftMaskXLen),
GIR_BuildRootMI, GIMT_Encode2(RISCV::BCLR),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_ComplexSubOperandRenderer, 0, GIMT_Encode2(0), 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(27753),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbs_IsRV64_HwMode0),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s32,
GIM_RecordInsn, 2, 1, 1,
GIM_CheckOpcode, 2, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 2, 1, GILLT_s32,
GIM_CheckType, 2, 2, GILLT_s64,
GIM_CheckConstantInt8, 2, 1, 1,
GIM_CheckConstantInt8, 1, 2, uint8_t(-1),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckIsSafeToFold, 2,
GIM_CheckComplexPattern, 2, 2, GIMT_Encode2(0), GIMT_Encode2(GICP_GIShiftMaskXLen),
GIR_BuildRootMI, GIMT_Encode2(RISCV::BCLR),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_ComplexSubOperandRenderer, 0, GIMT_Encode2(0), 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(27828),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbs_HwMode1),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s32,
GIM_RecordInsn, 2, 1, 1,
GIM_CheckOpcode, 2, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 2, 1, GILLT_s32,
GIM_CheckType, 2, 2, GILLT_s32,
GIM_CheckConstantInt8, 2, 1, 1,
GIM_CheckConstantInt8, 1, 2, uint8_t(-1),
GIM_CheckIsSafeToFold, 2,
GIM_CheckComplexPattern, 2, 2, GIMT_Encode2(0), GIMT_Encode2(GICP_GIShiftMaskXLen),
GIR_BuildRootMI, GIMT_Encode2(RISCV::BCLR),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_ComplexSubOperandRenderer, 0, GIMT_Encode2(0), 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(27903),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbs_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s32,
GIM_RecordInsn, 2, 1, 1,
GIM_CheckOpcode, 2, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 2, 1, GILLT_s32,
GIM_CheckType, 2, 2, GILLT_s64,
GIM_CheckConstantInt8, 2, 1, 1,
GIM_CheckConstantInt8, 1, 2, uint8_t(-1),
GIM_CheckIsSafeToFold, 2,
GIM_CheckComplexPattern, 2, 2, GIMT_Encode2(0), GIMT_Encode2(GICP_GIShiftMaskXLen),
GIR_BuildRootMI, GIMT_Encode2(RISCV::BCLR),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_ComplexSubOperandRenderer, 0, GIMT_Encode2(0), 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(27964),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbs_HwMode1),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_LSHR),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s32,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 2, 1, 2,
GIM_CheckOpcode, 2, GIMT_Encode2(TargetOpcode::G_CONSTANT),
GIM_CheckI64ImmPredicate, 2, GIMT_Encode2(GICXXPred_I64_Predicate_uimmlog2xlen),
GIM_CheckConstantInt8, 0, 2, 1,
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::BEXTI),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_CopyConstantAsSImm, 0, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(28025),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVendorXTHeadBs_HwMode1),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_LSHR),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s32,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 2, 1, 2,
GIM_CheckOpcode, 2, GIMT_Encode2(TargetOpcode::G_CONSTANT),
GIM_CheckI64ImmPredicate, 2, GIMT_Encode2(GICXXPred_I64_Predicate_uimmlog2xlen),
GIM_CheckConstantInt8, 0, 2, 1,
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::TH_TST),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_CopyConstantAsSImm, 0, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(28086),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbs_IsRV64_HwMode0),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_LSHR),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 2, 1, 2,
GIM_CheckOpcode, 2, GIMT_Encode2(TargetOpcode::G_CONSTANT),
GIM_CheckI64ImmPredicate, 2, GIMT_Encode2(GICXXPred_I64_Predicate_uimm5),
GIM_CheckConstantInt8, 0, 2, 1,
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::BEXTI),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_CopyConstantAsSImm, 0, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(28147),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbs_IsRV64_HwMode1),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_LSHR),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s32,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 2, 1, 2,
GIM_CheckOpcode, 2, GIMT_Encode2(TargetOpcode::G_CONSTANT),
GIM_CheckI64ImmPredicate, 2, GIMT_Encode2(GICXXPred_I64_Predicate_uimm5),
GIM_CheckConstantInt8, 0, 2, 1,
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::BEXTI),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_CopyConstantAsSImm, 0, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(28205),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbs_HwMode1),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_LSHR),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s32,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 0, 2, 1,
GIM_CheckIsSafeToFold, 1,
GIM_CheckComplexPattern, 1, 2, GIMT_Encode2(0), GIMT_Encode2(GICP_GIShiftMaskXLen),
GIR_BuildRootMI, GIMT_Encode2(RISCV::BEXT),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_ComplexSubOperandRenderer, 0, GIMT_Encode2(0), 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(28263),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbs_IsRV64_HwMode0),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_LSHR),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 0, 2, 1,
GIM_CheckIsSafeToFold, 1,
GIM_CheckComplexPattern, 1, 2, GIMT_Encode2(0), GIMT_Encode2(GICP_GIShiftMaskXLen),
GIR_BuildRootMI, GIMT_Encode2(RISCV::BEXT),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_ComplexSubOperandRenderer, 0, GIMT_Encode2(0), 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(28315),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbs_HwMode1),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_ROTL),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s32,
GIM_CheckConstantInt8, 1, 1, uint8_t(-2),
GIM_CheckRegBankForClass, 1, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::BCLR),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_Copy, 0, 1, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(28367),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbs_IsRV64_HwMode0),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_ROTL),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckConstantInt8, 1, 1, uint8_t(-2),
GIM_CheckRegBankForClass, 1, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::BCLR),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_Copy, 0, 1, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(28419),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbbOrZbkb_HwMode1),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s32,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 1, 2, uint8_t(-1),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::ANDN),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_Copy, 0, 1, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(28471),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbbOrZbkb_IsRV64_HwMode0),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s32,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 1, 2, uint8_t(-1),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::ANDN),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_Copy, 0, 1, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(28523),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbbOrZbkb_IsRV64_HwMode1),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s32,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 1, 2, uint8_t(-1),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::ANDN),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_Copy, 0, 1, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(28575),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbs_HwMode1),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_ROTL),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s32,
GIM_CheckConstantInt8, 1, 1, uint8_t(-2),
GIM_CheckRegBankForClass, 1, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::BCLR),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_Copy, 0, 1, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(28627),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbs_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_ROTL),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckConstantInt8, 1, 1, uint8_t(-2),
GIM_CheckRegBankForClass, 1, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::BCLR),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_Copy, 0, 1, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(28679),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbbOrZbkb_HwMode1),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s32,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 1, 2, uint8_t(-1),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::ANDN),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_Copy, 0, 1, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(28731),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbbOrZbkb_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s32,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 1, 2, uint8_t(-1),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::ANDN),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_Copy, 0, 1, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(28783),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbbOrZbkb_IsRV64_HwMode1),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_CheckType, 1, 2, GILLT_s32,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 1, 2, uint8_t(-1),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::ANDN),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_Copy, 0, 1, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(28815),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVendorXCValu_IsRV32_HwMode1),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 0, 2, GIMT_Encode8(65535),
GIR_BuildRootMI, GIMT_Encode2(RISCV::CV_EXTHZ),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(28847),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbb_IsRV32_HwMode0),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 0, 2, GIMT_Encode8(65535),
GIR_BuildRootMI, GIMT_Encode2(RISCV::ZEXT_H_RV32),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(28879),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbb_IsRV32_HwMode1),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 0, 2, GIMT_Encode8(65535),
GIR_BuildRootMI, GIMT_Encode2(RISCV::ZEXT_H_RV32),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(28917),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbkb_IsRV32_NoStdExtZbb_HwMode0),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 0, 2, GIMT_Encode8(65535),
GIR_BuildRootMI, GIMT_Encode2(RISCV::PACK),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_AddRegister, 0, GIMT_Encode2(RISCV::X0), GIMT_Encode2(0),
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(28955),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbkb_IsRV32_NoStdExtZbb_HwMode1),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 0, 2, GIMT_Encode8(65535),
GIR_BuildRootMI, GIMT_Encode2(RISCV::PACK),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_AddRegister, 0, GIMT_Encode2(RISCV::X0), GIMT_Encode2(0),
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(28987),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbb_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 0, 2, GIMT_Encode8(65535),
GIR_BuildRootMI, GIMT_Encode2(RISCV::ZEXT_H_RV64),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(29019),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbb_IsRV64_HwMode1),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 0, 2, GIMT_Encode8(65535),
GIR_BuildRootMI, GIMT_Encode2(RISCV::ZEXT_H_RV64),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(29057),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbkb_IsRV64_NoStdExtZbb_HwMode0),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 0, 2, GIMT_Encode8(65535),
GIR_BuildRootMI, GIMT_Encode2(RISCV::PACKW),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_AddRegister, 0, GIMT_Encode2(RISCV::X0), GIMT_Encode2(0),
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(29095),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbkb_IsRV64_NoStdExtZbb_HwMode1),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 0, 2, GIMT_Encode8(65535),
GIR_BuildRootMI, GIMT_Encode2(RISCV::PACKW),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_AddRegister, 0, GIMT_Encode2(RISCV::X0), GIMT_Encode2(0),
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(29133),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HwMode1),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_CONSTANT),
GIM_CheckI64ImmPredicate, 1, GIMT_Encode2(GICXXPred_I64_Predicate_simm12),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::ANDI),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_CopyConstantAsSImm, 0, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(29173),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_CONSTANT),
GIM_CheckI64ImmPredicate, 1, GIMT_Encode2(GICXXPred_I64_Predicate_simm12i32),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::ANDI),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_CustomRenderer, 0, 1, GIMT_Encode2(GICR_renderImm),
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(29196),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HwMode1),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIR_MutateOpcode, 0, 0, GIMT_Encode2(RISCV::AND),
GIR_RootConstrainSelectedInstOperands,
GIR_Done,
GIM_Try, GIMT_Encode4(29219),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIR_MutateOpcode, 0, 0, GIMT_Encode2(RISCV::AND),
GIR_RootConstrainSelectedInstOperands,
GIR_Done,
GIM_Try, GIMT_Encode4(29242),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_IsRV64_HwMode1),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIR_MutateOpcode, 0, 0, GIMT_Encode2(RISCV::AND),
GIR_RootConstrainSelectedInstOperands,
GIR_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(30190),
GIM_RootCheckType, 1, GILLT_s64,
GIM_RootCheckType, 2, GILLT_s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_Try, GIMT_Encode4(29334),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbs_HwMode0),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_RecordInsn, 2, 1, 1,
GIM_CheckOpcode, 2, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 2, 1, GILLT_s64,
GIM_CheckType, 2, 2, GILLT_s64,
GIM_CheckConstantInt8, 2, 1, 1,
GIM_CheckConstantInt8, 1, 2, uint8_t(-1),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckIsSafeToFold, 2,
GIM_CheckComplexPattern, 2, 2, GIMT_Encode2(0), GIMT_Encode2(GICP_GIShiftMaskXLen),
GIR_BuildRootMI, GIMT_Encode2(RISCV::BCLR),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_ComplexSubOperandRenderer, 0, GIMT_Encode2(0), 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(29409),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbs_HwMode0),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_RecordInsn, 2, 1, 1,
GIM_CheckOpcode, 2, GIMT_Encode2(TargetOpcode::G_SHL),
GIM_CheckType, 2, 1, GILLT_s64,
GIM_CheckType, 2, 2, GILLT_s64,
GIM_CheckConstantInt8, 2, 1, 1,
GIM_CheckConstantInt8, 1, 2, uint8_t(-1),
GIM_CheckIsSafeToFold, 2,
GIM_CheckComplexPattern, 2, 2, GIMT_Encode2(0), GIMT_Encode2(GICP_GIShiftMaskXLen),
GIR_BuildRootMI, GIMT_Encode2(RISCV::BCLR),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_ComplexSubOperandRenderer, 0, GIMT_Encode2(0), 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(29479),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbs_IsRV64_HwMode0),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_ANYEXT),
GIM_CheckType, 1, 1, GILLT_s32,
GIM_RecordInsn, 2, 1, 1,
GIM_CheckOpcode, 2, GIMT_Encode2(TargetOpcode::G_LSHR),
GIM_CheckType, 2, 1, GILLT_s32,
GIM_CheckType, 2, 2, GILLT_s64,
GIM_CheckRegBankForClass, 2, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 0, 2, 1,
GIM_CheckIsSafeToFold, 2,
GIM_CheckComplexPattern, 2, 2, GIMT_Encode2(0), GIMT_Encode2(GICP_GIShiftMaskXLen),
GIR_BuildRootMI, GIMT_Encode2(RISCV::BEXT),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 2, 1,
GIR_ComplexSubOperandRenderer, 0, GIMT_Encode2(0), 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(29540),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbs_HwMode0),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_LSHR),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 2, 1, 2,
GIM_CheckOpcode, 2, GIMT_Encode2(TargetOpcode::G_CONSTANT),
GIM_CheckI64ImmPredicate, 2, GIMT_Encode2(GICXXPred_I64_Predicate_uimmlog2xlen),
GIM_CheckConstantInt8, 0, 2, 1,
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::BEXTI),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_CopyConstantAsSImm, 0, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(29601),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVendorXTHeadBs_HwMode0),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_LSHR),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 2, 1, 2,
GIM_CheckOpcode, 2, GIMT_Encode2(TargetOpcode::G_CONSTANT),
GIM_CheckI64ImmPredicate, 2, GIMT_Encode2(GICXXPred_I64_Predicate_uimmlog2xlen),
GIM_CheckConstantInt8, 0, 2, 1,
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::TH_TST),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_CopyConstantAsSImm, 0, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(29659),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbs_HwMode0),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_LSHR),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 0, 2, 1,
GIM_CheckIsSafeToFold, 1,
GIM_CheckComplexPattern, 1, 2, GIMT_Encode2(0), GIMT_Encode2(GICP_GIShiftMaskXLen),
GIR_BuildRootMI, GIMT_Encode2(RISCV::BEXT),
GIR_RootToRootCopy, 0,
GIR_Copy, 0, 1, 1,
GIR_ComplexSubOperandRenderer, 0, GIMT_Encode2(0), 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(29711),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbs_HwMode0),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_ROTL),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckConstantInt8, 1, 1, uint8_t(-2),
GIM_CheckRegBankForClass, 1, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::BCLR),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_Copy, 0, 1, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(29763),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbbOrZbkb_HwMode0),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 1, 2, uint8_t(-1),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::ANDN),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_Copy, 0, 1, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(29815),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbs_HwMode0),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_ROTL),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckConstantInt8, 1, 1, uint8_t(-2),
GIM_CheckRegBankForClass, 1, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::BCLR),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_Copy, 0, 1, 2,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(29867),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbbOrZbkb_HwMode0),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_s64,
GIM_CheckType, 1, 2, GILLT_s64,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt8, 1, 2, uint8_t(-1),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::ANDN),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_Copy, 0, 1, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(29899),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVendorXCValu_IsRV32_HwMode0),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 0, 2, GIMT_Encode8(65535),
GIR_BuildRootMI, GIMT_Encode2(RISCV::CV_EXTHZ),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(29956),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_IsRV64_NotHasStdExtZba_HwMode0),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 0, 2, GIMT_Encode8(4294967295),
GIR_MakeTempReg, 0, GILLT_s64,
GIR_BuildMI, 1, GIMT_Encode2(RISCV::SLLI),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_Copy, 1, 0, 1,
GIR_AddImm8, 1, 32,
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SRLI),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_AddImm8, 0, 32,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(29988),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbb_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 0, 2, GIMT_Encode8(65535),
GIR_BuildRootMI, GIMT_Encode2(RISCV::ZEXT_H_RV64),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(30026),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZbkb_IsRV64_NoStdExtZbb_HwMode0),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 0, 2, GIMT_Encode8(65535),
GIR_BuildRootMI, GIMT_Encode2(RISCV::PACKW),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_AddRegister, 0, GIMT_Encode2(RISCV::X0), GIMT_Encode2(0),
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(30064),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_CheckConstantInt, 0, 2, GIMT_Encode8(4294967295),
GIR_BuildRootMI, GIMT_Encode2(RISCV::ADD_UW),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_AddRegister, 0, GIMT_Encode2(RISCV::X0), GIMT_Encode2(0),
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(30102),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HwMode0),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_CONSTANT),
GIM_CheckI64ImmPredicate, 1, GIMT_Encode2(GICXXPred_I64_Predicate_simm12),
GIM_CheckIsSafeToFold, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::ANDI),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_CopyConstantAsSImm, 0, 1,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(30166),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasStdExtZba_IsRV64_HwMode0),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_CONSTANT),
GIM_CheckAPIntImmPredicate, 1, GIMT_Encode2(GICXXPred_APInt_Predicate_Shifted32OnesMask),
GIM_CheckIsSafeToFold, 1,
GIR_MakeTempReg, 0, GILLT_s64,
GIR_BuildMI, 1, GIMT_Encode2(RISCV::SRLI),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_Copy, 1, 0, 1,
GIR_CustomRenderer, 1, 1, GIMT_Encode2(GICR_renderTrailingZeros),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::SLLI_UW),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_CustomRenderer, 0, 1, GIMT_Encode2(GICR_renderTrailingZeros),
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(30189),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HwMode0),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::GPRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::GPRRegClassID),
GIR_MutateOpcode, 0, 0, GIMT_Encode2(RISCV::AND),
GIR_RootConstrainSelectedInstOperands,
GIR_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(30801),
GIM_RootCheckType, 1, GILLT_nxv1s1,
GIM_RootCheckType, 2, GILLT_nxv1s1,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(30272),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_nxv1s1,
GIM_CheckType, 1, 2, GILLT_nxv1s1,
GIM_RecordInsn, 2, 1, 1,
GIM_CheckOpcode, 2, GIMT_Encode2(RISCV::G_VMSET_VL),
GIM_CheckType, 2, 1, GILLT_s64,
GIM_CheckRegBankForClass, 1, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMANDN_MM_MF8),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_Copy, 0, 1, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(30338),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_nxv1s1,
GIM_CheckType, 1, 2, GILLT_nxv1s1,
GIM_RecordInsn, 2, 1, 1,
GIM_CheckOpcode, 2, GIMT_Encode2(RISCV::G_VMSET_VL),
GIM_CheckType, 2, 1, GILLT_s32,
GIM_CheckRegBankForClass, 1, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMANDN_MM_MF8),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_Copy, 0, 1, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(30404),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_nxv1s1,
GIM_CheckType, 1, 2, GILLT_nxv1s1,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RecordInsn, 2, 1, 2,
GIM_CheckOpcode, 2, GIMT_Encode2(RISCV::G_VMSET_VL),
GIM_CheckType, 2, 1, GILLT_s64,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMANDN_MM_MF8),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_Copy, 0, 1, 1,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(30470),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_nxv1s1,
GIM_CheckType, 1, 2, GILLT_nxv1s1,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RecordInsn, 2, 1, 2,
GIM_CheckOpcode, 2, GIMT_Encode2(RISCV::G_VMSET_VL),
GIM_CheckType, 2, 1, GILLT_s32,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMANDN_MM_MF8),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_Copy, 0, 1, 1,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(30536),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_nxv1s1,
GIM_CheckType, 1, 2, GILLT_nxv1s1,
GIM_RecordInsn, 2, 1, 1,
GIM_CheckOpcode, 2, GIMT_Encode2(RISCV::G_VMSET_VL),
GIM_CheckType, 2, 1, GILLT_s64,
GIM_CheckRegBankForClass, 1, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMANDN_MM_MF8),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_Copy, 0, 1, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(30602),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_nxv1s1,
GIM_CheckType, 1, 2, GILLT_nxv1s1,
GIM_RecordInsn, 2, 1, 1,
GIM_CheckOpcode, 2, GIMT_Encode2(RISCV::G_VMSET_VL),
GIM_CheckType, 2, 1, GILLT_s32,
GIM_CheckRegBankForClass, 1, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMANDN_MM_MF8),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_Copy, 0, 1, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(30668),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_nxv1s1,
GIM_CheckType, 1, 2, GILLT_nxv1s1,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RecordInsn, 2, 1, 2,
GIM_CheckOpcode, 2, GIMT_Encode2(RISCV::G_VMSET_VL),
GIM_CheckType, 2, 1, GILLT_s64,
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMANDN_MM_MF8),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_Copy, 0, 1, 1,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(30734),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_nxv1s1,
GIM_CheckType, 1, 2, GILLT_nxv1s1,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RecordInsn, 2, 1, 2,
GIM_CheckOpcode, 2, GIMT_Encode2(RISCV::G_VMSET_VL),
GIM_CheckType, 2, 1, GILLT_s32,
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMANDN_MM_MF8),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_Copy, 0, 1, 1,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(30767),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMAND_MM_MF8),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(30800),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMAND_MM_MF8),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(30916),
GIM_RootCheckType, 1, GILLT_nxv1s8,
GIM_RootCheckType, 2, GILLT_nxv1s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(30870),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv1s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVAND_VV_MF8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(30915),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv1s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVAND_VV_MF8),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(31031),
GIM_RootCheckType, 1, GILLT_nxv1s16,
GIM_RootCheckType, 2, GILLT_nxv1s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(30985),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv1s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVAND_VV_MF4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(31030),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv1s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVAND_VV_MF4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(31146),
GIM_RootCheckType, 1, GILLT_nxv1s32,
GIM_RootCheckType, 2, GILLT_nxv1s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(31100),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv1s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVAND_VV_MF2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(31145),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv1s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVAND_VV_MF2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(31261),
GIM_RootCheckType, 1, GILLT_nxv1s64,
GIM_RootCheckType, 2, GILLT_nxv1s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(31215),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv1s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVAND_VV_M1),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(31260),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv1s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVAND_VV_M1),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(31872),
GIM_RootCheckType, 1, GILLT_nxv2s1,
GIM_RootCheckType, 2, GILLT_nxv2s1,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(31343),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_nxv2s1,
GIM_CheckType, 1, 2, GILLT_nxv2s1,
GIM_RecordInsn, 2, 1, 1,
GIM_CheckOpcode, 2, GIMT_Encode2(RISCV::G_VMSET_VL),
GIM_CheckType, 2, 1, GILLT_s64,
GIM_CheckRegBankForClass, 1, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMANDN_MM_MF4),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_Copy, 0, 1, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(31409),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_nxv2s1,
GIM_CheckType, 1, 2, GILLT_nxv2s1,
GIM_RecordInsn, 2, 1, 1,
GIM_CheckOpcode, 2, GIMT_Encode2(RISCV::G_VMSET_VL),
GIM_CheckType, 2, 1, GILLT_s32,
GIM_CheckRegBankForClass, 1, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMANDN_MM_MF4),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_Copy, 0, 1, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(31475),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_nxv2s1,
GIM_CheckType, 1, 2, GILLT_nxv2s1,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RecordInsn, 2, 1, 2,
GIM_CheckOpcode, 2, GIMT_Encode2(RISCV::G_VMSET_VL),
GIM_CheckType, 2, 1, GILLT_s64,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMANDN_MM_MF4),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_Copy, 0, 1, 1,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(31541),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_nxv2s1,
GIM_CheckType, 1, 2, GILLT_nxv2s1,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RecordInsn, 2, 1, 2,
GIM_CheckOpcode, 2, GIMT_Encode2(RISCV::G_VMSET_VL),
GIM_CheckType, 2, 1, GILLT_s32,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMANDN_MM_MF4),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_Copy, 0, 1, 1,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(31607),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_nxv2s1,
GIM_CheckType, 1, 2, GILLT_nxv2s1,
GIM_RecordInsn, 2, 1, 1,
GIM_CheckOpcode, 2, GIMT_Encode2(RISCV::G_VMSET_VL),
GIM_CheckType, 2, 1, GILLT_s64,
GIM_CheckRegBankForClass, 1, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMANDN_MM_MF4),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_Copy, 0, 1, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(31673),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_nxv2s1,
GIM_CheckType, 1, 2, GILLT_nxv2s1,
GIM_RecordInsn, 2, 1, 1,
GIM_CheckOpcode, 2, GIMT_Encode2(RISCV::G_VMSET_VL),
GIM_CheckType, 2, 1, GILLT_s32,
GIM_CheckRegBankForClass, 1, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMANDN_MM_MF4),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_Copy, 0, 1, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(31739),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_nxv2s1,
GIM_CheckType, 1, 2, GILLT_nxv2s1,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RecordInsn, 2, 1, 2,
GIM_CheckOpcode, 2, GIMT_Encode2(RISCV::G_VMSET_VL),
GIM_CheckType, 2, 1, GILLT_s64,
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMANDN_MM_MF4),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_Copy, 0, 1, 1,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(31805),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_nxv2s1,
GIM_CheckType, 1, 2, GILLT_nxv2s1,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RecordInsn, 2, 1, 2,
GIM_CheckOpcode, 2, GIMT_Encode2(RISCV::G_VMSET_VL),
GIM_CheckType, 2, 1, GILLT_s32,
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMANDN_MM_MF4),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_Copy, 0, 1, 1,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(31838),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMAND_MM_MF4),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(31871),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMAND_MM_MF4),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(31987),
GIM_RootCheckType, 1, GILLT_nxv2s8,
GIM_RootCheckType, 2, GILLT_nxv2s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(31941),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv2s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVAND_VV_MF4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(31986),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv2s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVAND_VV_MF4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(32102),
GIM_RootCheckType, 1, GILLT_nxv2s16,
GIM_RootCheckType, 2, GILLT_nxv2s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(32056),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv2s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVAND_VV_MF2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(32101),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv2s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVAND_VV_MF2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(32217),
GIM_RootCheckType, 1, GILLT_nxv2s32,
GIM_RootCheckType, 2, GILLT_nxv2s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(32171),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv2s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVAND_VV_M1),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(32216),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv2s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVAND_VV_M1),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(32332),
GIM_RootCheckType, 1, GILLT_nxv2s64,
GIM_RootCheckType, 2, GILLT_nxv2s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_Try, GIMT_Encode4(32286),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv2s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVAND_VV_M2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(32331),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv2s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVAND_VV_M2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(32943),
GIM_RootCheckType, 1, GILLT_nxv4s1,
GIM_RootCheckType, 2, GILLT_nxv4s1,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(32414),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_nxv4s1,
GIM_CheckType, 1, 2, GILLT_nxv4s1,
GIM_RecordInsn, 2, 1, 1,
GIM_CheckOpcode, 2, GIMT_Encode2(RISCV::G_VMSET_VL),
GIM_CheckType, 2, 1, GILLT_s64,
GIM_CheckRegBankForClass, 1, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMANDN_MM_MF2),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_Copy, 0, 1, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(32480),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_nxv4s1,
GIM_CheckType, 1, 2, GILLT_nxv4s1,
GIM_RecordInsn, 2, 1, 1,
GIM_CheckOpcode, 2, GIMT_Encode2(RISCV::G_VMSET_VL),
GIM_CheckType, 2, 1, GILLT_s32,
GIM_CheckRegBankForClass, 1, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMANDN_MM_MF2),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_Copy, 0, 1, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(32546),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_nxv4s1,
GIM_CheckType, 1, 2, GILLT_nxv4s1,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RecordInsn, 2, 1, 2,
GIM_CheckOpcode, 2, GIMT_Encode2(RISCV::G_VMSET_VL),
GIM_CheckType, 2, 1, GILLT_s64,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMANDN_MM_MF2),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_Copy, 0, 1, 1,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(32612),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_nxv4s1,
GIM_CheckType, 1, 2, GILLT_nxv4s1,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RecordInsn, 2, 1, 2,
GIM_CheckOpcode, 2, GIMT_Encode2(RISCV::G_VMSET_VL),
GIM_CheckType, 2, 1, GILLT_s32,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMANDN_MM_MF2),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_Copy, 0, 1, 1,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(32678),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_nxv4s1,
GIM_CheckType, 1, 2, GILLT_nxv4s1,
GIM_RecordInsn, 2, 1, 1,
GIM_CheckOpcode, 2, GIMT_Encode2(RISCV::G_VMSET_VL),
GIM_CheckType, 2, 1, GILLT_s64,
GIM_CheckRegBankForClass, 1, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMANDN_MM_MF2),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_Copy, 0, 1, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(32744),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_nxv4s1,
GIM_CheckType, 1, 2, GILLT_nxv4s1,
GIM_RecordInsn, 2, 1, 1,
GIM_CheckOpcode, 2, GIMT_Encode2(RISCV::G_VMSET_VL),
GIM_CheckType, 2, 1, GILLT_s32,
GIM_CheckRegBankForClass, 1, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMANDN_MM_MF2),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_Copy, 0, 1, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(32810),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_nxv4s1,
GIM_CheckType, 1, 2, GILLT_nxv4s1,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RecordInsn, 2, 1, 2,
GIM_CheckOpcode, 2, GIMT_Encode2(RISCV::G_VMSET_VL),
GIM_CheckType, 2, 1, GILLT_s64,
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMANDN_MM_MF2),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_Copy, 0, 1, 1,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(32876),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RecordInsn, 1, 0, 2,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_nxv4s1,
GIM_CheckType, 1, 2, GILLT_nxv4s1,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RecordInsn, 2, 1, 2,
GIM_CheckOpcode, 2, GIMT_Encode2(RISCV::G_VMSET_VL),
GIM_CheckType, 2, 1, GILLT_s32,
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMANDN_MM_MF2),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_Copy, 0, 1, 1,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(32909),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMAND_MM_MF2),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(32942),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMAND_MM_MF2),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(33058),
GIM_RootCheckType, 1, GILLT_nxv4s8,
GIM_RootCheckType, 2, GILLT_nxv4s8,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(33012),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv4s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVAND_VV_MF2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(33057),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv4s8,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVAND_VV_MF2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 3,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(33173),
GIM_RootCheckType, 1, GILLT_nxv4s16,
GIM_RootCheckType, 2, GILLT_nxv4s16,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(33127),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv4s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVAND_VV_M1),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(33172),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv4s16,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVAND_VV_M1),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 4,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(33288),
GIM_RootCheckType, 1, GILLT_nxv4s32,
GIM_RootCheckType, 2, GILLT_nxv4s32,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM2RegClassID),
GIM_Try, GIMT_Encode4(33242),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv4s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVAND_VV_M2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(33287),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv4s32,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVAND_VV_M2),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 5,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(33403),
GIM_RootCheckType, 1, GILLT_nxv4s64,
GIM_RootCheckType, 2, GILLT_nxv4s64,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 1, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRM4RegClassID),
GIM_Try, GIMT_Encode4(33357),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode0),
GIR_MakeTempReg, 0, GILLT_nxv4s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVAND_VV_M4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(33402),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructionsI64_HwMode1),
GIR_MakeTempReg, 0, GILLT_nxv4s64,
GIR_BuildMI, 1, GIMT_Encode2(TargetOpcode::IMPLICIT_DEF),
GIR_AddTempRegister, 1, 0, GIMT_Encode2(RegState::Define),
GIR_ConstrainSelectedInstOperands, 1,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVAND_VV_M4),
GIR_RootToRootCopy, 0,
GIR_AddSimpleTempRegister, 0, 0,
GIR_RootToRootCopy, 1,
GIR_RootToRootCopy, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 6,
GIR_AddImm8, 0, 3,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Reject,
GIM_Reject,
GIM_Try, GIMT_Encode4(34014),
GIM_RootCheckType, 1, GILLT_nxv8s1,
GIM_RootCheckType, 2, GILLT_nxv8s1,
GIM_RootCheckRegBankForClass, 0, GIMT_Encode2(RISCV::VRRegClassID),
GIM_Try, GIMT_Encode4(33485),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_nxv8s1,
GIM_CheckType, 1, 2, GILLT_nxv8s1,
GIM_RecordInsn, 2, 1, 1,
GIM_CheckOpcode, 2, GIMT_Encode2(RISCV::G_VMSET_VL),
GIM_CheckType, 2, 1, GILLT_s64,
GIM_CheckRegBankForClass, 1, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMANDN_MM_M1),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_Copy, 0, 1, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(33551),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_nxv8s1,
GIM_CheckType, 1, 2, GILLT_nxv8s1,
GIM_RecordInsn, 2, 1, 1,
GIM_CheckOpcode, 2, GIMT_Encode2(RISCV::G_VMSET_VL),
GIM_CheckType, 2, 1, GILLT_s32,
GIM_CheckRegBankForClass, 1, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMANDN_MM_M1),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_Copy, 0, 1, 2,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(33617),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode0),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_nxv8s1,
GIM_CheckType, 1, 2, GILLT_nxv8s1,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RecordInsn, 2, 1, 2,
GIM_CheckOpcode, 2, GIMT_Encode2(RISCV::G_VMSET_VL),
GIM_CheckType, 2, 1, GILLT_s64,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_CheckIsSafeToFold, 2,
GIR_BuildRootMI, GIMT_Encode2(RISCV::PseudoVMANDN_MM_M1),
GIR_RootToRootCopy, 0,
GIR_RootToRootCopy, 2,
GIR_Copy, 0, 1, 1,
GIR_AddImm8, 0, uint8_t(-1),
GIR_AddImm8, 0, 0,
GIR_RootConstrainSelectedInstOperands,
GIR_EraseRootFromParent_Done,
GIM_Try, GIMT_Encode4(33683),
GIM_CheckFeatures, GIMT_Encode2(GIFBS_HasVInstructions_HwMode1),
GIM_RecordInsn, 1, 0, 1,
GIM_CheckOpcode, 1, GIMT_Encode2(TargetOpcode::G_XOR),
GIM_CheckType, 1, 1, GILLT_nxv8s1,
GIM_CheckType, 1, 2, GILLT_nxv8s1,
GIM_CheckRegBankForClass, 1, 1, GIMT_Encode2(RISCV::VRRegClassID),
GIM_RecordInsn, 2, 1, 2,
GIM_CheckOpcode, 2, GIMT_Encode2(RISCV::G_VMSET_VL),
GIM_CheckType, 2, 1, GILLT_s32,
GIM_RootCheckRegBankForClass, 2, GIMT_Encode2(RISCV::VRRegClassID),
GIM_CheckIsSafeToFold#undef GIMT_Encode2#undef GIMT_Encode4#undef GIMT_Encode8#endif #ifdef GET_GLOBALISEL_PREDICATES_DECL#endif #ifdef GET_GLOBALISEL_PREDICATES_INIT#endif