Lines Matching refs:Start
694 ParseIntelSegmentOverride(unsigned SegReg, SMLoc Start, unsigned Size);
697 std::unique_ptr<X86Operand> ParseRoundingModeOp(SMLoc Start, SMLoc End);
700 SMLoc Start,
711 unsigned IndexReg, unsigned Scale, SMLoc Start,
1057 unsigned Scale, SMLoc Start, SMLoc End, unsigned Size, StringRef Identifier, in CreateMemForInlineAsm() argument
1065 InstInfo->AsmRewrites->push_back(AsmRewrite(AOK_SizeDirective, Start, in CreateMemForInlineAsm()
1071 return X86Operand::CreateMem(getPointerWidth(), Disp, Start, End, Size, in CreateMemForInlineAsm()
1085 InstInfo->AsmRewrites->push_back(AsmRewrite(AOK_SizeDirective, Start, in CreateMemForInlineAsm()
1095 IndexReg, Scale, Start, End, Size, Identifier, in CreateMemForInlineAsm()
1283 X86AsmParser::ParseIntelBracExpression(unsigned SegReg, SMLoc Start, in ParseIntelBracExpression() argument
1338 return X86Operand::CreateMem(getPointerWidth(), Disp, Start, End, Size); in ParseIntelBracExpression()
1340 Start, End, Size); in ParseIntelBracExpression()
1348 IndexReg, Scale, Start, End, Size); in ParseIntelBracExpression()
1352 return CreateMemForInlineAsm(SegReg, Disp, BaseReg, IndexReg, Scale, Start, in ParseIntelBracExpression()
1406 X86AsmParser::ParseIntelSegmentOverride(unsigned SegReg, SMLoc Start, in ParseIntelSegmentOverride() argument
1431 Start, ImmDispToken.getEndLoc(), Size); in ParseIntelSegmentOverride()
1436 return ParseIntelBracExpression(SegReg, Start, ImmDisp, Size); in ParseIntelSegmentOverride()
1444 return X86Operand::CreateMem(getPointerWidth(), Val, Start, End, Size); in ParseIntelSegmentOverride()
1453 /*Scale=*/1, Start, End, Size, Identifier, Info); in ParseIntelSegmentOverride()
1458 X86AsmParser::ParseRoundingModeOp(SMLoc Start, SMLoc End) { in ParseRoundingModeOp() argument
1482 return X86Operand::CreateImm(RndModeOp, Start, End); in ParseRoundingModeOp()
1495 SMLoc Start, in ParseIntelMemOperand() argument
1503 return ParseIntelBracExpression(/*SegReg=*/0, Start, ImmDisp, Size); in ParseIntelMemOperand()
1511 return X86Operand::CreateMem(getPointerWidth(), Val, Start, End, Size); in ParseIntelMemOperand()
1522 /*Scale=*/1, Start, End, Size, Identifier, Info); in ParseIntelMemOperand()
1533 Error(Start, "cannot use more than one symbol in memory operand"); in ParseIntelMemOperand()
1537 Error(Start, "cannot use base register with variable reference"); in ParseIntelMemOperand()
1541 Error(Start, "cannot use index register with variable reference"); in ParseIntelMemOperand()
1551 Start, End, Size, Identifier, Info.OpDecl); in ParseIntelMemOperand()
1609 SMLoc Start = Tok.getLoc(), End; in ParseIntelOffsetOfOperator() local
1623 return X86Operand::CreateReg(RegNo, Start, End, /*GetAddress=*/true, in ParseIntelOffsetOfOperator()
1647 SMLoc Start = Tok.getLoc(), End; in ParseIntelOperator() local
1654 return ErrorOperand(Start, "unable to lookup expression"); in ParseIntelOperator()
1670 return X86Operand::CreateImm(Imm, Start, End); in ParseIntelOperator()
1676 SMLoc Start, End; in ParseIntelOperand() local
1698 Start = Tok.getLoc(); in ParseIntelOperand()
1711 unsigned Len = Tok.getLoc().getPointer() - Start.getPointer(); in ParseIntelOperand()
1714 InstInfo->AsmRewrites->push_back(AsmRewrite(AOK_ImmPrefix, Start)); in ParseIntelOperand()
1717 InstInfo->AsmRewrites->push_back(AsmRewrite(AOK_Imm, Start, Len, Imm)); in ParseIntelOperand()
1726 return X86Operand::CreateMem(getPointerWidth(), SM.getSym(), Start, End, in ParseIntelOperand()
1730 return X86Operand::CreateImm(ImmExpr, Start, End); in ParseIntelOperand()
1735 return ErrorOperand(Start, "expected a positive immediate displacement " in ParseIntelOperand()
1739 return ParseIntelMemOperand(Imm, Start, Size); in ParseIntelOperand()
1745 return ParseRoundingModeOp(Start, End); in ParseIntelOperand()
1749 if (!ParseRegister(RegNo, Start, End)) { in ParseIntelOperand()
1753 return X86Operand::CreateReg(RegNo, Start, End); in ParseIntelOperand()
1755 return ParseIntelSegmentOverride(/*SegReg=*/RegNo, Start, Size); in ParseIntelOperand()
1759 return ParseIntelMemOperand(/*Disp=*/0, Start, Size); in ParseIntelOperand()
1771 SMLoc Start, End; in ParseATTOperand() local
1772 if (ParseRegister(RegNo, Start, End)) return nullptr; in ParseATTOperand()
1774 Error(Start, "%eiz and %riz can only be used as index registers", in ParseATTOperand()
1775 SMRange(Start, End)); in ParseATTOperand()
1782 return X86Operand::CreateReg(RegNo, Start, End); in ParseATTOperand()
1785 return ErrorOperand(Start, "invalid segment register"); in ParseATTOperand()
1788 return ParseMemOperand(RegNo, Start); in ParseATTOperand()
1792 SMLoc Start = Parser.getTok().getLoc(), End; in ParseATTOperand() local
1797 return X86Operand::CreateImm(Val, Start, End); in ParseATTOperand()
1800 SMLoc Start = Parser.getTok().getLoc(), End; in ParseATTOperand() local
1802 return ParseRoundingModeOp(Start, End); in ParseATTOperand()
1803 return ErrorOperand(Start, "unknown token in expression"); in ParseATTOperand()