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()
88 bool IsRegister(Register reg) const { in IsRegister()
97 void SetModRM(int mod_in, Register rm_in) { in SetModRM()
103 void SetSIB(ScaleFactor scale_in, Register index_in, Register base_in) { in SetSIB()
138 explicit Operand(Register reg) : fixup_(nullptr) { SetModRM(3, reg); } in Operand()
153 Address(Register base_in, int32_t disp) { in Address()
157 Address(Register base_in, int32_t disp, AssemblerFixup *fixup) { in Address()
162 Address(Register base_in, Offset disp) { in Address()
166 Address(Register base_in, FrameOffset disp) { in Address()
171 Address(Register base_in, MemberOffset disp) { in Address()
175 Address(Register index_in, ScaleFactor scale_in, int32_t disp) { in Address()
182 Address(Register base_in, Register index_in, ScaleFactor scale_in, int32_t disp) { in Address()
186 Address(Register base_in, in Address()
187 Register index_in, in Address()
208 void Init(Register base_in, int32_t disp) { in Init()
223 void Init(Register base_in, Register index_in, ScaleFactor scale_in, int32_t disp) { in Init()
323 void call(Register reg);
328 void pushl(Register reg);
332 void popl(Register reg);
335 void movl(Register dst, const Immediate& src);
336 void movl(Register dst, Register src);
338 void movl(Register dst, const Address& src);
339 void movl(const Address& dst, Register src);
343 void movntl(const Address& dst, Register src);
345 void blsi(Register dst, Register src); // no addr variant (for now)
346 void blsmsk(Register dst, Register src); // no addr variant (for now)
347 void blsr(Register dst, Register src); // no addr varianr (for now)
349 void bswapl(Register dst);
351 void bsfl(Register dst, Register src);
352 void bsfl(Register dst, const Address& src);
353 void bsrl(Register dst, Register src);
354 void bsrl(Register dst, const Address& src);
356 void popcntl(Register dst, Register src);
357 void popcntl(Register dst, const Address& src);
359 void rorl(Register reg, const Immediate& imm);
360 void rorl(Register operand, Register shifter);
361 void roll(Register reg, const Immediate& imm);
362 void roll(Register operand, Register shifter);
364 void movzxb(Register dst, ByteRegister src);
365 void movzxb(Register dst, const Address& src);
366 void movsxb(Register dst, ByteRegister src);
367 void movsxb(Register dst, const Address& src);
368 void movb(Register dst, const Address& src);
372 void movzxw(Register dst, Register src);
373 void movzxw(Register dst, const Address& src);
374 void movsxw(Register dst, Register src);
375 void movsxw(Register dst, const Address& src);
376 void movw(Register dst, const Address& src);
377 void movw(const Address& dst, Register src);
380 void leal(Register dst, const Address& src);
382 void cmovl(Condition condition, Register dst, Register src);
383 void cmovl(Condition condition, Register dst, const Address& src);
385 void setb(Condition condition, Register dst);
403 void movd(XmmRegister dst, Register src);
404 void movd(Register dst, XmmRegister src);
513 void cvtsi2ss(XmmRegister dst, Register src);
514 void cvtsi2sd(XmmRegister dst, Register src);
516 void cvtss2si(Register dst, XmmRegister src);
519 void cvtsd2si(Register dst, XmmRegister src);
522 void cvttss2si(Register dst, XmmRegister src);
523 void cvttsd2si(Register dst, XmmRegister src);
561 void andn(Register dst, Register src1, Register src2); // no addr variant (for now)
674 void xchgl(Register dst, Register src);
675 void xchgl(Register reg, const Address& address);
680 void cmpl(Register reg, const Immediate& imm);
681 void cmpl(Register reg0, Register reg1);
682 void cmpl(Register reg, const Address& address);
684 void cmpl(const Address& address, Register reg);
687 void testl(Register reg1, Register reg2);
688 void testl(Register reg, const Immediate& imm);
689 void testl(Register reg1, const Address& address);
694 void andl(Register dst, const Immediate& imm);
695 void andl(Register dst, Register src);
696 void andl(Register dst, const Address& address);
698 void orl(Register dst, const Immediate& imm);
699 void orl(Register dst, Register src);
700 void orl(Register dst, const Address& address);
702 void xorl(Register dst, Register src);
703 void xorl(Register dst, const Immediate& imm);
704 void xorl(Register dst, const Address& address);
706 void addl(Register dst, Register src);
707 void addl(Register reg, const Immediate& imm);
708 void addl(Register reg, const Address& address);
710 void addl(const Address& address, Register reg);
714 void adcl(Register dst, Register src);
715 void adcl(Register reg, const Immediate& imm);
716 void adcl(Register dst, const Address& address);
718 void subl(Register dst, Register src);
719 void subl(Register reg, const Immediate& imm);
720 void subl(Register reg, const Address& address);
721 void subl(const Address& address, Register src);
725 void idivl(Register reg);
726 void divl(Register reg);
728 void imull(Register dst, Register src);
729 void imull(Register reg, const Immediate& imm);
730 void imull(Register dst, Register src, const Immediate& imm);
731 void imull(Register reg, const Address& address);
733 void imull(Register reg);
736 void mull(Register reg);
739 void sbbl(Register dst, Register src);
740 void sbbl(Register reg, const Immediate& imm);
741 void sbbl(Register reg, const Address& address);
742 void sbbl(const Address& address, Register src);
744 void incl(Register reg);
747 void decl(Register reg);
750 void shll(Register reg, const Immediate& imm);
751 void shll(Register operand, Register shifter);
753 void shll(const Address& address, Register shifter);
754 void shrl(Register reg, const Immediate& imm);
755 void shrl(Register operand, Register shifter);
757 void shrl(const Address& address, Register shifter);
758 void sarl(Register reg, const Immediate& imm);
759 void sarl(Register operand, Register shifter);
761 void sarl(const Address& address, Register shifter);
762 void shld(Register dst, Register src, Register shifter);
763 void shld(Register dst, Register src, const Immediate& imm);
764 void shrd(Register dst, Register src, Register shifter);
765 void shrd(Register dst, Register src, const Immediate& imm);
767 void negl(Register reg);
768 void notl(Register reg);
784 void jmp(Register reg);
798 void cmpxchgl(const Address& address, Register reg);
810 void AddImmediate(Register reg, const Immediate& imm);
815 void LockCmpxchgl(const Address& address, Register reg) { in LockCmpxchgl()
839 void PoisonHeapReference(Register reg) { negl(reg); } in PoisonHeapReference()
841 void UnpoisonHeapReference(Register reg) { negl(reg); } in UnpoisonHeapReference()
843 void MaybePoisonHeapReference(Register reg) { in MaybePoisonHeapReference()
849 void MaybeUnpoisonHeapReference(Register reg) { in MaybeUnpoisonHeapReference()
907 void EmitGenericShift(int rm, const Operand& operand, Register shifter);
944 EmitRegisterOperand(rm, static_cast<Register>(reg)); in EmitXmmRegisterOperand()