Home | History | Annotate | Download | only in AsmParser

Lines Matching refs:Disp

190       const MCExpr *Disp;
232 return Mem.Disp;
464 static X86Operand *CreateMem(const MCExpr *Disp, SMLoc StartLoc,
468 Res->Mem.Disp = Disp;
477 static X86Operand *CreateMem(unsigned SegReg, const MCExpr *Disp,
490 Res->Mem.Disp = Disp;
506 isa<MCConstantExpr>(Op.Mem.Disp) &&
507 cast<MCConstantExpr>(Op.Mem.Disp)->getValue() == 0 &&
516 isa<MCConstantExpr>(Op.Mem.Disp) &&
517 cast<MCConstantExpr>(Op.Mem.Disp)->getValue() == 0 &&
652 const MCExpr *Disp = MCConstantExpr::Create(0, getParser().getContext());
653 // Parse [ BaseReg + Scale*IndexReg + Disp ] or [ symbol ]
664 if (getParser().ParseExpression(Disp, End)) return 0;
668 return X86Operand::CreateMem(Disp, Start, End, Size);
677 const MCExpr *Disp = MCConstantExpr::Create(Val, getContext());
679 return X86Operand::CreateMem(SegReg, Disp, 0, 0, Scale,
681 return X86Operand::CreateMem(Disp, Start, End, Size);
708 Disp = isPlus ? ValExpr : MCConstantExpr::Create(0-Val, getContext());
716 else if (getParser().ParseExpression(Disp, End)) return 0;
721 if (getParser().ParseExpression(Disp, End)) return 0;
731 return X86Operand::CreateMem(Disp, Start, End, Size);
733 return X86Operand::CreateMem(SegReg, Disp, BaseReg, IndexReg, Scale,
763 const MCExpr *Disp = MCConstantExpr::Create(0, getParser().getContext());
764 if (getParser().ParseExpression(Disp, End)) return 0;
765 return X86Operand::CreateMem(Disp, Start, End, Size);
829 /// ParseMemOperand: segment: disp(basereg, indexreg, scale). The '%ds:' prefix
837 const MCExpr *Disp = MCConstantExpr::Create(0, getParser().getContext());
840 if (getParser().ParseExpression(Disp, ExprEnd)) return 0;
847 return X86Operand::CreateMem(Disp, MemStart, ExprEnd);
848 return X86Operand::CreateMem(SegReg, Disp, 0, 0, 1, MemStart, ExprEnd);
866 if (getParser().ParseParenExpression(Disp, ExprEnd))
874 return X86Operand::CreateMem(Disp, LParenLoc, ExprEnd);
875 return X86Operand::CreateMem(SegReg, Disp, 0, 0, 1, MemStart, ExprEnd);
982 return X86Operand::CreateMem(SegReg, Disp, BaseReg, IndexReg, Scale,
1123 isa<MCConstantExpr>(Op.Mem.Disp) &&
1124 cast<MCConstantExpr>(Op.Mem.Disp)->getValue() == 0 &&
1136 isa<MCConstantExpr>(Op.Mem.Disp) &&
1137 cast<MCConstantExpr>(Op.Mem.Disp)->getValue() == 0 &&