Lines Matching defs:Address
106 // Operand can be sub classed (e.g: Address).
167 class Address : public Operand {
169 Address(CpuRegister base_in, int32_t disp) {
173 Address(CpuRegister base_in, Offset disp) {
177 Address(CpuRegister base_in, FrameOffset disp) {
182 Address(CpuRegister base_in, MemberOffset disp) {
208 Address(CpuRegister index_in, ScaleFactor scale_in, int32_t disp) {
215 Address(CpuRegister base_in, CpuRegister index_in, ScaleFactor scale_in, int32_t disp) {
231 // If no_rip is true then the Absolute address isn't RIP relative.
232 static Address Absolute(uintptr_t addr, bool no_rip = false) {
233 Address result;
247 // An RIP relative address that will be fixed up later.
248 static Address RIP(AssemblerFixup* fixup) {
249 Address result;
258 // If no_rip is true then the Absolute address isn't RIP relative.
259 static Address Absolute(ThreadOffset<8> addr, bool no_rip = false) {
264 Address() {}
314 void call(const Address& address);
318 void pushq(const Address& address);
322 void popq(const Address& address);
329 void movq(CpuRegister dst, const Address& src);
330 void movl(CpuRegister dst, const Address& src);
331 void movq(const Address& dst, CpuRegister src);
332 void movq(const Address& dst, const Immediate& src);
333 void movl(const Address& dst, CpuRegister src);
334 void movl(const Address& dst, const Immediate& imm);
340 void movzxb(CpuRegister dst, const Address& src);
342 void movsxb(CpuRegister dst, const Address& src);
343 void movb(CpuRegister dst, const Address& src);
344 void movb(const Address& dst, CpuRegister src);
345 void movb(const Address& dst, const Immediate& imm);
348 void movzxw(CpuRegister dst, const Address& src);
350 void movsxw(CpuRegister dst, const Address& src);
351 void movw(CpuRegister dst, const Address& src);
352 void movw(const Address& dst, CpuRegister src);
353 void movw(const Address& dst, const Immediate& imm);
355 void leaq(CpuRegister dst, const Address& src);
356 void leal(CpuRegister dst, const Address& src);
360 void movss(XmmRegister dst, const Address& src);
361 void movss(const Address& dst, XmmRegister src);
365 void movsxd(CpuRegister dst, const Address& src);
373 void addss(XmmRegister dst, const Address& src);
375 void subss(XmmRegister dst, const Address& src);
377 void mulss(XmmRegister dst, const Address& src);
379 void divss(XmmRegister dst, const Address& src);
381 void movsd(XmmRegister dst, const Address& src);
382 void movsd(const Address& dst, XmmRegister src);
386 void addsd(XmmRegister dst, const Address& src);
388 void subsd(XmmRegister dst, const Address& src);
390 void mulsd(XmmRegister dst, const Address& src);
392 void divsd(XmmRegister dst, const Address& src);
396 void cvtsi2ss(XmmRegister dst, const Address& src, bool is64bit);
399 void cvtsi2sd(XmmRegister dst, const Address& src, bool is64bit);
403 void cvtss2sd(XmmRegister dst, const Address& src);
407 void cvtsd2ss(XmmRegister dst, const Address& src);
417 void comiss(XmmRegister a, const Address& b);
419 void comisd(XmmRegister a, const Address& b);
421 void ucomiss(XmmRegister a, const Address& b);
423 void ucomisd(XmmRegister a, const Address& b);
431 void xorpd(XmmRegister dst, const Address& src);
433 void xorps(XmmRegister dst, const Address& src);
436 void andpd(XmmRegister dst, const Address& src);
443 void flds(const Address& src);
444 void fstps(const Address& dst);
445 void fsts(const Address& dst);
447 void fldl(const Address& src);
448 void fstpl(const Address& dst);
449 void fstl(const Address& dst);
455 void fnstcw(const Address& dst);
456 void fldcw(const Address& src);
458 void fistpl(const Address& dst);
459 void fistps(const Address& dst);
460 void fildl(const Address& src);
461 void filds(const Address& src);
473 void xchgl(CpuRegister reg, const Address& address);
475 void cmpw(const Address& address, const Immediate& imm);
479 void cmpl(CpuRegister reg, const Address& address);
480 void cmpl(const Address& address, CpuRegister reg);
481 void cmpl(const Address& address, const Immediate& imm);
485 void cmpq(CpuRegister reg0, const Address& address);
486 void cmpq(const Address& address, const Immediate& imm);
489 void testl(CpuRegister reg, const Address& address);
493 void testq(CpuRegister reg, const Address& address);
497 void andl(CpuRegister reg, const Address& address);
500 void andq(CpuRegister reg, const Address& address);
504 void orl(CpuRegister reg, const Address& address);
507 void orq(CpuRegister reg, const Address& address);
511 void xorl(CpuRegister reg, const Address& address);
514 void xorq(CpuRegister reg, const Address& address);
518 void addl(CpuRegister reg, const Address& address);
519 void addl(const Address& address, CpuRegister reg);
520 void addl(const Address& address, const Immediate& imm);
524 void addq(CpuRegister dst, const Address& address);
528 void subl(CpuRegister reg, const Address& address);
532 void subq(CpuRegister dst, const Address& address);
542 void imull(CpuRegister reg, const Address& address);
547 void imulq(CpuRegister reg, const Address& address);
551 void imull(const Address& address);
554 void mull(const Address& address);
589 void jmp(const Address& address);
593 void cmpxchgl(const Address& address, CpuRegister reg);
594 void cmpxchgq(const Address& address, CpuRegister reg);
615 void LockCmpxchgl(const Address& address, CpuRegister reg) {
616 lock()->cmpxchgl(address, reg);
619 void LockCmpxchgq(const Address& address, CpuRegister reg) {
620 lock()->cmpxchgq(address, reg);
739 // Call to address held at [base+offset]