Lines Matching refs:SparcOperand
53 class SparcOperand;
99 parseSparcAsmOperand(std::unique_ptr<SparcOperand> &Operand,
215 class SparcOperand : public MCParsedAsmOperand { class
268 SparcOperand(KindTy K) : Kind(K) {} in SparcOperand() function in __anon07e578c20211::SparcOperand
443 static std::unique_ptr<SparcOperand> CreateToken(StringRef Str, SMLoc S) { in CreateToken()
444 auto Op = std::make_unique<SparcOperand>(k_Token); in CreateToken()
452 static std::unique_ptr<SparcOperand> CreateReg(unsigned RegNum, unsigned Kind, in CreateReg()
454 auto Op = std::make_unique<SparcOperand>(k_Register); in CreateReg()
456 Op->Reg.Kind = (SparcOperand::RegisterKind)Kind; in CreateReg()
462 static std::unique_ptr<SparcOperand> CreateImm(const MCExpr *Val, SMLoc S, in CreateImm()
464 auto Op = std::make_unique<SparcOperand>(k_Immediate); in CreateImm()
471 static bool MorphToIntPairReg(SparcOperand &Op) { in MorphToIntPairReg()
490 static bool MorphToDoubleReg(SparcOperand &Op) { in MorphToDoubleReg()
501 static bool MorphToQuadReg(SparcOperand &Op) { in MorphToQuadReg()
524 static bool MorphToCoprocPairReg(SparcOperand &Op) { in MorphToCoprocPairReg()
537 static std::unique_ptr<SparcOperand>
538 MorphToMEMrr(unsigned Base, std::unique_ptr<SparcOperand> Op) { in MorphToMEMrr()
547 static std::unique_ptr<SparcOperand>
549 auto Op = std::make_unique<SparcOperand>(k_MemoryReg); in CreateMEMr()
558 static std::unique_ptr<SparcOperand>
559 MorphToMEMri(unsigned Base, std::unique_ptr<SparcOperand> Op) { in MorphToMEMri()
683 ErrorLoc = ((SparcOperand &)*Operands[ErrorInfo]).getStartLoc(); in MatchAndEmitInstruction()
713 unsigned regKind = SparcOperand::rk_None; in tryParseRegister()
732 Operands.push_back(SparcOperand::CreateToken(Name, NameLoc)); in ParseInstruction()
753 Operands.push_back(SparcOperand::CreateToken("+", Parser.getTok().getLoc())); in ParseInstruction()
796 std::unique_ptr<SparcOperand> LHS; in parseMEMOperand()
802 Operands.push_back(SparcOperand::MorphToMEMri(Sparc::G0, std::move(LHS))); in parseMEMOperand()
817 std::unique_ptr<SparcOperand> RHS; in parseMEMOperand()
828 ? SparcOperand::MorphToMEMri(LHS->getReg(), std::move(RHS)) in parseMEMOperand()
829 : SparcOperand::MorphToMEMrr(LHS->getReg(), std::move(RHS))); in parseMEMOperand()
834 Operands.push_back(SparcOperand::CreateMEMr(LHS->getReg(), S, E)); in parseMEMOperand()
862 Operands.push_back(SparcOperand::CreateImm(Expr, S, E)); in parseShiftAmtImm()
953 Operands.push_back(SparcOperand::CreateImm(Val, S, E)); in parseTailRelocSym()
962 std::unique_ptr<SparcOperand> Mask; in parseMembarTag()
999 Operands.push_back(SparcOperand::CreateImm(EVal, S, E)); in parseMembarTag()
1026 Operands.push_back(SparcOperand::CreateImm(DestExpr, S, E)); in parseCallTarget()
1043 Operands.push_back(SparcOperand::CreateToken("[", in parseOperand()
1059 Operands.push_back(SparcOperand::CreateReg(RegNo, RegKind, S, E)); in parseOperand()
1071 Operands.push_back(SparcOperand::CreateToken("]", in parseOperand()
1077 std::unique_ptr<SparcOperand> Op; in parseOperand()
1086 std::unique_ptr<SparcOperand> Op; in parseOperand()
1099 SparcAsmParser::parseSparcAsmOperand(std::unique_ptr<SparcOperand> &Op, in parseSparcAsmOperand()
1119 Op = SparcOperand::CreateReg(RegNo, RegKind, S, E); in parseSparcAsmOperand()
1122 Op = SparcOperand::CreateToken("%psr", S); in parseSparcAsmOperand()
1125 Op = SparcOperand::CreateToken("%fsr", S); in parseSparcAsmOperand()
1128 Op = SparcOperand::CreateToken("%fq", S); in parseSparcAsmOperand()
1131 Op = SparcOperand::CreateToken("%csr", S); in parseSparcAsmOperand()
1134 Op = SparcOperand::CreateToken("%cq", S); in parseSparcAsmOperand()
1137 Op = SparcOperand::CreateToken("%wim", S); in parseSparcAsmOperand()
1140 Op = SparcOperand::CreateToken("%tbr", S); in parseSparcAsmOperand()
1143 Op = SparcOperand::CreateToken("%pc", S); in parseSparcAsmOperand()
1147 Op = SparcOperand::CreateToken("%xcc", S); in parseSparcAsmOperand()
1149 Op = SparcOperand::CreateToken("%icc", S); in parseSparcAsmOperand()
1156 Op = SparcOperand::CreateImm(EVal, S, E); in parseSparcAsmOperand()
1181 Op = SparcOperand::CreateImm(EVal, S, E); in parseSparcAsmOperand()
1198 Operands.push_back(SparcOperand::CreateToken(modName, in parseBranchModifiers()
1210 RegKind = SparcOperand::rk_None; in matchRegisterName()
1217 RegKind = SparcOperand::rk_IntReg; in matchRegisterName()
1223 RegKind = SparcOperand::rk_IntReg; in matchRegisterName()
1229 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1236 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1243 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1249 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1255 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1261 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1267 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1273 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1279 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1285 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1291 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1298 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1307 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1315 RegKind = SparcOperand::rk_IntReg; in matchRegisterName()
1322 RegKind = SparcOperand::rk_IntReg; in matchRegisterName()
1328 RegKind = SparcOperand::rk_IntReg; in matchRegisterName()
1334 RegKind = SparcOperand::rk_IntReg; in matchRegisterName()
1341 RegKind = SparcOperand::rk_FloatReg; in matchRegisterName()
1350 RegKind = SparcOperand::rk_DoubleReg; in matchRegisterName()
1358 RegKind = SparcOperand::rk_IntReg; in matchRegisterName()
1366 RegKind = SparcOperand::rk_CoprocReg; in matchRegisterName()
1372 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1377 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1382 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1387 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1392 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1397 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1402 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1407 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1412 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1417 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1422 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1427 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1432 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1437 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1442 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1447 RegKind = SparcOperand::rk_Special; in matchRegisterName()
1562 SparcOperand &Op = (SparcOperand &)GOp; in validateTargetOperandClass()
1567 if (!Op.isFloatReg() || SparcOperand::MorphToDoubleReg(Op)) in validateTargetOperandClass()
1571 if (SparcOperand::MorphToQuadReg(Op)) in validateTargetOperandClass()
1577 if (SparcOperand::MorphToIntPairReg(Op)) in validateTargetOperandClass()
1581 if (SparcOperand::MorphToCoprocPairReg(Op)) in validateTargetOperandClass()