Lines Matching refs:Register

57   Register rm() const {
58 return static_cast<Register>(encoding_at(0) & 7);
65 Register index() const {
66 return static_cast<Register>((encoding_at(1) >> 3) & 7);
69 Register base() const {
70 return static_cast<Register>(encoding_at(1) & 7);
85 bool IsRegister(Register reg) const {
87 && ((encoding_[0] & 0x07) == reg); // Register codes match.
94 void SetModRM(int mod_in, Register rm_in) {
100 void SetSIB(ScaleFactor scale_in, Register index_in, Register base_in) {
135 explicit Operand(Register reg) : fixup_(nullptr) { SetModRM(3, reg); }
150 Address(Register base_in, int32_t disp) {
154 Address(Register base_in, int32_t disp, AssemblerFixup *fixup) {
159 Address(Register base_in, Offset disp) {
163 Address(Register base_in, FrameOffset disp) {
168 Address(Register base_in, MemberOffset disp) {
172 Address(Register index_in, ScaleFactor scale_in, int32_t disp) {
179 Address(Register base_in, Register index_in, ScaleFactor scale_in, int32_t disp) {
183 Address(Register base_in,
184 Register index_in,
205 void Init(Register base_in, int32_t disp) {
220 void Init(Register base_in, Register index_in, ScaleFactor scale_in, int32_t disp) {
313 void call(Register reg);
318 void pushl(Register reg);
322 void popl(Register reg);
325 void movl(Register dst, const Immediate& src);
326 void movl(Register dst, Register src);
328 void movl(Register dst, const Address& src);
329 void movl(const Address& dst, Register src);
333 void movntl(const Address& dst, Register src);
335 void bswapl(Register dst);
337 void bsfl(Register dst, Register src);
338 void bsfl(Register dst, const Address& src);
339 void bsrl(Register dst, Register src);
340 void bsrl(Register dst, const Address& src);
342 void popcntl(Register dst, Register src);
343 void popcntl(Register dst, const Address& src);
345 void rorl(Register reg, const Immediate& imm);
346 void rorl(Register operand, Register shifter);
347 void roll(Register reg, const Immediate& imm);
348 void roll(Register operand, Register shifter);
350 void movzxb(Register dst, ByteRegister src);
351 void movzxb(Register dst, const Address& src);
352 void movsxb(Register dst, ByteRegister src);
353 void movsxb(Register dst, const Address& src);
354 void movb(Register dst, const Address& src);
358 void movzxw(Register dst, Register src);
359 void movzxw(Register dst, const Address& src);
360 void movsxw(Register dst, Register src);
361 void movsxw(Register dst, const Address& src);
362 void movw(Register dst, const Address& src);
363 void movw(const Address& dst, Register src);
366 void leal(Register dst, const Address& src);
368 void cmovl(Condition condition, Register dst, Register src);
369 void cmovl(Condition condition, Register dst, const Address& src);
371 void setb(Condition condition, Register dst);
378 void movd(XmmRegister dst, Register src);
379 void movd(Register dst, XmmRegister src);
411 void cvtsi2ss(XmmRegister dst, Register src);
412 void cvtsi2sd(XmmRegister dst, Register src);
414 void cvtss2si(Register dst, XmmRegister src);
417 void cvtsd2si(Register dst, XmmRegister src);
420 void cvttss2si(Register dst, XmmRegister src);
421 void cvttsd2si(Register dst, XmmRegister src);
479 void xchgl(Register dst, Register src);
480 void xchgl(Register reg, const Address& address);
484 void cmpl(Register reg, const Immediate& imm);
485 void cmpl(Register reg0, Register reg1);
486 void cmpl(Register reg, const Address& address);
488 void cmpl(const Address& address, Register reg);
491 void testl(Register reg1, Register reg2);
492 void testl(Register reg, const Immediate& imm);
493 void testl(Register reg1, const Address& address);
495 void andl(Register dst, const Immediate& imm);
496 void andl(Register dst, Register src);
497 void andl(Register dst, const Address& address);
499 void orl(Register dst, const Immediate& imm);
500 void orl(Register dst, Register src);
501 void orl(Register dst, const Address& address);
503 void xorl(Register dst, Register src);
504 void xorl(Register dst, const Immediate& imm);
505 void xorl(Register dst, const Address& address);
507 void addl(Register dst, Register src);
508 void addl(Register reg, const Immediate& imm);
509 void addl(Register reg, const Address& address);
511 void addl(const Address& address, Register reg);
514 void adcl(Register dst, Register src);
515 void adcl(Register reg, const Immediate& imm);
516 void adcl(Register dst, const Address& address);
518 void subl(Register dst, Register src);
519 void subl(Register reg, const Immediate& imm);
520 void subl(Register reg, const Address& address);
521 void subl(const Address& address, Register src);
525 void idivl(Register reg);
527 void imull(Register dst, Register src);
528 void imull(Register reg, const Immediate& imm);
529 void imull(Register dst, Register src, const Immediate& imm);
530 void imull(Register reg, const Address& address);
532 void imull(Register reg);
535 void mull(Register reg);
538 void sbbl(Register dst, Register src);
539 void sbbl(Register reg, const Immediate& imm);
540 void sbbl(Register reg, const Address& address);
541 void sbbl(const Address& address, Register src);
543 void incl(Register reg);
546 void decl(Register reg);
549 void shll(Register reg, const Immediate& imm);
550 void shll(Register operand, Register shifter);
552 void shll(const Address& address, Register shifter);
553 void shrl(Register reg, const Immediate& imm);
554 void shrl(Register operand, Register shifter);
556 void shrl(const Address& address, Register shifter);
557 void sarl(Register reg, const Immediate& imm);
558 void sarl(Register operand, Register shifter);
560 void sarl(const Address& address, Register shifter);
561 void shld(Register dst, Register src, Register shifter);
562 void shld(Register dst, Register src, const Immediate& imm);
563 void shrd(Register dst, Register src, Register shifter);
564 void shrd(Register dst, Register src, const Immediate& imm);
566 void negl(Register reg);
567 void notl(Register reg);
583 void jmp(Register reg);
594 void cmpxchgl(const Address& address, Register reg);
606 void AddImmediate(Register reg, const Immediate& imm);
611 void LockCmpxchgl(const Address& address, Register reg) {
752 void PoisonHeapReference(Register reg) { negl(reg); }
754 void UnpoisonHeapReference(Register reg) { negl(reg); }
756 void MaybeUnpoisonHeapReference(Register reg) {
811 void EmitGenericShift(int rm, const Operand& operand, Register shifter);
833 EmitRegisterOperand(rm, static_cast<Register>(reg));