Home | History | Annotate | Download | only in x86_64

Lines Matching refs:Address

106   // Operand can be sub classed (e.g: Address).
164 class Address : public Operand {
166 Address(CpuRegister base, int32_t disp) {
170 Address(CpuRegister base, Offset disp) {
174 Address(CpuRegister base, FrameOffset disp) {
179 Address(CpuRegister base, MemberOffset disp) {
205 Address(CpuRegister index, ScaleFactor scale, int32_t disp) {
212 Address(CpuRegister base, CpuRegister index, ScaleFactor scale, int32_t disp) {
228 // If no_rip is true then the Absolute address isn't RIP relative.
229 static Address Absolute(uword addr, bool no_rip = false) {
230 Address result;
242 // If no_rip is true then the Absolute address isn't RIP relative.
243 static Address Absolute(ThreadOffset<8> addr, bool no_rip = false) {
248 Address() {}
250 DISALLOW_COPY_AND_ASSIGN(Address);
263 void call(const Address& address);
267 void pushq(const Address& address);
271 void popq(const Address& address);
278 void movq(CpuRegister dst, const Address& src);
279 void movl(CpuRegister dst, const Address& src);
280 void movq(const Address& dst, CpuRegister src);
281 void movl(const Address& dst, CpuRegister src);
282 void movl(const Address& dst, const Immediate& imm);
285 void movzxb(CpuRegister dst, const Address& src);
287 void movsxb(CpuRegister dst, const Address& src);
288 void movb(CpuRegister dst, const Address& src);
289 void movb(const Address& dst, CpuRegister src);
290 void movb(const Address& dst, const Immediate& imm);
293 void movzxw(CpuRegister dst, const Address& src);
295 void movsxw(CpuRegister dst, const Address& src);
296 void movw(CpuRegister dst, const Address& src);
297 void movw(const Address& dst, CpuRegister src);
299 void leaq(CpuRegister dst, const Address& src);
301 void movss(XmmRegister dst, const Address& src);
302 void movss(const Address& dst, XmmRegister src);
309 void addss(XmmRegister dst, const Address& src);
311 void subss(XmmRegister dst, const Address& src);
313 void mulss(XmmRegister dst, const Address& src);
315 void divss(XmmRegister dst, const Address& src);
317 void movsd(XmmRegister dst, const Address& src);
318 void movsd(const Address& dst, XmmRegister src);
322 void addsd(XmmRegister dst, const Address& src);
324 void subsd(XmmRegister dst, const Address& src);
326 void mulsd(XmmRegister dst, const Address& src);
328 void divsd(XmmRegister dst, const Address& src);
350 void xorpd(XmmRegister dst, const Address& src);
352 void xorps(XmmRegister dst, const Address& src);
355 void andpd(XmmRegister dst, const Address& src);
357 void flds(const Address& src);
358 void fstps(const Address& dst);
360 void fldl(const Address& src);
361 void fstpl(const Address& dst);
363 void fnstcw(const Address& dst);
364 void fldcw(const Address& src);
366 void fistpl(const Address& dst);
367 void fistps(const Address& dst);
368 void fildl(const Address& src);
379 void xchgl(CpuRegister reg, const Address& address);
383 void cmpl(CpuRegister reg, const Address& address);
384 void cmpl(const Address& address, CpuRegister reg);
385 void cmpl(const Address& address, const Immediate& imm);
389 void cmpq(CpuRegister reg0, const Address& address);
394 void testq(CpuRegister reg, const Address& address);
409 void addl(CpuRegister reg, const Address& address);
410 void addl(const Address& address, CpuRegister reg);
411 void addl(const Address& address, const Immediate& imm);
415 void addq(CpuRegister dst, const Address& address);
419 void subl(CpuRegister reg, const Address& address);
423 void subq(CpuRegister dst, const Address& address);
431 void imull(CpuRegister reg, const Address& address);
434 void imull(const Address& address);
437 void mull(const Address& address);
464 void jmp(const Address& address);
468 void cmpxchgl(const Address& address, CpuRegister reg);
489 void LockCmpxchgl(const Address& address, CpuRegister reg) {
490 lock()->cmpxchgl(address, reg);
608 // Call to address held at [base+offset]