reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

gen/lib/Target/Hexagon/HexagonGenAsmMatcher.inc
 6641     default: OpKind = InvalidMatchClass; break;
 6642     case Hexagon::R0: OpKind = MCK_IntRegsLow8; break;
 6643     case Hexagon::R1: OpKind = MCK_IntRegsLow8; break;
 6644     case Hexagon::R2: OpKind = MCK_IntRegsLow8; break;
 6645     case Hexagon::R3: OpKind = MCK_IntRegsLow8; break;
 6646     case Hexagon::R4: OpKind = MCK_IntRegsLow8; break;
 6647     case Hexagon::R5: OpKind = MCK_IntRegsLow8; break;
 6648     case Hexagon::R6: OpKind = MCK_IntRegsLow8; break;
 6649     case Hexagon::R7: OpKind = MCK_IntRegsLow8; break;
 6650     case Hexagon::R8: OpKind = MCK_IntRegs; break;
 6651     case Hexagon::R9: OpKind = MCK_IntRegs; break;
 6652     case Hexagon::R10: OpKind = MCK_IntRegs; break;
 6653     case Hexagon::R11: OpKind = MCK_IntRegs; break;
 6654     case Hexagon::R12: OpKind = MCK_IntRegs; break;
 6655     case Hexagon::R13: OpKind = MCK_IntRegs; break;
 6656     case Hexagon::R14: OpKind = MCK_IntRegs; break;
 6657     case Hexagon::R15: OpKind = MCK_IntRegs; break;
 6658     case Hexagon::R16: OpKind = MCK_GeneralSubRegs; break;
 6659     case Hexagon::R17: OpKind = MCK_GeneralSubRegs; break;
 6660     case Hexagon::R18: OpKind = MCK_GeneralSubRegs; break;
 6661     case Hexagon::R19: OpKind = MCK_GeneralSubRegs; break;
 6662     case Hexagon::R20: OpKind = MCK_GeneralSubRegs; break;
 6663     case Hexagon::R21: OpKind = MCK_GeneralSubRegs; break;
 6664     case Hexagon::R22: OpKind = MCK_GeneralSubRegs; break;
 6665     case Hexagon::R23: OpKind = MCK_GeneralSubRegs; break;
 6666     case Hexagon::R24: OpKind = MCK_IntRegs; break;
 6667     case Hexagon::R25: OpKind = MCK_IntRegs; break;
 6668     case Hexagon::R26: OpKind = MCK_IntRegs; break;
 6669     case Hexagon::R27: OpKind = MCK_IntRegs; break;
 6670     case Hexagon::R28: OpKind = MCK_IntRegs; break;
 6671     case Hexagon::R29: OpKind = MCK_IntRegs; break;
 6672     case Hexagon::R30: OpKind = MCK_IntRegs; break;
 6673     case Hexagon::R31: OpKind = MCK_IntRegs; break;
 6674     case Hexagon::D0: OpKind = MCK_Reg3; break;
 6675     case Hexagon::D1: OpKind = MCK_Reg3; break;
 6676     case Hexagon::D2: OpKind = MCK_Reg3; break;
 6677     case Hexagon::D3: OpKind = MCK_Reg3; break;
 6678     case Hexagon::D4: OpKind = MCK_DoubleRegs; break;
 6679     case Hexagon::D5: OpKind = MCK_DoubleRegs; break;
 6680     case Hexagon::D6: OpKind = MCK_DoubleRegs; break;
 6681     case Hexagon::D7: OpKind = MCK_DoubleRegs; break;
 6682     case Hexagon::D8: OpKind = MCK_GeneralDoubleLow8Regs; break;
 6683     case Hexagon::D9: OpKind = MCK_GeneralDoubleLow8Regs; break;
 6684     case Hexagon::D10: OpKind = MCK_GeneralDoubleLow8Regs; break;
 6685     case Hexagon::D11: OpKind = MCK_GeneralDoubleLow8Regs; break;
 6686     case Hexagon::D12: OpKind = MCK_DoubleRegs; break;
 6687     case Hexagon::D13: OpKind = MCK_DoubleRegs; break;
 6688     case Hexagon::D14: OpKind = MCK_DoubleRegs; break;
 6689     case Hexagon::D15: OpKind = MCK_DoubleRegs; break;
 6690     case Hexagon::P0: OpKind = MCK_P0; break;
 6691     case Hexagon::P1: OpKind = MCK_P1; break;
 6692     case Hexagon::P2: OpKind = MCK_PredRegs; break;
 6693     case Hexagon::P3: OpKind = MCK_P3; break;
 6694     case Hexagon::USR_OVF: OpKind = MCK_UsrBits; break;
 6695     case Hexagon::USR: OpKind = MCK_Reg11; break;
 6696     case Hexagon::SA0: OpKind = MCK_CtrRegs; break;
 6697     case Hexagon::LC0: OpKind = MCK_CtrRegs; break;
 6698     case Hexagon::SA1: OpKind = MCK_CtrRegs; break;
 6699     case Hexagon::LC1: OpKind = MCK_CtrRegs; break;
 6700     case Hexagon::P3_0: OpKind = MCK_CtrRegs; break;
 6701     case Hexagon::C5: OpKind = MCK_CtrRegs; break;
 6702     case Hexagon::M0: OpKind = MCK_ModRegs; break;
 6703     case Hexagon::M1: OpKind = MCK_ModRegs; break;
 6704     case Hexagon::C8: OpKind = MCK_CtrRegs; break;
 6705     case Hexagon::PC: OpKind = MCK_PC; break;
 6706     case Hexagon::UGP: OpKind = MCK_CtrRegs; break;
 6707     case Hexagon::GP: OpKind = MCK_GP; break;
 6708     case Hexagon::CS0: OpKind = MCK_CtrRegs; break;
 6709     case Hexagon::CS1: OpKind = MCK_CtrRegs; break;
 6710     case Hexagon::UPCYCLELO: OpKind = MCK_CtrRegs; break;
 6711     case Hexagon::UPCYCLEHI: OpKind = MCK_CtrRegs; break;
 6712     case Hexagon::FRAMELIMIT: OpKind = MCK_Reg16; break;
 6713     case Hexagon::FRAMEKEY: OpKind = MCK_Reg16; break;
 6714     case Hexagon::PKTCOUNTLO: OpKind = MCK_Reg16; break;
 6715     case Hexagon::PKTCOUNTHI: OpKind = MCK_Reg16; break;
 6716     case Hexagon::UTIMERLO: OpKind = MCK_Reg16; break;
 6717     case Hexagon::UTIMERHI: OpKind = MCK_Reg16; break;
 6718     case Hexagon::C1_0: OpKind = MCK_CtrRegs64; break;
 6719     case Hexagon::C3_2: OpKind = MCK_CtrRegs64; break;
 6720     case Hexagon::C5_4: OpKind = MCK_CtrRegs64; break;
 6721     case Hexagon::C7_6: OpKind = MCK_Reg19; break;
 6722     case Hexagon::C9_8: OpKind = MCK_CtrRegs64; break;
 6723     case Hexagon::C11_10: OpKind = MCK_CtrRegs64; break;
 6724     case Hexagon::CS: OpKind = MCK_CtrRegs64; break;
 6725     case Hexagon::UPCYCLE: OpKind = MCK_CtrRegs64; break;
 6726     case Hexagon::C17_16: OpKind = MCK_Reg20; break;
 6727     case Hexagon::PKTCOUNT: OpKind = MCK_Reg20; break;
 6728     case Hexagon::UTIMER: OpKind = MCK_Reg20; break;
 6729     case Hexagon::V0: OpKind = MCK_HvxVR; break;
 6730     case Hexagon::V1: OpKind = MCK_HvxVR; break;
 6731     case Hexagon::V2: OpKind = MCK_HvxVR; break;
 6732     case Hexagon::V3: OpKind = MCK_HvxVR; break;
 6733     case Hexagon::V4: OpKind = MCK_HvxVR; break;
 6734     case Hexagon::V5: OpKind = MCK_HvxVR; break;
 6735     case Hexagon::V6: OpKind = MCK_HvxVR; break;
 6736     case Hexagon::V7: OpKind = MCK_HvxVR; break;
 6737     case Hexagon::V8: OpKind = MCK_HvxVR; break;
 6738     case Hexagon::V9: OpKind = MCK_HvxVR; break;
 6739     case Hexagon::V10: OpKind = MCK_HvxVR; break;
 6740     case Hexagon::V11: OpKind = MCK_HvxVR; break;
 6741     case Hexagon::V12: OpKind = MCK_HvxVR; break;
 6742     case Hexagon::V13: OpKind = MCK_HvxVR; break;
 6743     case Hexagon::V14: OpKind = MCK_HvxVR; break;
 6744     case Hexagon::V15: OpKind = MCK_HvxVR; break;
 6745     case Hexagon::V16: OpKind = MCK_HvxVR; break;
 6746     case Hexagon::V17: OpKind = MCK_HvxVR; break;
 6747     case Hexagon::V18: OpKind = MCK_HvxVR; break;
 6748     case Hexagon::V19: OpKind = MCK_HvxVR; break;
 6749     case Hexagon::V20: OpKind = MCK_HvxVR; break;
 6750     case Hexagon::V21: OpKind = MCK_HvxVR; break;
 6751     case Hexagon::V22: OpKind = MCK_HvxVR; break;
 6752     case Hexagon::V23: OpKind = MCK_HvxVR; break;
 6753     case Hexagon::V24: OpKind = MCK_HvxVR; break;
 6754     case Hexagon::V25: OpKind = MCK_HvxVR; break;
 6755     case Hexagon::V26: OpKind = MCK_HvxVR; break;
 6756     case Hexagon::V27: OpKind = MCK_HvxVR; break;
 6757     case Hexagon::V28: OpKind = MCK_HvxVR; break;
 6758     case Hexagon::V29: OpKind = MCK_HvxVR; break;
 6759     case Hexagon::V30: OpKind = MCK_HvxVR; break;
 6760     case Hexagon::V31: OpKind = MCK_HvxVR; break;
 6761     case Hexagon::VTMP: OpKind = MCK_V65Regs; break;
 6762     case Hexagon::W0: OpKind = MCK_HvxWR; break;
 6763     case Hexagon::W1: OpKind = MCK_HvxWR; break;
 6764     case Hexagon::W2: OpKind = MCK_HvxWR; break;
 6765     case Hexagon::W3: OpKind = MCK_HvxWR; break;
 6766     case Hexagon::W4: OpKind = MCK_HvxWR; break;
 6767     case Hexagon::W5: OpKind = MCK_HvxWR; break;
 6768     case Hexagon::W6: OpKind = MCK_HvxWR; break;
 6769     case Hexagon::W7: OpKind = MCK_HvxWR; break;
 6770     case Hexagon::W8: OpKind = MCK_HvxWR; break;
 6771     case Hexagon::W9: OpKind = MCK_HvxWR; break;
 6772     case Hexagon::W10: OpKind = MCK_HvxWR; break;
 6773     case Hexagon::W11: OpKind = MCK_HvxWR; break;
 6774     case Hexagon::W12: OpKind = MCK_HvxWR; break;
 6775     case Hexagon::W13: OpKind = MCK_HvxWR; break;
 6776     case Hexagon::W14: OpKind = MCK_HvxWR; break;
 6777     case Hexagon::W15: OpKind = MCK_HvxWR; break;
 6778     case Hexagon::VQ0: OpKind = MCK_HvxVQR; break;
 6779     case Hexagon::VQ1: OpKind = MCK_HvxVQR; break;
 6780     case Hexagon::VQ2: OpKind = MCK_HvxVQR; break;
 6781     case Hexagon::VQ3: OpKind = MCK_HvxVQR; break;
 6782     case Hexagon::VQ4: OpKind = MCK_HvxVQR; break;
 6783     case Hexagon::VQ5: OpKind = MCK_HvxVQR; break;
 6784     case Hexagon::VQ6: OpKind = MCK_HvxVQR; break;
 6785     case Hexagon::VQ7: OpKind = MCK_HvxVQR; break;
 6786     case Hexagon::Q0: OpKind = MCK_HvxQR; break;
 6787     case Hexagon::Q1: OpKind = MCK_HvxQR; break;
 6788     case Hexagon::Q2: OpKind = MCK_HvxQR; break;
 6789     case Hexagon::Q3: OpKind = MCK_HvxQR; break;
 6790     case Hexagon::GELR: OpKind = MCK_GuestRegs; break;
 6791     case Hexagon::GSR: OpKind = MCK_GuestRegs; break;
 6792     case Hexagon::GOSP: OpKind = MCK_GuestRegs; break;
 6793     case Hexagon::G3: OpKind = MCK_GuestRegs; break;
 6794     case Hexagon::G4: OpKind = MCK_GuestRegs; break;
 6795     case Hexagon::G5: OpKind = MCK_GuestRegs; break;
 6796     case Hexagon::G6: OpKind = MCK_GuestRegs; break;
 6797     case Hexagon::G7: OpKind = MCK_GuestRegs; break;
 6798     case Hexagon::G8: OpKind = MCK_GuestRegs; break;
 6799     case Hexagon::G9: OpKind = MCK_GuestRegs; break;
 6800     case Hexagon::G10: OpKind = MCK_GuestRegs; break;
 6801     case Hexagon::G11: OpKind = MCK_GuestRegs; break;
 6802     case Hexagon::G12: OpKind = MCK_GuestRegs; break;
 6803     case Hexagon::G13: OpKind = MCK_GuestRegs; break;
 6804     case Hexagon::G14: OpKind = MCK_GuestRegs; break;
 6805     case Hexagon::G15: OpKind = MCK_GuestRegs; break;
 6806     case Hexagon::GPMUCNT4: OpKind = MCK_GuestRegs; break;
 6807     case Hexagon::GPMUCNT5: OpKind = MCK_GuestRegs; break;
 6808     case Hexagon::GPMUCNT6: OpKind = MCK_GuestRegs; break;
 6809     case Hexagon::GPMUCNT7: OpKind = MCK_GuestRegs; break;
 6810     case Hexagon::G20: OpKind = MCK_GuestRegs; break;
 6811     case Hexagon::G21: OpKind = MCK_GuestRegs; break;
 6812     case Hexagon::G22: OpKind = MCK_GuestRegs; break;
 6813     case Hexagon::G23: OpKind = MCK_GuestRegs; break;
 6814     case Hexagon::GPCYCLELO: OpKind = MCK_GuestRegs; break;
 6815     case Hexagon::GPCYCLEHI: OpKind = MCK_GuestRegs; break;
 6816     case Hexagon::GPMUCNT0: OpKind = MCK_GuestRegs; break;
 6817     case Hexagon::GPMUCNT1: OpKind = MCK_GuestRegs; break;
 6818     case Hexagon::GPMUCNT2: OpKind = MCK_GuestRegs; break;
 6819     case Hexagon::GPMUCNT3: OpKind = MCK_GuestRegs; break;
 6820     case Hexagon::G30: OpKind = MCK_GuestRegs; break;
 6821     case Hexagon::G31: OpKind = MCK_GuestRegs; break;
 6822     case Hexagon::G1_0: OpKind = MCK_GuestRegs64; break;
 6823     case Hexagon::G3_2: OpKind = MCK_GuestRegs64; break;
 6824     case Hexagon::G5_4: OpKind = MCK_GuestRegs64; break;
 6825     case Hexagon::G7_6: OpKind = MCK_GuestRegs64; break;
 6826     case Hexagon::G9_8: OpKind = MCK_GuestRegs64; break;
 6827     case Hexagon::G11_10: OpKind = MCK_GuestRegs64; break;
 6828     case Hexagon::G13_12: OpKind = MCK_GuestRegs64; break;
 6829     case Hexagon::G15_14: OpKind = MCK_GuestRegs64; break;
 6830     case Hexagon::G17_16: OpKind = MCK_GuestRegs64; break;
 6831     case Hexagon::G19_18: OpKind = MCK_GuestRegs64; break;
 6832     case Hexagon::G21_20: OpKind = MCK_GuestRegs64; break;
 6833     case Hexagon::G23_22: OpKind = MCK_GuestRegs64; break;
 6834     case Hexagon::G25_24: OpKind = MCK_GuestRegs64; break;
 6835     case Hexagon::G27_26: OpKind = MCK_GuestRegs64; break;
 6836     case Hexagon::G29_28: OpKind = MCK_GuestRegs64; break;
 6837     case Hexagon::G31_30: OpKind = MCK_GuestRegs64; break;
 6839     return isSubclass(OpKind, Kind) ? (unsigned)MCTargetAsmParser::Match_Success :