Lines Matching refs:RegNo
1107 bool MatchRegisterByName(MCRegister &RegNo, StringRef RegName, SMLoc StartLoc,
1109 bool ParseRegister(MCRegister &RegNo, SMLoc &StartLoc, SMLoc &EndLoc,
1176 bool parseSEHRegisterNumber(unsigned RegClassID, MCRegister &RegNo);
1217 bool OmitRegisterFromClobberLists(unsigned RegNo) override;
1392 bool X86AsmParser::MatchRegisterByName(MCRegister &RegNo, StringRef RegName, in MatchRegisterByName() argument
1398 RegNo = MatchRegisterName(RegName); in MatchRegisterByName()
1401 if (RegNo == 0) in MatchRegisterByName()
1402 RegNo = MatchRegisterName(RegName.lower()); in MatchRegisterByName()
1407 (RegNo == X86::EFLAGS || RegNo == X86::MXCSR)) in MatchRegisterByName()
1408 RegNo = 0; in MatchRegisterByName()
1414 if (RegNo == X86::RIZ || RegNo == X86::RIP || in MatchRegisterByName()
1415 X86MCRegisterClasses[X86::GR64RegClassID].contains(RegNo) || in MatchRegisterByName()
1416 X86II::isX86_64NonExtLowByteReg(RegNo) || in MatchRegisterByName()
1417 X86II::isX86_64ExtendedReg(RegNo)) { in MatchRegisterByName()
1424 if (X86II::isApxExtendedReg(RegNo)) in MatchRegisterByName()
1429 if (RegNo == 0 && RegName.starts_with("db")) { in MatchRegisterByName()
1433 RegNo = X86::DR0; in MatchRegisterByName()
1436 RegNo = X86::DR1; in MatchRegisterByName()
1439 RegNo = X86::DR2; in MatchRegisterByName()
1442 RegNo = X86::DR3; in MatchRegisterByName()
1445 RegNo = X86::DR4; in MatchRegisterByName()
1448 RegNo = X86::DR5; in MatchRegisterByName()
1451 RegNo = X86::DR6; in MatchRegisterByName()
1454 RegNo = X86::DR7; in MatchRegisterByName()
1457 RegNo = X86::DR8; in MatchRegisterByName()
1460 RegNo = X86::DR9; in MatchRegisterByName()
1466 RegNo = X86::DR10; in MatchRegisterByName()
1469 RegNo = X86::DR11; in MatchRegisterByName()
1472 RegNo = X86::DR12; in MatchRegisterByName()
1475 RegNo = X86::DR13; in MatchRegisterByName()
1478 RegNo = X86::DR14; in MatchRegisterByName()
1481 RegNo = X86::DR15; in MatchRegisterByName()
1487 if (RegNo == 0) { in MatchRegisterByName()
1495 bool X86AsmParser::ParseRegister(MCRegister &RegNo, SMLoc &StartLoc, in ParseRegister() argument
1499 RegNo = 0; in ParseRegister()
1530 if (MatchRegisterByName(RegNo, Tok.getString(), StartLoc, EndLoc)) { in ParseRegister()
1536 if (RegNo == X86::ST0) { in ParseRegister()
1553 case 0: RegNo = X86::ST0; break; in ParseRegister()
1554 case 1: RegNo = X86::ST1; break; in ParseRegister()
1555 case 2: RegNo = X86::ST2; break; in ParseRegister()
1556 case 3: RegNo = X86::ST3; break; in ParseRegister()
1557 case 4: RegNo = X86::ST4; break; in ParseRegister()
1558 case 5: RegNo = X86::ST5; break; in ParseRegister()
1559 case 6: RegNo = X86::ST6; break; in ParseRegister()
1560 case 7: RegNo = X86::ST7; break; in ParseRegister()
1581 if (RegNo == 0) { in ParseRegister()
2599 MCRegister RegNo; in parseIntelOperand() local
2600 if (Tok.is(AsmToken::Identifier) && !parseRegister(RegNo, Start, End)) { in parseIntelOperand()
2601 if (RegNo == X86::RIP) in parseIntelOperand()
2608 Operands.push_back(X86Operand::CreateReg(RegNo, Start, End)); in parseIntelOperand()
2612 if (!X86MCRegisterClasses[X86::SEGMENT_REGRegClassID].contains(RegNo)) in parseIntelOperand()
2636 if (!SM.isMemExpr() && !RegNo) { in parseIntelOperand()
2699 return CreateMemForMSInlineAsm(RegNo, Disp, BaseReg, IndexReg, Scale, in parseIntelOperand()
2741 if ((BaseReg || IndexReg || RegNo || DefaultBaseReg != X86::NoRegister)) in parseIntelOperand()
2743 getPointerWidth(), RegNo, Disp, BaseReg, IndexReg, Scale, Start, End, in parseIntelOperand()
2920 MCRegister RegNo; in HandleAVX512Operand() local
2922 if (!parseRegister(RegNo, RegLoc, StartLoc) && in HandleAVX512Operand()
2923 X86MCRegisterClasses[X86::VK1RegClassID].contains(RegNo)) { in HandleAVX512Operand()
2924 if (RegNo == X86::K0) in HandleAVX512Operand()
2930 X86Operand::CreateReg(RegNo, StartLoc, StartLoc)); in HandleAVX512Operand()
3179 MCRegister RegNo; in parsePrimaryExpr() local
3180 if (parseRegister(RegNo, StartLoc, EndLoc)) in parsePrimaryExpr()
3182 Res = X86MCExpr::create(RegNo, Parser.getContext()); in parsePrimaryExpr()
4587 bool X86AsmParser::OmitRegisterFromClobberLists(unsigned RegNo) { in OmitRegisterFromClobberLists() argument
4588 return X86MCRegisterClasses[X86::SEGMENT_REGRegClassID].contains(RegNo); in OmitRegisterFromClobberLists()
4825 MCRegister &RegNo) { in parseSEHRegisterNumber() argument
4832 if (parseRegister(RegNo, startLoc, endLoc)) in parseSEHRegisterNumber()
4835 if (!X86MCRegisterClasses[RegClassID].contains(RegNo)) { in parseSEHRegisterNumber()
4848 RegNo = 0; in parseSEHRegisterNumber()
4851 RegNo = Reg; in parseSEHRegisterNumber()
4855 if (RegNo == 0) { in parseSEHRegisterNumber()