Home | History | Annotate | Download | only in x87

Lines Matching refs:Operand

315 class Operand BASE_EMBEDDED {
318 INLINE(explicit Operand(int32_t disp, RelocInfo::Mode rmode));
322 explicit Operand(Register base, int32_t disp,
326 explicit Operand(Register base,
333 explicit Operand(Register index,
338 static Operand StaticVariable(const ExternalReference& ext) {
339 return Operand(reinterpret_cast<int32_t>(ext.address()),
343 static Operand StaticArray(Register index,
346 return Operand(index, scale, reinterpret_cast<int32_t>(arr.address()),
350 static Operand ForCell(Handle<Cell> cell) {
352 return Operand(reinterpret_cast<int32_t>(cell.location()),
356 // Returns true if this Operand is a wrapper for the specified register.
359 // Returns true if this Operand is a wrapper for one register.
362 // Asserts that this Operand is a wrapper for one register and returns the
368 INLINE(explicit Operand(Register reg));
559 // can in some cases be replaced with an Operand(Register) argument.
562 // Operand is possible, or should we have a Register (overloaded) form
585 void push(const Operand& src);
588 void pop(const Operand& dst);
594 void mov_b(Register dst, Register src) { mov_b(dst, Operand(src)); }
595 void mov_b(Register dst, const Operand& src);
596 void mov_b(Register dst, int8_t imm8) { mov_b(Operand(dst), imm8); }
597 void mov_b(const Operand& dst, int8_t imm8);
598 void mov_b(const Operand& dst, Register src);
600 void mov_w(Register dst, const Operand& src);
601 void mov_w(const Operand& dst, Register src);
602 void mov_w(const Operand& dst, int16_t imm16);
607 void mov(Register dst, const Operand& src);
609 void mov(const Operand& dst, const Immediate& x);
610 void mov(const Operand& dst, Handle<Object> handle);
611 void mov(const Operand& dst, Register src);
613 void movsx_b(Register dst, Register src) { movsx_b(dst, Operand(src)); }
614 void movsx_b(Register dst, const Operand& src);
616 void movsx_w(Register dst, Register src) { movsx_w(dst, Operand(src)); }
617 void movsx_w(Register dst, const Operand& src);
619 void movzx_b(Register dst, Register src) { movzx_b(dst, Operand(src)); }
620 void movzx_b(Register dst, const Operand& src);
622 void movzx_w(Register dst, Register src) { movzx_w(dst, Operand(src)); }
623 void movzx_w(Register dst, const Operand& src);
638 void adc(Register dst, const Operand& src);
640 void add(Register dst, Register src) { add(dst, Operand(src)); }
641 void add(Register dst, const Operand& src);
642 void add(const Operand& dst, Register src);
643 void add(Register dst, const Immediate& imm) { add(Operand(dst), imm); }
644 void add(const Operand& dst, const Immediate& x);
648 void and_(Register dst, Register src) { and_(dst, Operand(src)); }
649 void and_(Register dst, const Operand& src);
650 void and_(const Operand& dst, Register src);
651 void and_(const Operand& dst, const Immediate& x);
653 void cmpb(Register reg, int8_t imm8) { cmpb(Operand(reg), imm8); }
654 void cmpb(const Operand& op, int8_t imm8);
655 void cmpb(Register reg, const Operand& op);
656 void cmpb(const Operand& op, Register reg);
657 void cmpb_al(const Operand& op);
658 void cmpw_ax(const Operand& op);
659 void cmpw(const Operand& op, Immediate imm16);
662 void cmp(Register reg0, Register reg1) { cmp(reg0, Operand(reg1)); }
663 void cmp(Register reg, const Operand& op);
664 void cmp(Register reg, const Immediate& imm) { cmp(Operand(reg), imm); }
665 void cmp(const Operand& op, const Immediate& imm);
666 void cmp(const Operand& op, Handle<Object> handle);
669 void dec_b(const Operand& dst);
672 void dec(const Operand& dst);
680 void imul(Register dst, Register src) { imul(dst, Operand(src)); }
681 void imul(Register dst, const Operand& src); // dst = dst * src.
685 void inc(const Operand& dst);
687 void lea(Register dst, const Operand& src);
697 void or_(Register dst, Register src) { or_(dst, Operand(src)); }
698 void or_(Register dst, const Operand& src);
699 void or_(const Operand& dst, Register src);
700 void or_(Register dst, const Immediate& imm) { or_(Operand(dst), imm); }
701 void or_(const Operand& dst, const Immediate& x);
711 void sbb(Register dst, const Operand& src);
713 void shld(Register dst, Register src) { shld(dst, Operand(src)); }
714 void shld(Register dst, const Operand& src);
719 void shrd(Register dst, Register src) { shrd(dst, Operand(src)); }
720 void shrd(Register dst, const Operand& src);
725 void sub(Register dst, const Immediate& imm) { sub(Operand(dst), imm); }
726 void sub(const Operand& dst, const Immediate& x);
727 void sub(Register dst, Register src) { sub(dst, Operand(src)); }
728 void sub(Register dst, const Operand& src);
729 void sub(const Operand& dst, Register src);
732 void test(Register reg0, Register reg1) { test(reg0, Operand(reg1)); }
733 void test(Register reg, const Operand& op);
734 void test_b(Register reg, const Operand& op);
735 void test(const Operand& op, const Immediate& imm);
737 void test_b(const Operand& op, uint8_t imm8);
740 void xor_(Register dst, Register src) { xor_(dst, Operand(src)); }
741 void xor_(Register dst, const Operand& src);
742 void xor_(const Operand& dst, Register src);
743 void xor_(Register dst, const Immediate& imm) { xor_(Operand(dst), imm); }
744 void xor_(const Operand& dst, const Immediate& x);
747 void bt(const Operand& dst, Register src);
748 void bts(Register dst, Register src) { bts(Operand(dst), src); }
749 void bts(const Operand& dst, Register src);
750 void bsr(Register dst, Register src) { bsr(dst, Operand(src)); }
751 void bsr(Register dst, const Operand& src);
779 int CallSize(const Operand& adr);
780 void call(Register reg) { call(Operand(reg)); }
781 void call(const Operand& adr);
791 void jmp(Register reg) { jmp(Operand(reg)); }
792 void jmp(const Operand& adr);
811 void fld_s(const Operand& adr);
812 void fld_d(const Operand& adr);
814 void fstp_s(const Operand& adr);
815 void fst_s(const Operand& adr);
816 void fstp_d(const Operand& adr);
817 void fst_d(const Operand& adr);
819 void fild_s(const Operand& adr);
820 void fild_d(const Operand& adr);
822 void fist_s(const Operand& adr);
824 void fistp_s(const Operand& adr);
825 void fistp_d(const Operand& adr);
828 void fisttp_s(const Operand& adr);
829 void fisttp_d(const Operand& adr);
850 void fisub_s(const Operand& adr);
969 // with a given destination expression and an immediate operand. It attempts
972 void emit_arith(int sel, Operand dst, const Immediate& x);
974 void emit_operand(Register reg, const Operand& adr);