• Home
  • Raw
  • Download

Lines Matching full:address

56   using Address = typename Traits::Address;  variable
180 using TypedEmitAddr = void (AssemblerX86Base::*)(Type, const Address &);
189 const Address &);
215 using TypedEmitAddrGPR = void (AssemblerX86Base::*)(Type, const Address &,
217 using TypedEmitAddrImm = void (AssemblerX86Base::*)(Type, const Address &,
228 const Address &);
235 using EmitXmmAddr = void (AssemblerX86Base::*)(XmmRegister, const Address &);
236 using EmitAddrXmm = void (AssemblerX86Base::*)(const Address &, XmmRegister);
257 const Address &);
269 const Address &,
280 void call(const Address &address);
291 void popl(const Address &address);
301 void setcc(BrCond condition, const Address &address);
305 void mov(Type Ty, GPRRegister dst, const Address &src);
306 void mov(Type Ty, const Address &dst, GPRRegister src);
307 void mov(Type Ty, const Address &dst, const Immediate &imm);
319 void movzx(Type Ty, GPRRegister dst, const Address &src);
321 void movsx(Type Ty, GPRRegister dst, const Address &src);
323 void lea(Type Ty, GPRRegister dst, const Address &src);
326 void cmov(Type Ty, BrCond cond, GPRRegister dst, const Address &src);
330 void movss(Type Ty, XmmRegister dst, const Address &src);
331 void movss(Type Ty, const Address &dst, XmmRegister src);
335 void movd(Type SrcTy, XmmRegister dst, const Address &src);
337 void movd(Type DestTy, const Address &dst, XmmRegister src);
340 void movq(const Address &dst, XmmRegister src);
341 void movq(XmmRegister dst, const Address &src);
344 void addss(Type Ty, XmmRegister dst, const Address &src);
346 void subss(Type Ty, XmmRegister dst, const Address &src);
348 void mulss(Type Ty, XmmRegister dst, const Address &src);
350 void divss(Type Ty, XmmRegister dst, const Address &src);
355 void movups(XmmRegister dst, const Address &src);
356 void movups(const Address &dst, XmmRegister src);
359 void padd(Type Ty, XmmRegister dst, const Address &src);
361 void padds(Type Ty, XmmRegister dst, const Address &src);
363 void paddus(Type Ty, XmmRegister dst, const Address &src);
365 void pand(Type Ty, XmmRegister dst, const Address &src);
367 void pandn(Type Ty, XmmRegister dst, const Address &src);
369 void pmull(Type Ty, XmmRegister dst, const Address &src);
371 void pmulhw(Type Ty, XmmRegister dst, const Address &src);
373 void pmulhuw(Type Ty, XmmRegister dst, const Address &src);
375 void pmaddwd(Type Ty, XmmRegister dst, const Address &src);
377 void pmuludq(Type Ty, XmmRegister dst, const Address &src);
379 void por(Type Ty, XmmRegister dst, const Address &src);
381 void psub(Type Ty, XmmRegister dst, const Address &src);
383 void psubs(Type Ty, XmmRegister dst, const Address &src);
385 void psubus(Type Ty, XmmRegister dst, const Address &src);
387 void pxor(Type Ty, XmmRegister dst, const Address &src);
390 void psll(Type Ty, XmmRegister dst, const Address &src);
394 void psra(Type Ty, XmmRegister dst, const Address &src);
397 void psrl(Type Ty, XmmRegister dst, const Address &src);
401 void addps(Type Ty, XmmRegister dst, const Address &src);
403 void subps(Type Ty, XmmRegister dst, const Address &src);
405 void divps(Type Ty, XmmRegister dst, const Address &src);
407 void mulps(Type Ty, XmmRegister dst, const Address &src);
408 void minps(Type Ty, XmmRegister dst, const Address &src);
410 void minss(Type Ty, XmmRegister dst, const Address &src);
412 void maxps(Type Ty, XmmRegister dst, const Address &src);
414 void maxss(Type Ty, XmmRegister dst, const Address &src);
416 void andnps(Type Ty, XmmRegister dst, const Address &src);
418 void andps(Type Ty, XmmRegister dst, const Address &src);
420 void orps(Type Ty, XmmRegister dst, const Address &src);
424 void blendvps(Type Ty, XmmRegister dst, const Address &src);
426 void pblendvb(Type Ty, XmmRegister dst, const Address &src);
429 void cmpps(Type Ty, XmmRegister dst, const Address &src,
448 void pshufb(Type Ty, XmmRegister dst, const Address &src);
450 void pshufd(Type Ty, XmmRegister dst, const Address &src,
453 void punpckl(Type Ty, XmmRegister Dst, const Address &Src);
455 void punpckh(Type Ty, XmmRegister Dst, const Address &Src);
457 void packss(Type Ty, XmmRegister Dst, const Address &Src);
459 void packus(Type Ty, XmmRegister Dst, const Address &Src);
461 void shufps(Type Ty, XmmRegister dst, const Address &src,
465 void cvtdq2ps(Type, XmmRegister dst, const Address &src);
468 void cvttps2dq(Type, XmmRegister dst, const Address &src);
471 void cvtps2dq(Type, XmmRegister dst, const Address &src);
474 void cvtsi2ss(Type DestTy, XmmRegister dst, Type SrcTy, const Address &src);
477 void cvtfloat2float(Type SrcTy, XmmRegister dst, const Address &src);
480 void cvttss2si(Type DestTy, GPRRegister dst, Type SrcTy, const Address &src);
483 void cvtss2si(Type DestTy, GPRRegister dst, Type SrcTy, const Address &src);
486 void ucomiss(Type Ty, XmmRegister a, const Address &b);
490 void sqrt(Type Ty, XmmRegister dst, const Address &src);
493 void xorps(Type Ty, XmmRegister dst, const Address &src);
498 void insertps(Type Ty, XmmRegister dst, const Address &src,
502 void pinsr(Type Ty, XmmRegister dst, const Address &src,
510 void pcmpeq(Type Ty, XmmRegister dst, const Address &src);
512 void pcmpgt(Type Ty, XmmRegister dst, const Address &src);
521 void round(Type Ty, XmmRegister dst, const Address &src,
531 void fld(Type Ty, const typename T::Address &src);
534 void fstp(Type Ty, const typename T::Address &dst);
541 void fnstcw(const typename T::Address &dst);
544 void fldcw(const typename T::Address &src);
548 void fistpl(const typename T::Address &dst);
551 void fistps(const typename T::Address &dst);
554 void fildl(const typename T::Address &src);
557 void filds(const typename T::Address &src);
569 void cmp(Type Ty, GPRRegister reg, const Address &address);
571 void cmp(Type Ty, const Address &address, GPRRegister reg);
572 void cmp(Type Ty, const Address &address, const Immediate &imm);
576 void test(Type Ty, const Address &address, GPRRegister reg);
577 void test(Type Ty, const Address &address, const Immediate &imm);
580 void And(Type Ty, GPRRegister dst, const Address &address);
582 void And(Type Ty, const Address &address, GPRRegister reg);
583 void And(Type Ty, const Address &address, const Immediate &imm);
586 void Or(Type Ty, GPRRegister dst, const Address &address);
588 void Or(Type Ty, const Address &address, GPRRegister reg);
589 void Or(Type Ty, const Address &address, const Immediate &imm);
592 void Xor(Type Ty, GPRRegister dst, const Address &address);
594 void Xor(Type Ty, const Address &address, GPRRegister reg);
595 void Xor(Type Ty, const Address &address, const Immediate &imm);
598 void add(Type Ty, GPRRegister reg, const Address &address);
600 void add(Type Ty, const Address &address, GPRRegister reg);
601 void add(Type Ty, const Address &address, const Immediate &imm);
604 void adc(Type Ty, GPRRegister dst, const Address &address);
606 void adc(Type Ty, const Address &address, GPRRegister reg);
607 void adc(Type Ty, const Address &address, const Immediate &imm);
610 void sub(Type Ty, GPRRegister reg, const Address &address);
612 void sub(Type Ty, const Address &address, GPRRegister reg);
613 void sub(Type Ty, const Address &address, const Immediate &imm);
616 void sbb(Type Ty, GPRRegister reg, const Address &address);
618 void sbb(Type Ty, const Address &address, GPRRegister reg);
619 void sbb(Type Ty, const Address &address, const Immediate &imm);
632 void div(Type Ty, const Address &address);
635 void idiv(Type Ty, const Address &address);
639 void imul(Type Ty, GPRRegister reg, const Address &address);
642 void imul(Type Ty, const Address &address);
645 void imul(Type Ty, GPRRegister dst, const Address &address,
649 void mul(Type Ty, const Address &address);
654 void incl(const Address &address);
659 void decl(const Address &address);
663 void rol(Type Ty, const Address &operand, GPRRegister shifter);
667 void shl(Type Ty, const Address &operand, GPRRegister shifter);
671 void shr(Type Ty, const Address &operand, GPRRegister shifter);
675 void sar(Type Ty, const Address &address, GPRRegister shifter);
679 void shld(Type Ty, const Address &operand, GPRRegister src);
682 void shrd(Type Ty, const Address &dst, GPRRegister src);
685 void neg(Type Ty, const Address &addr);
689 void bsf(Type Ty, GPRRegister dst, const Address &src);
691 void bsr(Type Ty, GPRRegister dst, const Address &src);
718 void cmpxchg(Type Ty, const Address &address, GPRRegister reg, bool Locked);
719 void cmpxchg8b(const Address &address, bool Locked);
720 void xadd(Type Ty, const Address &address, GPRRegister reg, bool Locked);
722 void xchg(Type Ty, const Address &address, GPRRegister reg);
801 void arith_int(Type Ty, GPRRegister reg, const Address &address);
804 void arith_int(Type Ty, const Address &address, GPRRegister reg);
807 void arith_int(Type Ty, const Address &address, const Immediate &imm);
853 const typename T::Address *Addr = nullptr) {
877 const typename T::Address * = nullptr) {}
899 // emitRex is used for emitting a Rex prefix for an address and a GPR. The
900 // address may contain zero, one, or two registers.
902 void emitRex(const Type Ty, const Address &Addr, const RegType Reg) { in emitRex()
907 void emitRex(const Type AddrTy, const Address &Addr, const Type TyReg, in emitRex()