Lines Matching refs:KindTy
333 enum class KindTy { enum
409 RISCVOperand(KindTy K) : Kind(K) {} in RISCVOperand()
417 case KindTy::Register: in RISCVOperand()
420 case KindTy::Immediate: in RISCVOperand()
423 case KindTy::FPImmediate: in RISCVOperand()
426 case KindTy::Token: in RISCVOperand()
429 case KindTy::SystemRegister: in RISCVOperand()
432 case KindTy::VType: in RISCVOperand()
435 case KindTy::FRM: in RISCVOperand()
438 case KindTy::Fence: in RISCVOperand()
441 case KindTy::Rlist: in RISCVOperand()
444 case KindTy::Spimm: in RISCVOperand()
447 case KindTy::RegReg: in RISCVOperand()
453 bool isToken() const override { return Kind == KindTy::Token; } in isToken()
454 bool isReg() const override { return Kind == KindTy::Register; } in isReg()
456 return Kind == KindTy::Register && Reg.RegNum == RISCV::V0; in isV0Reg()
459 return Kind == KindTy::Register && in isAnyReg()
465 return Kind == KindTy::Register && in isAnyRegC()
471 bool isImm() const override { return Kind == KindTy::Immediate; } in isImm()
473 bool isSystemRegister() const { return Kind == KindTy::SystemRegister; } in isSystemRegister()
474 bool isRegReg() const { return Kind == KindTy::RegReg; } in isRegReg()
475 bool isRlist() const { return Kind == KindTy::Rlist; } in isRlist()
476 bool isSpimm() const { return Kind == KindTy::Spimm; } in isSpimm()
479 return Kind == KindTy::Register && in isGPR()
486 return Kind == KindTy::Register && in isGPRPair()
590 if (Kind == KindTy::Immediate) in isVTypeI10()
592 return Kind == KindTy::VType; in isVTypeI10()
595 if (Kind == KindTy::Immediate) in isVTypeI11()
597 return Kind == KindTy::VType; in isVTypeI11()
602 bool isFenceArg() const { return Kind == KindTy::Fence; } in isFenceArg()
605 bool isFRMArg() const { return Kind == KindTy::FRM; } in isFRMArg()
606 bool isFRMArgLegacy() const { return Kind == KindTy::FRM; } in isFRMArgLegacy()
613 if (Kind != KindTy::FPImmediate) in isLoadFPImm()
1005 assert(Kind == KindTy::Immediate && "Invalid type access!"); in isRV64Imm()
1010 assert(Kind == KindTy::Register && "Invalid type access!"); in getReg()
1015 assert(Kind == KindTy::SystemRegister && "Invalid type access!"); in getSysReg()
1020 assert(Kind == KindTy::Immediate && "Invalid type access!"); in getImm()
1025 assert(Kind == KindTy::FPImmediate && "Invalid type access!"); in getFPConst()
1030 assert(Kind == KindTy::Token && "Invalid type access!"); in getToken()
1035 assert(Kind == KindTy::VType && "Invalid type access!"); in getVType()
1040 assert(Kind == KindTy::FRM && "Invalid type access!"); in getFRM()
1045 assert(Kind == KindTy::Fence && "Invalid type access!"); in getFence()
1058 case KindTy::Immediate: in print()
1061 case KindTy::FPImmediate: in print()
1063 case KindTy::Register: in print()
1066 case KindTy::Token: in print()
1069 case KindTy::SystemRegister: in print()
1072 case KindTy::VType: in print()
1077 case KindTy::FRM: in print()
1082 case KindTy::Fence: in print()
1087 case KindTy::Rlist: in print()
1092 case KindTy::Spimm: in print()
1097 case KindTy::RegReg: in print()
1105 auto Op = std::make_unique<RISCVOperand>(KindTy::Token); in createToken()
1114 auto Op = std::make_unique<RISCVOperand>(KindTy::Register); in createReg()
1124 auto Op = std::make_unique<RISCVOperand>(KindTy::Immediate); in createImm()
1133 auto Op = std::make_unique<RISCVOperand>(KindTy::FPImmediate); in createFPImm()
1142 auto Op = std::make_unique<RISCVOperand>(KindTy::SystemRegister); in createSysReg()
1153 auto Op = std::make_unique<RISCVOperand>(KindTy::FRM); in createFRMArg()
1161 auto Op = std::make_unique<RISCVOperand>(KindTy::Fence); in createFenceArg()
1169 auto Op = std::make_unique<RISCVOperand>(KindTy::VType); in createVType()
1178 auto Op = std::make_unique<RISCVOperand>(KindTy::Rlist); in createRlist()
1186 auto Op = std::make_unique<RISCVOperand>(KindTy::RegReg); in createRegReg()
1195 auto Op = std::make_unique<RISCVOperand>(KindTy::Spimm); in createSpimm()
1253 if (Kind == KindTy::Immediate) { in addVTypeIOperands()