Lines Matching defs:KindTy

333   enum class KindTy {
409 RISCVOperand(KindTy K) : Kind(K) {}
417 case KindTy::Register:
420 case KindTy::Immediate:
423 case KindTy::FPImmediate:
426 case KindTy::Token:
429 case KindTy::SystemRegister:
432 case KindTy::VType:
435 case KindTy::FRM:
438 case KindTy::Fence:
441 case KindTy::Rlist:
444 case KindTy::Spimm:
447 case KindTy::RegReg:
453 bool isToken() const override { return Kind == KindTy::Token; }
454 bool isReg() const override { return Kind == KindTy::Register; }
456 return Kind == KindTy::Register && Reg.RegNum == RISCV::V0;
459 return Kind == KindTy::Register &&
465 return Kind == KindTy::Register &&
471 bool isImm() const override { return Kind == KindTy::Immediate; }
473 bool isSystemRegister() const { return Kind == KindTy::SystemRegister; }
474 bool isRegReg() const { return Kind == KindTy::RegReg; }
475 bool isRlist() const { return Kind == KindTy::Rlist; }
476 bool isSpimm() const { return Kind == KindTy::Spimm; }
479 return Kind == KindTy::Register &&
486 return Kind == KindTy::Register &&
588 // expression, KindTy is Immediate.
590 if (Kind == KindTy::Immediate)
592 return Kind == KindTy::VType;
595 if (Kind == KindTy::Immediate)
597 return Kind == KindTy::VType;
602 bool isFenceArg() const { return Kind == KindTy::Fence; }
605 bool isFRMArg() const { return Kind == KindTy::FRM; }
606 bool isFRMArgLegacy() const { return Kind == KindTy::FRM; }
613 if (Kind != KindTy::FPImmediate)
1005 assert(Kind == KindTy::Immediate && "Invalid type access!");
1010 assert(Kind == KindTy::Register && "Invalid type access!");
1015 assert(Kind == KindTy::SystemRegister && "Invalid type access!");
1020 assert(Kind == KindTy::Immediate && "Invalid type access!");
1025 assert(Kind == KindTy::FPImmediate && "Invalid type access!");
1030 assert(Kind == KindTy::Token && "Invalid type access!");
1035 assert(Kind == KindTy::VType && "Invalid type access!");
1040 assert(Kind == KindTy::FRM && "Invalid type access!");
1045 assert(Kind == KindTy::Fence && "Invalid type access!");
1058 case KindTy::Immediate:
1061 case KindTy::FPImmediate:
1063 case KindTy::Register:
1066 case KindTy::Token:
1069 case KindTy::SystemRegister:
1072 case KindTy::VType:
1077 case KindTy::FRM:
1082 case KindTy::Fence:
1087 case KindTy::Rlist:
1092 case KindTy::Spimm:
1097 case KindTy::RegReg:
1105 auto Op = std::make_unique<RISCVOperand>(KindTy::Token);
1114 auto Op = std::make_unique<RISCVOperand>(KindTy::Register);
1124 auto Op = std::make_unique<RISCVOperand>(KindTy::Immediate);
1133 auto Op = std::make_unique<RISCVOperand>(KindTy::FPImmediate);
1142 auto Op = std::make_unique<RISCVOperand>(KindTy::SystemRegister);
1153 auto Op = std::make_unique<RISCVOperand>(KindTy::FRM);
1161 auto Op = std::make_unique<RISCVOperand>(KindTy::Fence);
1169 auto Op = std::make_unique<RISCVOperand>(KindTy::VType);
1178 auto Op = std::make_unique<RISCVOperand>(KindTy::Rlist);
1186 auto Op = std::make_unique<RISCVOperand>(KindTy::RegReg);
1195 auto Op = std::make_unique<RISCVOperand>(KindTy::Spimm);
1253 if (Kind == KindTy::Immediate) {