Lines Matching refs:SparcOperand

35 class SparcOperand;
67 parseSparcAsmOperand(std::unique_ptr<SparcOperand> &Operand,
171 class SparcOperand : public MCParsedAsmOperand { class
223 SparcOperand(KindTy K) : MCParsedAsmOperand(), Kind(K) {} in SparcOperand() function in __anoncba7d3b40111::SparcOperand
341 static std::unique_ptr<SparcOperand> CreateToken(StringRef Str, SMLoc S) { in CreateToken()
342 auto Op = make_unique<SparcOperand>(k_Token); in CreateToken()
350 static std::unique_ptr<SparcOperand> CreateReg(unsigned RegNum, unsigned Kind, in CreateReg()
352 auto Op = make_unique<SparcOperand>(k_Register); in CreateReg()
354 Op->Reg.Kind = (SparcOperand::RegisterKind)Kind; in CreateReg()
360 static std::unique_ptr<SparcOperand> CreateImm(const MCExpr *Val, SMLoc S, in CreateImm()
362 auto Op = make_unique<SparcOperand>(k_Immediate); in CreateImm()
369 static bool MorphToIntPairReg(SparcOperand &Op) { in MorphToIntPairReg()
388 static bool MorphToDoubleReg(SparcOperand &Op) { in MorphToDoubleReg()
399 static bool MorphToQuadReg(SparcOperand &Op) { in MorphToQuadReg()
422 static bool MorphToCoprocPairReg(SparcOperand &Op) { in MorphToCoprocPairReg()
435 static std::unique_ptr<SparcOperand>
436 MorphToMEMrr(unsigned Base, std::unique_ptr<SparcOperand> Op) { in MorphToMEMrr()
445 static std::unique_ptr<SparcOperand>
447 auto Op = make_unique<SparcOperand>(k_MemoryReg); in CreateMEMr()
456 static std::unique_ptr<SparcOperand>
457 MorphToMEMri(unsigned Base, std::unique_ptr<SparcOperand> Op) { in MorphToMEMri()
579 ErrorLoc = ((SparcOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
602 unsigned regKind = SparcOperand::rk_None; in ParseRegister()
619 Operands.push_back(SparcOperand::CreateToken(Name, NameLoc)); in ParseInstruction()
642 Operands.push_back(SparcOperand::CreateToken("+", Parser.getTok().getLoc())); in ParseInstruction()
736 Operands.push_back(SparcOperand::CreateMEMr(BaseReg, S, E)); in parseMEMOperand()
746 std::unique_ptr<SparcOperand> Offset; in parseMEMOperand()
752 Offset->isImm() ? SparcOperand::MorphToMEMri(BaseReg, std::move(Offset)) in parseMEMOperand()
753 : SparcOperand::MorphToMEMrr(BaseReg, std::move(Offset))); in parseMEMOperand()
771 Operands.push_back(SparcOperand::CreateToken("[", in parseOperand()
787 Operands.push_back(SparcOperand::CreateReg(RegNo, RegKind, S, E)); in parseOperand()
799 Operands.push_back(SparcOperand::CreateToken("]", in parseOperand()
805 std::unique_ptr<SparcOperand> Op; in parseOperand()
814 std::unique_ptr<SparcOperand> Op; in parseOperand()
827 SparcAsmParser::parseSparcAsmOperand(std::unique_ptr<SparcOperand> &Op, in parseSparcAsmOperand()
848 Op = SparcOperand::CreateReg(RegNo, RegKind, S, E); in parseSparcAsmOperand()
851 Op = SparcOperand::CreateToken("%psr", S); in parseSparcAsmOperand()
854 Op = SparcOperand::CreateToken("%fsr", S); in parseSparcAsmOperand()
857 Op = SparcOperand::CreateToken("%fq", S); in parseSparcAsmOperand()
860 Op = SparcOperand::CreateToken("%csr", S); in parseSparcAsmOperand()
863 Op = SparcOperand::CreateToken("%cq", S); in parseSparcAsmOperand()
866 Op = SparcOperand::CreateToken("%wim", S); in parseSparcAsmOperand()
869 Op = SparcOperand::CreateToken("%tbr", S); in parseSparcAsmOperand()
873 Op = SparcOperand::CreateToken("%xcc", S); in parseSparcAsmOperand()
875 Op = SparcOperand::CreateToken("%icc", S); in parseSparcAsmOperand()
882 Op = SparcOperand::CreateImm(EVal, S, E); in parseSparcAsmOperand()
891 Op = SparcOperand::CreateImm(EVal, S, E); in parseSparcAsmOperand()
905 Op = SparcOperand::CreateImm(Res, S, E); in parseSparcAsmOperand()
926 Operands.push_back(SparcOperand::CreateToken(modName, in parseBranchModifiers()
940 RegKind = SparcOperand::rk_None; in matchRegisterName()
947 RegKind = SparcOperand::rk_IntReg; in matchRegisterName()
953 RegKind = SparcOperand::rk_IntReg; in matchRegisterName()
959 RegKind = SparcOperand::rk_Special; in matchRegisterName()
967 RegKind = SparcOperand::rk_Special; in matchRegisterName()
974 RegKind = SparcOperand::rk_Special; in matchRegisterName()
980 RegKind = SparcOperand::rk_Special; in matchRegisterName()
986 RegKind = SparcOperand::rk_Special; in matchRegisterName()
992 RegKind = SparcOperand::rk_Special; in matchRegisterName()
998 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1004 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1010 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1016 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1022 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1029 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1039 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1048 RegKind = SparcOperand::rk_IntReg; in matchRegisterName()
1056 RegKind = SparcOperand::rk_IntReg; in matchRegisterName()
1063 RegKind = SparcOperand::rk_IntReg; in matchRegisterName()
1070 RegKind = SparcOperand::rk_IntReg; in matchRegisterName()
1077 RegKind = SparcOperand::rk_FloatReg; in matchRegisterName()
1086 RegKind = SparcOperand::rk_DoubleReg; in matchRegisterName()
1094 RegKind = SparcOperand::rk_IntReg; in matchRegisterName()
1103 RegKind = SparcOperand::rk_CoprocReg; in matchRegisterName()
1109 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1114 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1119 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1124 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1129 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1134 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1139 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1144 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1149 RegKind = SparcOperand::rk_Special; 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()
1279 SparcOperand &Op = (SparcOperand &)GOp; in validateTargetOperandClass()
1284 if (!Op.isFloatReg() || SparcOperand::MorphToDoubleReg(Op)) in validateTargetOperandClass()
1288 if (SparcOperand::MorphToQuadReg(Op)) in validateTargetOperandClass()
1294 if (SparcOperand::MorphToIntPairReg(Op)) in validateTargetOperandClass()
1298 if (SparcOperand::MorphToCoprocPairReg(Op)) in validateTargetOperandClass()