| 1 | /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |
| 2 | |* *| |
| 3 | |* Register Information Header Fragment *| |
| 4 | |* *| |
| 5 | |* Automatically generated file, do not edit! *| |
| 6 | |* *| |
| 7 | \*===----------------------------------------------------------------------===*/ |
| 8 | |
| 9 | #include "llvm/CodeGen/TargetRegisterInfo.h" |
| 10 | |
| 11 | namespace llvm { |
| 12 | |
| 13 | class RISCVFrameLowering; |
| 14 | |
| 15 | extern const MCRegisterClassStorage<153, 2309, 5700, 2110, 109, 646> RISCVMCRegisterClassStorage; |
| 16 | |
| 17 | struct RISCVGenRegisterInfo : public TargetRegisterInfo { |
| 18 | explicit RISCVGenRegisterInfo(unsigned RA, unsigned D = 0, unsigned E = 0, |
| 19 | unsigned PC = 0, unsigned HwMode = 0); |
| 20 | unsigned composeSubRegIndicesImpl(unsigned, unsigned) const override; |
| 21 | unsigned reverseComposeSubRegIndicesImpl(unsigned, unsigned) const override; |
| 22 | LaneBitmask composeSubRegIndexLaneMaskImpl(unsigned, LaneBitmask) const override; |
| 23 | LaneBitmask reverseComposeSubRegIndexLaneMaskImpl(unsigned, LaneBitmask) const override; |
| 24 | const TargetRegisterClass *getSubClassWithSubReg(const TargetRegisterClass *, unsigned) const override; |
| 25 | const TargetRegisterClass *getSubRegisterClass(const TargetRegisterClass *, unsigned) const override; |
| 26 | const RegClassWeight &getRegClassWeight(const TargetRegisterClass *RC) const override; |
| 27 | unsigned getRegUnitWeight(MCRegUnit RegUnit) const override; |
| 28 | unsigned getNumRegPressureSets() const override; |
| 29 | const char *getRegPressureSetName(unsigned Idx) const override; |
| 30 | unsigned getRegPressureSetLimit(const MachineFunction &MF, unsigned Idx) const override; |
| 31 | const int *getRegClassPressureSets(const TargetRegisterClass *RC) const override; |
| 32 | const int *getRegUnitPressureSets(MCRegUnit RegUnit) const override; |
| 33 | ArrayRef<const char *> getRegMaskNames() const override; |
| 34 | ArrayRef<const uint32_t *> getRegMasks() const override; |
| 35 | bool isGeneralPurposeRegister(const MachineFunction &, MCRegister) const override; |
| 36 | bool isGeneralPurposeRegisterClass(const TargetRegisterClass *RC) const override; |
| 37 | bool isFixedRegister(const MachineFunction &, MCRegister) const override; |
| 38 | bool isArgumentRegister(const MachineFunction &, MCRegister) const override; |
| 39 | bool isConstantPhysReg(MCRegister PhysReg) const override final; |
| 40 | /// Devirtualized TargetFrameLowering. |
| 41 | static const RISCVFrameLowering *getFrameLowering( |
| 42 | const MachineFunction &MF); |
| 43 | const TargetRegisterClass *getMinimalPhysRegClass(MCRegister Reg) const override; |
| 44 | }; |
| 45 | |
| 46 | namespace RISCV { |
| 47 | |
| 48 | // Register classes |
| 49 | static constexpr const TargetRegisterClass &MRRegClass = RISCVMCRegisterClassStorage.Classes[0]; |
| 50 | static constexpr const TargetRegisterClass &MR0RegClass = RISCVMCRegisterClassStorage.Classes[1]; |
| 51 | static constexpr const TargetRegisterClass &FPR16RegClass = RISCVMCRegisterClassStorage.Classes[2]; |
| 52 | static constexpr const TargetRegisterClass &GPRF16RegClass = RISCVMCRegisterClassStorage.Classes[3]; |
| 53 | static constexpr const TargetRegisterClass &GPRF16NoX0RegClass = RISCVMCRegisterClassStorage.Classes[4]; |
| 54 | static constexpr const TargetRegisterClass &FPR16CRegClass = RISCVMCRegisterClassStorage.Classes[5]; |
| 55 | static constexpr const TargetRegisterClass &GPRF16CRegClass = RISCVMCRegisterClassStorage.Classes[6]; |
| 56 | static constexpr const TargetRegisterClass &GPRF16X0RegClass = RISCVMCRegisterClassStorage.Classes[7]; |
| 57 | static constexpr const TargetRegisterClass &GPRAllRegClass = RISCVMCRegisterClassStorage.Classes[8]; |
| 58 | static constexpr const TargetRegisterClass &FPR32RegClass = RISCVMCRegisterClassStorage.Classes[9]; |
| 59 | static constexpr const TargetRegisterClass &GPRRegClass = RISCVMCRegisterClassStorage.Classes[10]; |
| 60 | static constexpr const TargetRegisterClass &GPRF32RegClass = RISCVMCRegisterClassStorage.Classes[11]; |
| 61 | static constexpr const TargetRegisterClass &GPRF32NoX0RegClass = RISCVMCRegisterClassStorage.Classes[12]; |
| 62 | static constexpr const TargetRegisterClass &GPRNoX0RegClass = RISCVMCRegisterClassStorage.Classes[13]; |
| 63 | static constexpr const TargetRegisterClass &GPRNoX2RegClass = RISCVMCRegisterClassStorage.Classes[14]; |
| 64 | static constexpr const TargetRegisterClass &GPRNoX31RegClass = RISCVMCRegisterClassStorage.Classes[15]; |
| 65 | static constexpr const TargetRegisterClass &GPRNoX0X2RegClass = RISCVMCRegisterClassStorage.Classes[16]; |
| 66 | static constexpr const TargetRegisterClass &GPRNoX0_and_GPRNoX31RegClass = RISCVMCRegisterClassStorage.Classes[17]; |
| 67 | static constexpr const TargetRegisterClass &GPRNoX2_and_GPRNoX31RegClass = RISCVMCRegisterClassStorage.Classes[18]; |
| 68 | static constexpr const TargetRegisterClass &GPRNoX0X2_and_GPRNoX31RegClass = RISCVMCRegisterClassStorage.Classes[19]; |
| 69 | static constexpr const TargetRegisterClass &GPRJALRRegClass = RISCVMCRegisterClassStorage.Classes[20]; |
| 70 | static constexpr const TargetRegisterClass &GPRJALRNonX7RegClass = RISCVMCRegisterClassStorage.Classes[21]; |
| 71 | static constexpr const TargetRegisterClass &GPRJALR_and_GPRNoX31RegClass = RISCVMCRegisterClassStorage.Classes[22]; |
| 72 | static constexpr const TargetRegisterClass &GPRJALRNonX7_and_GPRNoX31RegClass = RISCVMCRegisterClassStorage.Classes[23]; |
| 73 | static constexpr const TargetRegisterClass &TRRegClass = RISCVMCRegisterClassStorage.Classes[24]; |
| 74 | static constexpr const TargetRegisterClass &GPRTCRegClass = RISCVMCRegisterClassStorage.Classes[25]; |
| 75 | static constexpr const TargetRegisterClass &GPRNoX31_and_GPRTCRegClass = RISCVMCRegisterClassStorage.Classes[26]; |
| 76 | static constexpr const TargetRegisterClass &GPRTCNonX7RegClass = RISCVMCRegisterClassStorage.Classes[27]; |
| 77 | static constexpr const TargetRegisterClass &GPRNoX31_and_GPRTCNonX7RegClass = RISCVMCRegisterClassStorage.Classes[28]; |
| 78 | static constexpr const TargetRegisterClass &FPR32CRegClass = RISCVMCRegisterClassStorage.Classes[29]; |
| 79 | static constexpr const TargetRegisterClass &GPRCRegClass = RISCVMCRegisterClassStorage.Classes[30]; |
| 80 | static constexpr const TargetRegisterClass &GPRF32CRegClass = RISCVMCRegisterClassStorage.Classes[31]; |
| 81 | static constexpr const TargetRegisterClass &SR07RegClass = RISCVMCRegisterClassStorage.Classes[32]; |
| 82 | static constexpr const TargetRegisterClass &TRM2RegClass = RISCVMCRegisterClassStorage.Classes[33]; |
| 83 | static constexpr const TargetRegisterClass &GPRC_and_GPRTCRegClass = RISCVMCRegisterClassStorage.Classes[34]; |
| 84 | static constexpr const TargetRegisterClass &TRM4RegClass = RISCVMCRegisterClassStorage.Classes[35]; |
| 85 | static constexpr const TargetRegisterClass &VCSRRegClass = RISCVMCRegisterClassStorage.Classes[36]; |
| 86 | static constexpr const TargetRegisterClass &GPRC_and_SR07RegClass = RISCVMCRegisterClassStorage.Classes[37]; |
| 87 | static constexpr const TargetRegisterClass &GPRX1X5RegClass = RISCVMCRegisterClassStorage.Classes[38]; |
| 88 | static constexpr const TargetRegisterClass &GPRF32X0RegClass = RISCVMCRegisterClassStorage.Classes[39]; |
| 89 | static constexpr const TargetRegisterClass &GPRX0RegClass = RISCVMCRegisterClassStorage.Classes[40]; |
| 90 | static constexpr const TargetRegisterClass &GPRX1RegClass = RISCVMCRegisterClassStorage.Classes[41]; |
| 91 | static constexpr const TargetRegisterClass &GPRX5RegClass = RISCVMCRegisterClassStorage.Classes[42]; |
| 92 | static constexpr const TargetRegisterClass &GPRX7RegClass = RISCVMCRegisterClassStorage.Classes[43]; |
| 93 | static constexpr const TargetRegisterClass &SPRegClass = RISCVMCRegisterClassStorage.Classes[44]; |
| 94 | static constexpr const TargetRegisterClass &anonymous_14663RegClass = RISCVMCRegisterClassStorage.Classes[45]; |
| 95 | static constexpr const TargetRegisterClass &GPRPairRegClass = RISCVMCRegisterClassStorage.Classes[46]; |
| 96 | static constexpr const TargetRegisterClass &GPRPairNoX0RegClass = RISCVMCRegisterClassStorage.Classes[47]; |
| 97 | static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_even_in_GPRNoX2RegClass = RISCVMCRegisterClassStorage.Classes[48]; |
| 98 | static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_even_in_GPRNoX0X2RegClass = RISCVMCRegisterClassStorage.Classes[49]; |
| 99 | static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClass = RISCVMCRegisterClassStorage.Classes[50]; |
| 100 | static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_even_in_GPRJALRRegClass = RISCVMCRegisterClassStorage.Classes[51]; |
| 101 | static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_even_in_GPRNoX0X2_and_GPRPair_with_sub_gpr_odd_in_GPRNoX31RegClass = RISCVMCRegisterClassStorage.Classes[52]; |
| 102 | static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7RegClass = RISCVMCRegisterClassStorage.Classes[53]; |
| 103 | static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_odd_in_GPRJALR_and_GPRNoX31RegClass = RISCVMCRegisterClassStorage.Classes[54]; |
| 104 | static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_odd_in_GPRJALRNonX7_and_GPRNoX31RegClass = RISCVMCRegisterClassStorage.Classes[55]; |
| 105 | static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_even_in_GPRTCRegClass = RISCVMCRegisterClassStorage.Classes[56]; |
| 106 | static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCRegClass = RISCVMCRegisterClassStorage.Classes[57]; |
| 107 | static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_odd_in_GPRTCNonX7RegClass = RISCVMCRegisterClassStorage.Classes[58]; |
| 108 | static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_odd_in_GPRNoX31_and_GPRTCNonX7RegClass = RISCVMCRegisterClassStorage.Classes[59]; |
| 109 | static constexpr const TargetRegisterClass &GPRPairCRegClass = RISCVMCRegisterClassStorage.Classes[60]; |
| 110 | static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_even_in_SR07RegClass = RISCVMCRegisterClassStorage.Classes[61]; |
| 111 | static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_even_in_GPRC_and_GPRTCRegClass = RISCVMCRegisterClassStorage.Classes[62]; |
| 112 | static constexpr const TargetRegisterClass &GPRPair_with_sub_16_in_GPRF16X0RegClass = RISCVMCRegisterClassStorage.Classes[63]; |
| 113 | static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_even_in_GPRC_and_SR07RegClass = RISCVMCRegisterClassStorage.Classes[64]; |
| 114 | static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_even_in_SPRegClass = RISCVMCRegisterClassStorage.Classes[65]; |
| 115 | static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_odd_in_GPRX1X5RegClass = RISCVMCRegisterClassStorage.Classes[66]; |
| 116 | static constexpr const TargetRegisterClass &GPRPair_with_sub_gpr_odd_in_GPRX7RegClass = RISCVMCRegisterClassStorage.Classes[67]; |
| 117 | static constexpr const TargetRegisterClass &FPR64RegClass = RISCVMCRegisterClassStorage.Classes[68]; |
| 118 | static constexpr const TargetRegisterClass &VRRegClass = RISCVMCRegisterClassStorage.Classes[69]; |
| 119 | static constexpr const TargetRegisterClass &YGPRRegClass = RISCVMCRegisterClassStorage.Classes[70]; |
| 120 | static constexpr const TargetRegisterClass &ZZZ_VMRegClass = RISCVMCRegisterClassStorage.Classes[71]; |
| 121 | static constexpr const TargetRegisterClass &ZZZ_VRMF2RegClass = RISCVMCRegisterClassStorage.Classes[72]; |
| 122 | static constexpr const TargetRegisterClass &ZZZ_VRMF4RegClass = RISCVMCRegisterClassStorage.Classes[73]; |
| 123 | static constexpr const TargetRegisterClass &ZZZ_VRMF8RegClass = RISCVMCRegisterClassStorage.Classes[74]; |
| 124 | static constexpr const TargetRegisterClass &VRNoV0RegClass = RISCVMCRegisterClassStorage.Classes[75]; |
| 125 | static constexpr const TargetRegisterClass &YGPR_with_sub_16_in_GPRF16NoX0RegClass = RISCVMCRegisterClassStorage.Classes[76]; |
| 126 | static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRNoX2RegClass = RISCVMCRegisterClassStorage.Classes[77]; |
| 127 | static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRNoX31RegClass = RISCVMCRegisterClassStorage.Classes[78]; |
| 128 | static constexpr const TargetRegisterClass &ZZZ_VMNoV0RegClass = RISCVMCRegisterClassStorage.Classes[79]; |
| 129 | static constexpr const TargetRegisterClass &ZZZ_VRMF2NoV0RegClass = RISCVMCRegisterClassStorage.Classes[80]; |
| 130 | static constexpr const TargetRegisterClass &ZZZ_VRMF4NoV0RegClass = RISCVMCRegisterClassStorage.Classes[81]; |
| 131 | static constexpr const TargetRegisterClass &ZZZ_VRMF8NoV0RegClass = RISCVMCRegisterClassStorage.Classes[82]; |
| 132 | static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRNoX0X2RegClass = RISCVMCRegisterClassStorage.Classes[83]; |
| 133 | static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRNoX0_and_GPRNoX31RegClass = RISCVMCRegisterClassStorage.Classes[84]; |
| 134 | static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRNoX2_and_GPRNoX31RegClass = RISCVMCRegisterClassStorage.Classes[85]; |
| 135 | static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRNoX0X2_and_GPRNoX31RegClass = RISCVMCRegisterClassStorage.Classes[86]; |
| 136 | static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRJALRRegClass = RISCVMCRegisterClassStorage.Classes[87]; |
| 137 | static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRJALRNonX7RegClass = RISCVMCRegisterClassStorage.Classes[88]; |
| 138 | static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRJALR_and_GPRNoX31RegClass = RISCVMCRegisterClassStorage.Classes[89]; |
| 139 | static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRJALRNonX7_and_GPRNoX31RegClass = RISCVMCRegisterClassStorage.Classes[90]; |
| 140 | static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRTCRegClass = RISCVMCRegisterClassStorage.Classes[91]; |
| 141 | static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRNoX31_and_GPRTCRegClass = RISCVMCRegisterClassStorage.Classes[92]; |
| 142 | static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRTCNonX7RegClass = RISCVMCRegisterClassStorage.Classes[93]; |
| 143 | static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRNoX31_and_GPRTCNonX7RegClass = RISCVMCRegisterClassStorage.Classes[94]; |
| 144 | static constexpr const TargetRegisterClass &FPR64CRegClass = RISCVMCRegisterClassStorage.Classes[95]; |
| 145 | static constexpr const TargetRegisterClass &YGPR_with_sub_16_in_GPRF16CRegClass = RISCVMCRegisterClassStorage.Classes[96]; |
| 146 | static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_SR07RegClass = RISCVMCRegisterClassStorage.Classes[97]; |
| 147 | static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRC_and_GPRTCRegClass = RISCVMCRegisterClassStorage.Classes[98]; |
| 148 | static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRC_and_SR07RegClass = RISCVMCRegisterClassStorage.Classes[99]; |
| 149 | static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRX1X5RegClass = RISCVMCRegisterClassStorage.Classes[100]; |
| 150 | static constexpr const TargetRegisterClass &VMV0RegClass = RISCVMCRegisterClassStorage.Classes[101]; |
| 151 | static constexpr const TargetRegisterClass &YGPR_with_sub_16_in_GPRF16X0RegClass = RISCVMCRegisterClassStorage.Classes[102]; |
| 152 | static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRX1RegClass = RISCVMCRegisterClassStorage.Classes[103]; |
| 153 | static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRX5RegClass = RISCVMCRegisterClassStorage.Classes[104]; |
| 154 | static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_GPRX7RegClass = RISCVMCRegisterClassStorage.Classes[105]; |
| 155 | static constexpr const TargetRegisterClass &YGPR_with_sub_cap_addr_in_SPRegClass = RISCVMCRegisterClassStorage.Classes[106]; |
| 156 | static constexpr const TargetRegisterClass &VRN2M1RegClass = RISCVMCRegisterClassStorage.Classes[107]; |
| 157 | static constexpr const TargetRegisterClass &VRN2M1NoV0RegClass = RISCVMCRegisterClassStorage.Classes[108]; |
| 158 | static constexpr const TargetRegisterClass &VRM2RegClass = RISCVMCRegisterClassStorage.Classes[109]; |
| 159 | static constexpr const TargetRegisterClass &VRM2NoV0RegClass = RISCVMCRegisterClassStorage.Classes[110]; |
| 160 | static constexpr const TargetRegisterClass &VRM2_with_sub_vrm1_0_in_VMV0RegClass = RISCVMCRegisterClassStorage.Classes[111]; |
| 161 | static constexpr const TargetRegisterClass &VRN2M1_with_sub_vrm1_0_in_VMV0RegClass = RISCVMCRegisterClassStorage.Classes[112]; |
| 162 | static constexpr const TargetRegisterClass &FPR128RegClass = RISCVMCRegisterClassStorage.Classes[113]; |
| 163 | static constexpr const TargetRegisterClass &FPR128_with_sub_16_in_FPR16CRegClass = RISCVMCRegisterClassStorage.Classes[114]; |
| 164 | static constexpr const TargetRegisterClass &VRN3M1RegClass = RISCVMCRegisterClassStorage.Classes[115]; |
| 165 | static constexpr const TargetRegisterClass &VRN3M1NoV0RegClass = RISCVMCRegisterClassStorage.Classes[116]; |
| 166 | static constexpr const TargetRegisterClass &VRN3M1_with_sub_vrm1_0_in_VMV0RegClass = RISCVMCRegisterClassStorage.Classes[117]; |
| 167 | static constexpr const TargetRegisterClass &VRN4M1RegClass = RISCVMCRegisterClassStorage.Classes[118]; |
| 168 | static constexpr const TargetRegisterClass &VRN4M1NoV0RegClass = RISCVMCRegisterClassStorage.Classes[119]; |
| 169 | static constexpr const TargetRegisterClass &VRN2M2RegClass = RISCVMCRegisterClassStorage.Classes[120]; |
| 170 | static constexpr const TargetRegisterClass &VRN2M2NoV0RegClass = RISCVMCRegisterClassStorage.Classes[121]; |
| 171 | static constexpr const TargetRegisterClass &VRM4RegClass = RISCVMCRegisterClassStorage.Classes[122]; |
| 172 | static constexpr const TargetRegisterClass &VRM4NoV0RegClass = RISCVMCRegisterClassStorage.Classes[123]; |
| 173 | static constexpr const TargetRegisterClass &VRM4_with_sub_vrm1_0_in_VMV0RegClass = RISCVMCRegisterClassStorage.Classes[124]; |
| 174 | static constexpr const TargetRegisterClass &VRN2M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0RegClass = RISCVMCRegisterClassStorage.Classes[125]; |
| 175 | static constexpr const TargetRegisterClass &VRN4M1_with_sub_vrm1_0_in_VMV0RegClass = RISCVMCRegisterClassStorage.Classes[126]; |
| 176 | static constexpr const TargetRegisterClass &FPR256RegClass = RISCVMCRegisterClassStorage.Classes[127]; |
| 177 | static constexpr const TargetRegisterClass &FPR256_with_sub_16_in_FPR16CRegClass = RISCVMCRegisterClassStorage.Classes[128]; |
| 178 | static constexpr const TargetRegisterClass &VRN5M1RegClass = RISCVMCRegisterClassStorage.Classes[129]; |
| 179 | static constexpr const TargetRegisterClass &VRN5M1NoV0RegClass = RISCVMCRegisterClassStorage.Classes[130]; |
| 180 | static constexpr const TargetRegisterClass &VRN5M1_with_sub_vrm1_0_in_VMV0RegClass = RISCVMCRegisterClassStorage.Classes[131]; |
| 181 | static constexpr const TargetRegisterClass &VRN6M1RegClass = RISCVMCRegisterClassStorage.Classes[132]; |
| 182 | static constexpr const TargetRegisterClass &VRN6M1NoV0RegClass = RISCVMCRegisterClassStorage.Classes[133]; |
| 183 | static constexpr const TargetRegisterClass &VRN3M2RegClass = RISCVMCRegisterClassStorage.Classes[134]; |
| 184 | static constexpr const TargetRegisterClass &VRN3M2NoV0RegClass = RISCVMCRegisterClassStorage.Classes[135]; |
| 185 | static constexpr const TargetRegisterClass &VRN3M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0RegClass = RISCVMCRegisterClassStorage.Classes[136]; |
| 186 | static constexpr const TargetRegisterClass &VRN6M1_with_sub_vrm1_0_in_VMV0RegClass = RISCVMCRegisterClassStorage.Classes[137]; |
| 187 | static constexpr const TargetRegisterClass &VRN7M1RegClass = RISCVMCRegisterClassStorage.Classes[138]; |
| 188 | static constexpr const TargetRegisterClass &VRN7M1NoV0RegClass = RISCVMCRegisterClassStorage.Classes[139]; |
| 189 | static constexpr const TargetRegisterClass &VRN7M1_with_sub_vrm1_0_in_VMV0RegClass = RISCVMCRegisterClassStorage.Classes[140]; |
| 190 | static constexpr const TargetRegisterClass &VRN8M1RegClass = RISCVMCRegisterClassStorage.Classes[141]; |
| 191 | static constexpr const TargetRegisterClass &VRN8M1NoV0RegClass = RISCVMCRegisterClassStorage.Classes[142]; |
| 192 | static constexpr const TargetRegisterClass &VRN4M2RegClass = RISCVMCRegisterClassStorage.Classes[143]; |
| 193 | static constexpr const TargetRegisterClass &VRN4M2NoV0RegClass = RISCVMCRegisterClassStorage.Classes[144]; |
| 194 | static constexpr const TargetRegisterClass &VRN2M4RegClass = RISCVMCRegisterClassStorage.Classes[145]; |
| 195 | static constexpr const TargetRegisterClass &VRN2M4NoV0RegClass = RISCVMCRegisterClassStorage.Classes[146]; |
| 196 | static constexpr const TargetRegisterClass &VRM8RegClass = RISCVMCRegisterClassStorage.Classes[147]; |
| 197 | static constexpr const TargetRegisterClass &VRM8NoV0RegClass = RISCVMCRegisterClassStorage.Classes[148]; |
| 198 | static constexpr const TargetRegisterClass &VRM8_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0RegClass = RISCVMCRegisterClassStorage.Classes[149]; |
| 199 | static constexpr const TargetRegisterClass &VRN2M4_with_sub_vrm4_0_in_VRM4_with_sub_vrm1_0_in_VMV0RegClass = RISCVMCRegisterClassStorage.Classes[150]; |
| 200 | static constexpr const TargetRegisterClass &VRN4M2_with_sub_vrm2_0_in_VRM2_with_sub_vrm1_0_in_VMV0RegClass = RISCVMCRegisterClassStorage.Classes[151]; |
| 201 | static constexpr const TargetRegisterClass &VRN8M1_with_sub_vrm1_0_in_VMV0RegClass = RISCVMCRegisterClassStorage.Classes[152]; |
| 202 | |
| 203 | } // namespace RISCV |
| 204 | |
| 205 | } // namespace llvm |
| 206 | |