Lines Matching refs:SparcOperand
52 class SparcOperand;
86 parseSparcAsmOperand(std::unique_ptr<SparcOperand> &Operand,
200 class SparcOperand : public MCParsedAsmOperand { class
253 SparcOperand(KindTy K) : MCParsedAsmOperand(), Kind(K) {} in SparcOperand() function in __anon94a376d70211::SparcOperand
378 static std::unique_ptr<SparcOperand> CreateToken(StringRef Str, SMLoc S) { in CreateToken()
379 auto Op = make_unique<SparcOperand>(k_Token); in CreateToken()
387 static std::unique_ptr<SparcOperand> CreateReg(unsigned RegNum, unsigned Kind, in CreateReg()
389 auto Op = make_unique<SparcOperand>(k_Register); in CreateReg()
391 Op->Reg.Kind = (SparcOperand::RegisterKind)Kind; in CreateReg()
397 static std::unique_ptr<SparcOperand> CreateImm(const MCExpr *Val, SMLoc S, in CreateImm()
399 auto Op = make_unique<SparcOperand>(k_Immediate); in CreateImm()
406 static bool MorphToIntPairReg(SparcOperand &Op) { in MorphToIntPairReg()
425 static bool MorphToDoubleReg(SparcOperand &Op) { in MorphToDoubleReg()
436 static bool MorphToQuadReg(SparcOperand &Op) { in MorphToQuadReg()
459 static bool MorphToCoprocPairReg(SparcOperand &Op) { in MorphToCoprocPairReg()
472 static std::unique_ptr<SparcOperand>
473 MorphToMEMrr(unsigned Base, std::unique_ptr<SparcOperand> Op) { in MorphToMEMrr()
482 static std::unique_ptr<SparcOperand>
484 auto Op = make_unique<SparcOperand>(k_MemoryReg); in CreateMEMr()
493 static std::unique_ptr<SparcOperand>
494 MorphToMEMri(unsigned Base, std::unique_ptr<SparcOperand> Op) { in MorphToMEMri()
618 ErrorLoc = ((SparcOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
640 unsigned regKind = SparcOperand::rk_None; in ParseRegister()
657 Operands.push_back(SparcOperand::CreateToken(Name, NameLoc)); in ParseInstruction()
678 Operands.push_back(SparcOperand::CreateToken("+", Parser.getTok().getLoc())); in ParseInstruction()
732 Operands.push_back(SparcOperand::CreateMEMr(BaseReg, S, E)); in parseMEMOperand()
742 std::unique_ptr<SparcOperand> Offset; in parseMEMOperand()
748 Offset->isImm() ? SparcOperand::MorphToMEMri(BaseReg, std::move(Offset)) in parseMEMOperand()
749 : SparcOperand::MorphToMEMrr(BaseReg, std::move(Offset))); in parseMEMOperand()
759 std::unique_ptr<SparcOperand> Mask; in parseMembarTag()
796 Operands.push_back(SparcOperand::CreateImm(EVal, S, E)); in parseMembarTag()
813 Operands.push_back(SparcOperand::CreateToken("[", in parseOperand()
829 Operands.push_back(SparcOperand::CreateReg(RegNo, RegKind, S, E)); in parseOperand()
841 Operands.push_back(SparcOperand::CreateToken("]", in parseOperand()
847 std::unique_ptr<SparcOperand> Op; in parseOperand()
856 std::unique_ptr<SparcOperand> Op; in parseOperand()
869 SparcAsmParser::parseSparcAsmOperand(std::unique_ptr<SparcOperand> &Op, in parseSparcAsmOperand()
889 Op = SparcOperand::CreateReg(RegNo, RegKind, S, E); in parseSparcAsmOperand()
892 Op = SparcOperand::CreateToken("%psr", S); in parseSparcAsmOperand()
895 Op = SparcOperand::CreateToken("%fsr", S); in parseSparcAsmOperand()
898 Op = SparcOperand::CreateToken("%fq", S); in parseSparcAsmOperand()
901 Op = SparcOperand::CreateToken("%csr", S); in parseSparcAsmOperand()
904 Op = SparcOperand::CreateToken("%cq", S); in parseSparcAsmOperand()
907 Op = SparcOperand::CreateToken("%wim", S); in parseSparcAsmOperand()
910 Op = SparcOperand::CreateToken("%tbr", S); in parseSparcAsmOperand()
914 Op = SparcOperand::CreateToken("%xcc", S); in parseSparcAsmOperand()
916 Op = SparcOperand::CreateToken("%icc", S); in parseSparcAsmOperand()
923 Op = SparcOperand::CreateImm(EVal, S, E); in parseSparcAsmOperand()
932 Op = SparcOperand::CreateImm(EVal, S, E); in parseSparcAsmOperand()
954 Op = SparcOperand::CreateImm(Res, S, E); in parseSparcAsmOperand()
973 Operands.push_back(SparcOperand::CreateToken(modName, in parseBranchModifiers()
985 RegKind = SparcOperand::rk_None; in matchRegisterName()
992 RegKind = SparcOperand::rk_IntReg; in matchRegisterName()
998 RegKind = SparcOperand::rk_IntReg; in matchRegisterName()
1004 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1012 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1019 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1025 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1031 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1037 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1043 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1049 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1055 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1061 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1067 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1074 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1084 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1093 RegKind = SparcOperand::rk_IntReg; in matchRegisterName()
1101 RegKind = SparcOperand::rk_IntReg; in matchRegisterName()
1108 RegKind = SparcOperand::rk_IntReg; in matchRegisterName()
1115 RegKind = SparcOperand::rk_IntReg; in matchRegisterName()
1122 RegKind = SparcOperand::rk_FloatReg; in matchRegisterName()
1131 RegKind = SparcOperand::rk_DoubleReg; in matchRegisterName()
1139 RegKind = SparcOperand::rk_IntReg; in matchRegisterName()
1148 RegKind = SparcOperand::rk_CoprocReg; in matchRegisterName()
1154 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1159 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1164 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1169 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1174 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1179 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1184 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1189 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1194 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1199 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1204 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1209 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1214 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1219 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1224 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1322 SparcOperand &Op = (SparcOperand &)GOp; in validateTargetOperandClass()
1327 if (!Op.isFloatReg() || SparcOperand::MorphToDoubleReg(Op)) in validateTargetOperandClass()
1331 if (SparcOperand::MorphToQuadReg(Op)) in validateTargetOperandClass()
1337 if (SparcOperand::MorphToIntPairReg(Op)) in validateTargetOperandClass()
1341 if (SparcOperand::MorphToCoprocPairReg(Op)) in validateTargetOperandClass()