Lines Matching refs:Register

60   Register rm() const {  in rm()
61 return static_cast<Register>(encoding_at(0) & 7); in rm()
68 Register index() const { in index()
69 return static_cast<Register>((encoding_at(1) >> 3) & 7); in index()
72 Register base() const { in base()
73 return static_cast<Register>(encoding_at(1) & 7); in base()
92 bool IsRegister(Register reg) const { in IsRegister()
101 void SetModRM(int mod_in, Register rm_in) { in SetModRM()
107 void SetSIB(ScaleFactor scale_in, Register index_in, Register base_in) { in SetSIB()
145 explicit Operand(Register reg) : disp_(0), fixup_(nullptr) { SetModRM(3, reg); } in Operand()
160 Address(Register base_in, int32_t disp) { in Address()
164 Address(Register base_in, int32_t disp, AssemblerFixup *fixup) { in Address()
169 Address(Register base_in, Offset disp) { in Address()
173 Address(Register base_in, FrameOffset disp) { in Address()
178 Address(Register base_in, MemberOffset disp) { in Address()
182 Address(Register index_in, ScaleFactor scale_in, int32_t disp) { in Address()
189 Address(Register base_in, Register index_in, ScaleFactor scale_in, int32_t disp) { in Address()
193 Address(Register base_in, in Address()
194 Register index_in, in Address()
210 Register GetBaseRegister() { in GetBaseRegister()
232 void Init(Register base_in, int32_t disp) { in Init()
247 void Init(Register base_in, Register index_in, ScaleFactor scale_in, int32_t disp) { in Init()
347 void call(Register reg);
352 void pushl(Register reg);
356 void popl(Register reg);
359 void movl(Register dst, const Immediate& src);
360 void movl(Register dst, Register src);
362 void movl(Register dst, const Address& src);
363 void movl(const Address& dst, Register src);
367 void movntl(const Address& dst, Register src);
369 void blsi(Register dst, Register src); // no addr variant (for now)
370 void blsmsk(Register dst, Register src); // no addr variant (for now)
371 void blsr(Register dst, Register src); // no addr varianr (for now)
373 void bswapl(Register dst);
375 void bsfl(Register dst, Register src);
376 void bsfl(Register dst, const Address& src);
377 void bsrl(Register dst, Register src);
378 void bsrl(Register dst, const Address& src);
380 void popcntl(Register dst, Register src);
381 void popcntl(Register dst, const Address& src);
383 void rorl(Register reg, const Immediate& imm);
384 void rorl(Register operand, Register shifter);
385 void roll(Register reg, const Immediate& imm);
386 void roll(Register operand, Register shifter);
388 void movzxb(Register dst, ByteRegister src);
389 void movzxb(Register dst, const Address& src);
390 void movsxb(Register dst, ByteRegister src);
391 void movsxb(Register dst, const Address& src);
392 void movb(Register dst, const Address& src);
396 void movzxw(Register dst, Register src);
397 void movzxw(Register dst, const Address& src);
398 void movsxw(Register dst, Register src);
399 void movsxw(Register dst, const Address& src);
400 void movw(Register dst, const Address& src);
401 void movw(const Address& dst, Register src);
404 void leal(Register dst, const Address& src);
406 void cmovl(Condition condition, Register dst, Register src);
407 void cmovl(Condition condition, Register dst, const Address& src);
409 void setb(Condition condition, Register dst);
427 void movd(XmmRegister dst, Register src);
428 void movd(Register dst, XmmRegister src);
537 void cvtsi2ss(XmmRegister dst, Register src);
538 void cvtsi2sd(XmmRegister dst, Register src);
540 void cvtss2si(Register dst, XmmRegister src);
543 void cvtsd2si(Register dst, XmmRegister src);
546 void cvttss2si(Register dst, XmmRegister src);
547 void cvttsd2si(Register dst, XmmRegister src);
585 void andn(Register dst, Register src1, Register src2); // no addr variant (for now)
699 void xchgb(Register reg, const Address& address);
700 void xchgw(Register reg, const Address& address);
702 void xchgl(Register dst, Register src);
703 void xchgl(Register reg, const Address& address);
708 void cmpl(Register reg, const Immediate& imm);
709 void cmpl(Register reg0, Register reg1);
710 void cmpl(Register reg, const Address& address);
712 void cmpl(const Address& address, Register reg);
715 void testl(Register reg1, Register reg2);
716 void testl(Register reg, const Immediate& imm);
717 void testl(Register reg1, const Address& address);
722 void andl(Register dst, const Immediate& imm);
723 void andl(Register dst, Register src);
724 void andl(Register dst, const Address& address);
727 void orl(Register dst, const Immediate& imm);
728 void orl(Register dst, Register src);
729 void orl(Register dst, const Address& address);
731 void xorl(Register dst, Register src);
732 void xorl(Register dst, const Immediate& imm);
733 void xorl(Register dst, const Address& address);
735 void addl(Register dst, Register src);
736 void addl(Register reg, const Immediate& imm);
737 void addl(Register reg, const Address& address);
739 void addl(const Address& address, Register reg);
743 void adcl(Register dst, Register src);
744 void adcl(Register reg, const Immediate& imm);
745 void adcl(Register dst, const Address& address);
747 void subl(Register dst, Register src);
748 void subl(Register reg, const Immediate& imm);
749 void subl(Register reg, const Address& address);
750 void subl(const Address& address, Register src);
754 void idivl(Register reg);
755 void divl(Register reg);
757 void imull(Register dst, Register src);
758 void imull(Register reg, const Immediate& imm);
759 void imull(Register dst, Register src, const Immediate& imm);
760 void imull(Register reg, const Address& address);
762 void imull(Register reg);
765 void mull(Register reg);
768 void sbbl(Register dst, Register src);
769 void sbbl(Register reg, const Immediate& imm);
770 void sbbl(Register reg, const Address& address);
771 void sbbl(const Address& address, Register src);
773 void incl(Register reg);
776 void decl(Register reg);
779 void shll(Register reg, const Immediate& imm);
780 void shll(Register operand, Register shifter);
782 void shll(const Address& address, Register shifter);
783 void shrl(Register reg, const Immediate& imm);
784 void shrl(Register operand, Register shifter);
786 void shrl(const Address& address, Register shifter);
787 void sarl(Register reg, const Immediate& imm);
788 void sarl(Register operand, Register shifter);
790 void sarl(const Address& address, Register shifter);
791 void shld(Register dst, Register src, Register shifter);
792 void shld(Register dst, Register src, const Immediate& imm);
793 void shrd(Register dst, Register src, Register shifter);
794 void shrd(Register dst, Register src, const Immediate& imm);
796 void negl(Register reg);
797 void notl(Register reg);
813 void jmp(Register reg);
828 void cmpxchgw(const Address& address, Register reg);
829 void cmpxchgl(const Address& address, Register reg);
833 void xaddw(const Address& address, Register reg);
834 void xaddl(const Address& address, Register reg);
845 void AddImmediate(Register reg, const Immediate& imm);
850 void LockCmpxchgb(const Address& address, Register reg) { in LockCmpxchgb()
859 void LockCmpxchgw(const Address& address, Register reg) { in LockCmpxchgw()
870 void LockCmpxchgl(const Address& address, Register reg) { in LockCmpxchgl()
878 void LockXaddb(const Address& address, Register reg) { in LockXaddb()
887 void LockXaddw(const Address& address, Register reg) { in LockXaddw()
898 void LockXaddl(const Address& address, Register reg) { in LockXaddl()
918 void PoisonHeapReference(Register reg) { negl(reg); } in PoisonHeapReference()
920 void UnpoisonHeapReference(Register reg) { negl(reg); } in UnpoisonHeapReference()
922 void MaybePoisonHeapReference(Register reg) { in MaybePoisonHeapReference()
928 void MaybeUnpoisonHeapReference(Register reg) { in MaybeUnpoisonHeapReference()
986 void EmitGenericShift(int rm, const Operand& operand, Register shifter);
1023 EmitRegisterOperand(rm, static_cast<Register>(reg)); in EmitXmmRegisterOperand()