Lines Matching defs:KindTy

334   enum class KindTy {
410 RISCVOperand(KindTy K) : Kind(K) {}
418 case KindTy::Register:
421 case KindTy::Immediate:
424 case KindTy::FPImmediate:
427 case KindTy::Token:
430 case KindTy::SystemRegister:
433 case KindTy::VType:
436 case KindTy::FRM:
439 case KindTy::Fence:
442 case KindTy::Rlist:
445 case KindTy::Spimm:
448 case KindTy::RegReg:
454 bool isToken() const override { return Kind == KindTy::Token; }
455 bool isReg() const override { return Kind == KindTy::Register; }
457 return Kind == KindTy::Register && Reg.RegNum == RISCV::V0;
460 return Kind == KindTy::Register &&
466 return Kind == KindTy::Register &&
472 bool isImm() const override { return Kind == KindTy::Immediate; }
474 bool isSystemRegister() const { return Kind == KindTy::SystemRegister; }
475 bool isRegReg() const { return Kind == KindTy::RegReg; }
476 bool isRlist() const { return Kind == KindTy::Rlist; }
477 bool isSpimm() const { return Kind == KindTy::Spimm; }
480 return Kind == KindTy::Register &&
485 return Kind == KindTy::Register &&
491 return Kind == KindTy::Register &&
496 return Kind == KindTy::Register &&
602 // expression, KindTy is Immediate.
604 if (Kind == KindTy::Immediate)
606 return Kind == KindTy::VType;
609 if (Kind == KindTy::Immediate)
611 return Kind == KindTy::VType;
616 bool isFenceArg() const { return Kind == KindTy::Fence; }
619 bool isFRMArg() const { return Kind == KindTy::FRM; }
620 bool isFRMArgLegacy() const { return Kind == KindTy::FRM; }
627 if (Kind != KindTy::FPImmediate)
1065 assert(Kind == KindTy::Immediate && "Invalid type access!");
1070 assert(Kind == KindTy::Register && "Invalid type access!");
1075 assert(Kind == KindTy::SystemRegister && "Invalid type access!");
1080 assert(Kind == KindTy::Immediate && "Invalid type access!");
1085 assert(Kind == KindTy::FPImmediate && "Invalid type access!");
1090 assert(Kind == KindTy::Token && "Invalid type access!");
1095 assert(Kind == KindTy::VType && "Invalid type access!");
1100 assert(Kind == KindTy::FRM && "Invalid type access!");
1105 assert(Kind == KindTy::Fence && "Invalid type access!");
1118 case KindTy::Immediate:
1121 case KindTy::FPImmediate:
1123 case KindTy::Register:
1126 case KindTy::Token:
1129 case KindTy::SystemRegister:
1132 case KindTy::VType:
1137 case KindTy::FRM:
1142 case KindTy::Fence:
1147 case KindTy::Rlist:
1152 case KindTy::Spimm:
1157 case KindTy::RegReg:
1165 auto Op = std::make_unique<RISCVOperand>(KindTy::Token);
1174 auto Op = std::make_unique<RISCVOperand>(KindTy::Register);
1184 auto Op = std::make_unique<RISCVOperand>(KindTy::Immediate);
1193 auto Op = std::make_unique<RISCVOperand>(KindTy::FPImmediate);
1202 auto Op = std::make_unique<RISCVOperand>(KindTy::SystemRegister);
1213 auto Op = std::make_unique<RISCVOperand>(KindTy::FRM);
1221 auto Op = std::make_unique<RISCVOperand>(KindTy::Fence);
1229 auto Op = std::make_unique<RISCVOperand>(KindTy::VType);
1238 auto Op = std::make_unique<RISCVOperand>(KindTy::Rlist);
1246 auto Op = std::make_unique<RISCVOperand>(KindTy::RegReg);
1255 auto Op = std::make_unique<RISCVOperand>(KindTy::Spimm);
1313 if (Kind == KindTy::Immediate) {