Lines Matching refs:SparcOperand

52 class SparcOperand;
93 parseSparcAsmOperand(std::unique_ptr<SparcOperand> &Operand,
207 class SparcOperand : public MCParsedAsmOperand { class
260 SparcOperand(KindTy K) : MCParsedAsmOperand(), Kind(K) {} in SparcOperand() function in __anon9e4292aa0211::SparcOperand
429 static std::unique_ptr<SparcOperand> CreateToken(StringRef Str, SMLoc S) { in CreateToken()
430 auto Op = std::make_unique<SparcOperand>(k_Token); in CreateToken()
438 static std::unique_ptr<SparcOperand> CreateReg(unsigned RegNum, unsigned Kind, in CreateReg()
440 auto Op = std::make_unique<SparcOperand>(k_Register); in CreateReg()
442 Op->Reg.Kind = (SparcOperand::RegisterKind)Kind; in CreateReg()
448 static std::unique_ptr<SparcOperand> CreateImm(const MCExpr *Val, SMLoc S, in CreateImm()
450 auto Op = std::make_unique<SparcOperand>(k_Immediate); in CreateImm()
457 static bool MorphToIntPairReg(SparcOperand &Op) { in MorphToIntPairReg()
476 static bool MorphToDoubleReg(SparcOperand &Op) { in MorphToDoubleReg()
487 static bool MorphToQuadReg(SparcOperand &Op) { in MorphToQuadReg()
510 static bool MorphToCoprocPairReg(SparcOperand &Op) { in MorphToCoprocPairReg()
523 static std::unique_ptr<SparcOperand>
524 MorphToMEMrr(unsigned Base, std::unique_ptr<SparcOperand> Op) { in MorphToMEMrr()
533 static std::unique_ptr<SparcOperand>
535 auto Op = std::make_unique<SparcOperand>(k_MemoryReg); in CreateMEMr()
544 static std::unique_ptr<SparcOperand>
545 MorphToMEMri(unsigned Base, std::unique_ptr<SparcOperand> Op) { in MorphToMEMri()
669 ErrorLoc = ((SparcOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
699 unsigned regKind = SparcOperand::rk_None; in tryParseRegister()
718 Operands.push_back(SparcOperand::CreateToken(Name, NameLoc)); in ParseInstruction()
739 Operands.push_back(SparcOperand::CreateToken("+", Parser.getTok().getLoc())); in ParseInstruction()
782 std::unique_ptr<SparcOperand> LHS; in parseMEMOperand()
788 Operands.push_back(SparcOperand::MorphToMEMri(Sparc::G0, std::move(LHS))); in parseMEMOperand()
803 std::unique_ptr<SparcOperand> RHS; in parseMEMOperand()
814 ? SparcOperand::MorphToMEMri(LHS->getReg(), std::move(RHS)) in parseMEMOperand()
815 : SparcOperand::MorphToMEMrr(LHS->getReg(), std::move(RHS))); in parseMEMOperand()
820 Operands.push_back(SparcOperand::CreateMEMr(LHS->getReg(), S, E)); in parseMEMOperand()
848 Operands.push_back(SparcOperand::CreateImm(Expr, S, E)); in parseShiftAmtImm()
857 std::unique_ptr<SparcOperand> Mask; in parseMembarTag()
894 Operands.push_back(SparcOperand::CreateImm(EVal, S, E)); in parseMembarTag()
921 Operands.push_back(SparcOperand::CreateImm(DestExpr, S, E)); in parseCallTarget()
938 Operands.push_back(SparcOperand::CreateToken("[", in parseOperand()
954 Operands.push_back(SparcOperand::CreateReg(RegNo, RegKind, S, E)); in parseOperand()
966 Operands.push_back(SparcOperand::CreateToken("]", in parseOperand()
972 std::unique_ptr<SparcOperand> Op; in parseOperand()
981 std::unique_ptr<SparcOperand> Op; in parseOperand()
994 SparcAsmParser::parseSparcAsmOperand(std::unique_ptr<SparcOperand> &Op, in parseSparcAsmOperand()
1014 Op = SparcOperand::CreateReg(RegNo, RegKind, S, E); in parseSparcAsmOperand()
1017 Op = SparcOperand::CreateToken("%psr", S); in parseSparcAsmOperand()
1020 Op = SparcOperand::CreateToken("%fsr", S); in parseSparcAsmOperand()
1023 Op = SparcOperand::CreateToken("%fq", S); in parseSparcAsmOperand()
1026 Op = SparcOperand::CreateToken("%csr", S); in parseSparcAsmOperand()
1029 Op = SparcOperand::CreateToken("%cq", S); in parseSparcAsmOperand()
1032 Op = SparcOperand::CreateToken("%wim", S); in parseSparcAsmOperand()
1035 Op = SparcOperand::CreateToken("%tbr", S); in parseSparcAsmOperand()
1038 Op = SparcOperand::CreateToken("%pc", S); in parseSparcAsmOperand()
1042 Op = SparcOperand::CreateToken("%xcc", S); in parseSparcAsmOperand()
1044 Op = SparcOperand::CreateToken("%icc", S); in parseSparcAsmOperand()
1051 Op = SparcOperand::CreateImm(EVal, S, E); in parseSparcAsmOperand()
1076 Op = SparcOperand::CreateImm(EVal, S, E); in parseSparcAsmOperand()
1093 Operands.push_back(SparcOperand::CreateToken(modName, in parseBranchModifiers()
1105 RegKind = SparcOperand::rk_None; in matchRegisterName()
1112 RegKind = SparcOperand::rk_IntReg; in matchRegisterName()
1118 RegKind = SparcOperand::rk_IntReg; in matchRegisterName()
1124 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1131 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1138 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1144 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1150 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1156 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1162 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1168 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1174 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1180 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1186 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1193 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1202 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1210 RegKind = SparcOperand::rk_IntReg; in matchRegisterName()
1217 RegKind = SparcOperand::rk_IntReg; in matchRegisterName()
1223 RegKind = SparcOperand::rk_IntReg; in matchRegisterName()
1229 RegKind = SparcOperand::rk_IntReg; in matchRegisterName()
1236 RegKind = SparcOperand::rk_FloatReg; in matchRegisterName()
1245 RegKind = SparcOperand::rk_DoubleReg; in matchRegisterName()
1253 RegKind = SparcOperand::rk_IntReg; in matchRegisterName()
1261 RegKind = SparcOperand::rk_CoprocReg; in matchRegisterName()
1267 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1272 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1277 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1282 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1287 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1292 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1297 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1302 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1307 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1312 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1317 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1322 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1327 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1332 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1337 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1342 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1440 SparcOperand &Op = (SparcOperand &)GOp; in validateTargetOperandClass()
1445 if (!Op.isFloatReg() || SparcOperand::MorphToDoubleReg(Op)) in validateTargetOperandClass()
1449 if (SparcOperand::MorphToQuadReg(Op)) in validateTargetOperandClass()
1455 if (SparcOperand::MorphToIntPairReg(Op)) in validateTargetOperandClass()
1459 if (SparcOperand::MorphToCoprocPairReg(Op)) in validateTargetOperandClass()