Home | History | Annotate | Download | only in x64

Lines Matching refs:dst

660   void pop(Register dst);
661 void pop(const Operand& dst);
667 void movb(Register dst, const Operand& src);
668 void movb(Register dst, Immediate imm);
669 void movb(const Operand& dst, Register src);
673 void movw(const Operand& dst, Register src);
675 void movl(Register dst, Register src);
676 void movl(Register dst, const Operand& src);
677 void movl(const Operand& dst, Register src);
678 void movl(const Operand& dst, Immediate imm);
680 void movl(Register dst, Immediate imm32);
683 void movq(const Operand& dst, Register src);
685 void movq(Register dst, const Operand& src);
686 void movq(Register dst, Register src);
688 void movq(Register dst, Immediate x);
691 void movl(const Operand& dst, Label* src);
694 void movq(const Operand& dst, Immediate value);
697 void movq(Register dst, void* ptr, RelocInfo::Mode rmode);
698 void movq(Register dst, int64_t value, RelocInfo::Mode rmode);
699 void movq(Register dst, const char* s, RelocInfo::Mode rmode);
701 void movq(Register dst, ExternalReference ext);
702 void movq(Register dst, Handle<Object> handle, RelocInfo::Mode rmode);
704 void movsxbq(Register dst, const Operand& src);
705 void movsxwq(Register dst, const Operand& src);
706 void movsxlq(Register dst, Register src);
707 void movsxlq(Register dst, const Operand& src);
708 void movzxbq(Register dst, const Operand& src);
709 void movzxbl(Register dst, const Operand& src);
710 void movzxwq(Register dst, const Operand& src);
711 void movzxwl(Register dst, const Operand& src);
725 void cmovq(Condition cc, Register dst, Register src);
726 void cmovq(Condition cc, Register dst, const Operand& src);
727 void cmovl(Condition cc, Register dst, Register src);
728 void cmovl(Condition cc, Register dst, const Operand& src);
731 void xchg(Register dst, Register src);
734 void addl(Register dst, Register src) {
735 arithmetic_op_32(0x03, dst, src);
738 void addl(Register dst, Immediate src) {
739 immediate_arithmetic_op_32(0x0, dst, src);
742 void addl(Register dst, const Operand& src) {
743 arithmetic_op_32(0x03, dst, src);
746 void addl(const Operand& dst, Immediate src) {
747 immediate_arithmetic_op_32(0x0, dst, src);
750 void addq(Register dst, Register src) {
751 arithmetic_op(0x03, dst, src);
754 void addq(Register dst, const Operand& src) {
755 arithmetic_op(0x03, dst, src);
758 void addq(const Operand& dst, Register src) {
759 arithmetic_op(0x01, src, dst);
762 void addq(Register dst, Immediate src) {
763 immediate_arithmetic_op(0x0, dst, src);
766 void addq(const Operand& dst, Immediate src) {
767 immediate_arithmetic_op(0x0, dst, src);
770 void sbbl(Register dst, Register src) {
771 arithmetic_op_32(0x1b, dst, src);
774 void sbbq(Register dst, Register src) {
775 arithmetic_op(0x1b, dst, src);
778 void cmpb(Register dst, Immediate src) {
779 immediate_arithmetic_op_8(0x7, dst, src);
784 void cmpb(Register dst, Register src) {
785 arithmetic_op(0x3A, dst, src);
788 void cmpb(Register dst, const Operand& src) {
789 arithmetic_op(0x3A, dst, src);
792 void cmpb(const Operand& dst, Register src) {
793 arithmetic_op(0x38, src, dst);
796 void cmpb(const Operand& dst, Immediate src) {
797 immediate_arithmetic_op_8(0x7, dst, src);
800 void cmpw(const Operand& dst, Immediate src) {
801 immediate_arithmetic_op_16(0x7, dst, src);
804 void cmpw(Register dst, Immediate src) {
805 immediate_arithmetic_op_16(0x7, dst, src);
808 void cmpw(Register dst, const Operand& src) {
809 arithmetic_op_16(0x3B, dst, src);
812 void cmpw(Register dst, Register src) {
813 arithmetic_op_16(0x3B, dst, src);
816 void cmpw(const Operand& dst, Register src) {
817 arithmetic_op_16(0x39, src, dst);
820 void cmpl(Register dst, Register src) {
821 arithmetic_op_32(0x3B, dst, src);
824 void cmpl(Register dst, const Operand& src) {
825 arithmetic_op_32(0x3B, dst, src);
828 void cmpl(const Operand& dst, Register src) {
829 arithmetic_op_32(0x39, src, dst);
832 void cmpl(Register dst, Immediate src) {
833 immediate_arithmetic_op_32(0x7, dst, src);
836 void cmpl(const Operand& dst, Immediate src) {
837 immediate_arithmetic_op_32(0x7, dst, src);
840 void cmpq(Register dst, Register src) {
841 arithmetic_op(0x3B, dst, src);
844 void cmpq(Register dst, const Operand& src) {
845 arithmetic_op(0x3B, dst, src);
848 void cmpq(const Operand& dst, Register src) {
849 arithmetic_op(0x39, src, dst);
852 void cmpq(Register dst, Immediate src) {
853 immediate_arithmetic_op(0x7, dst, src);
856 void cmpq(const Operand& dst, Immediate src) {
857 immediate_arithmetic_op(0x7, dst, src);
860 void and_(Register dst, Register src) {
861 arithmetic_op(0x23, dst, src);
864 void and_(Register dst, const Operand& src) {
865 arithmetic_op(0x23, dst, src);
868 void and_(const Operand& dst, Register src) {
869 arithmetic_op(0x21, src, dst);
872 void and_(Register dst, Immediate src) {
873 immediate_arithmetic_op(0x4, dst, src);
876 void and_(const Operand& dst, Immediate src) {
877 immediate_arithmetic_op(0x4, dst, src);
880 void andl(Register dst, Immediate src) {
881 immediate_arithmetic_op_32(0x4, dst, src);
884 void andl(Register dst, Register src) {
885 arithmetic_op_32(0x23, dst, src);
888 void andl(Register dst, const Operand& src) {
889 arithmetic_op_32(0x23, dst, src);
892 void andb(Register dst, Immediate src) {
893 immediate_arithmetic_op_8(0x4, dst, src);
896 void decq(Register dst);
897 void decq(const Operand& dst);
898 void decl(Register dst);
899 void decl(const Operand& dst);
900 void decb(Register dst);
901 void decb(const Operand& dst);
915 void imul(Register dst, Register src); // dst = dst * src.
916 void imul(Register dst, const Operand& src); // dst = dst * src.
917 void imul(Register dst, Register src, Immediate imm); // dst = src * imm.
919 void imull(Register dst, Register src); // dst = dst * src.
920 void imull(Register dst, const Operand& src); // dst = dst * src.
921 void imull(Register dst, Register src, Immediate imm); // dst = src * imm.
923 void incq(Register dst);
924 void incq(const Operand& dst);
925 void incl(Register dst);
926 void incl(const Operand& dst);
928 void lea(Register dst, const Operand& src);
929 void leal(Register dst, const Operand& src);
934 void neg(Register dst);
935 void neg(const Operand& dst);
936 void negl(Register dst);
938 void not_(Register dst);
939 void not_(const Operand& dst);
940 void notl(Register dst);
942 void or_(Register dst, Register src) {
943 arithmetic_op(0x0B, dst, src);
946 void orl(Register dst, Register src) {
947 arithmetic_op_32(0x0B, dst, src);
950 void or_(Register dst, const Operand& src) {
951 arithmetic_op(0x0B, dst, src);
954 void orl(Register dst, const Operand& src) {
955 arithmetic_op_32(0x0B, dst, src);
958 void or_(const Operand& dst, Register src) {
959 arithmetic_op(0x09, src, dst);
962 void or_(Register dst, Immediate src) {
963 immediate_arithmetic_op(0x1, dst, src);
966 void orl(Register dst, Immediate src) {
967 immediate_arithmetic_op_32(0x1, dst, src);
970 void or_(const Operand& dst, Immediate src) {
971 immediate_arithmetic_op(0x1, dst, src);
974 void orl(const Operand& dst, Immediate src) {
975 immediate_arithmetic_op_32(0x1, dst, src);
979 void rcl(Register dst, Immediate imm8) {
980 shift(dst, imm8, 0x2);
983 void rol(Register dst, Immediate imm8) {
984 shift(dst, imm8, 0x0);
987 void rcr(Register dst, Immediate imm8) {
988 shift(dst, imm8, 0x3);
991 void ror(Register dst, Immediate imm8) {
992 shift(dst, imm8, 0x1);
995 // Shifts dst:src left by cl bits, affecting only dst.
996 void shld(Register dst, Register src);
998 // Shifts src:dst right by cl bits, affecting only dst.
999 void shrd(Register dst, Register src);
1001 // Shifts dst right, duplicating sign bit, by shift_amount bits.
1003 void sar(Register dst, Immediate shift_amount) {
1004 shift(dst, shift_amount, 0x7);
1007 // Shifts dst right, duplicating sign bit, by shift_amount bits.
1009 void sarl(Register dst, Immediate shift_amount) {
1010 shift_32(dst, shift_amount, 0x7);
1013 // Shifts dst right, duplicating sign bit, by cl % 64 bits.
1014 void sar_cl(Register dst) {
1015 shift(dst, 0x7);
1018 // Shifts dst right, duplicating sign bit, by cl % 64 bits.
1019 void sarl_cl(Register dst) {
1020 shift_32(dst, 0x7);
1023 void shl(Register dst, Immediate shift_amount) {
1024 shift(dst, shift_amount, 0x4);
1027 void shl_cl(Register dst) {
1028 shift(dst, 0x4);
1031 void shll_cl(Register dst) {
1032 shift_32(dst, 0x4);
1035 void shll(Register dst, Immediate shift_amount) {
1036 shift_32(dst, shift_amount, 0x4);
1039 void shr(Register dst, Immediate shift_amount) {
1040 shift(dst, shift_amount, 0x5);
1043 void shr_cl(Register dst) {
1044 shift(dst, 0x5);
1047 void shrl_cl(Register dst) {
1048 shift_32(dst, 0x5);
1051 void shrl(Register dst, Immediate shift_amount) {
1052 shift_32(dst, shift_amount, 0x5);
1055 void store_rax(void* dst, RelocInfo::Mode mode);
1058 void subq(Register dst, Register src) {
1059 arithmetic_op(0x2B, dst, src);
1062 void subq(Register dst, const Operand& src) {
1063 arithmetic_op(0x2B, dst, src);
1066 void subq(const Operand& dst, Register src) {
1067 arithmetic_op(0x29, src, dst);
1070 void subq(Register dst, Immediate src) {
1071 immediate_arithmetic_op(0x5, dst, src);
1074 void subq(const Operand& dst, Immediate src) {
1075 immediate_arithmetic_op(0x5, dst, src);
1078 void subl(Register dst, Register src) {
1079 arithmetic_op_32(0x2B, dst, src);
1082 void subl(Register dst, const Operand& src) {
1083 arithmetic_op_32(0x2B, dst, src);
1086 void subl(const Operand& dst, Immediate src) {
1087 immediate_arithmetic_op_32(0x5, dst, src);
1090 void subl(Register dst, Immediate src) {
1091 immediate_arithmetic_op_32(0x5, dst, src);
1094 void subb(Register dst, Immediate src) {
1095 immediate_arithmetic_op_8(0x5, dst, src);
1098 void testb(Register dst, Register src);
1102 void testl(Register dst, Register src);
1106 void testq(Register dst, Register src);
1107 void testq(Register dst, Immediate mask);
1109 void xor_(Register dst, Register src) {
1110 if (dst.code() == src.code()) {
1111 arithmetic_op_32(0x33, dst, src);
1113 arithmetic_op(0x33, dst, src);
1117 void xorl(Register dst, Register src) {
1118 arithmetic_op_32(0x33, dst, src);
1121 void xorl(Register dst, const Operand& src) {
1122 arithmetic_op_32(0x33, dst, src);
1125 void xorl(Register dst, Immediate src) {
1126 immediate_arithmetic_op_32(0x6, dst, src);
1129 void xorl(const Operand& dst, Immediate src) {
1130 immediate_arithmetic_op_32(0x6, dst, src);
1133 void xor_(Register dst, const Operand& src) {
1134 arithmetic_op(0x33, dst, src);
1137 void xor_(const Operand& dst, Register src) {
1138 arithmetic_op(0x31, src, dst);
1141 void xor_(Register dst, Immediate src) {
1142 immediate_arithmetic_op(0x6, dst, src);
1145 void xor_(const Operand& dst, Immediate src) {
1146 immediate_arithmetic_op(0x6, dst, src);
1150 void bt(const Operand& dst, Register src);
1151 void bts(const Operand& dst, Register src);
1290 void movd(XMMRegister dst, Register src);
1291 void movd(Register dst, XMMRegister src);
1292 void movq(XMMRegister dst, Register src);
1293 void movq(Register dst, XMMRegister src);
1294 void extractps(Register dst, XMMRegister src, byte imm8);
1296 void movsd(const Operand& dst, XMMRegister src);
1297 void movsd(XMMRegister dst, XMMRegister src);
1298 void movsd(XMMRegister dst, const Operand& src);
1300 void movdqa(const Operand& dst, XMMRegister src);
1301 void movdqa(XMMRegister dst, const Operand& src);
1303 void movss(XMMRegister dst, const Operand& src);
1304 void movss(const Operand& dst, XMMRegister src);
1306 void cvttss2si(Register dst, const Operand& src);
1307 void cvttss2si(Register dst, XMMRegister src);
1308 void cvttsd2si(Register dst, const Operand& src);
1309 void cvttsd2si(Register dst, XMMRegister src);
1310 void cvttsd2siq(Register dst, XMMRegister src);
1312 void cvtlsi2sd(XMMRegister dst, const Operand& src);
1313 void cvtlsi2sd(XMMRegister dst, Register src);
1314 void cvtqsi2sd(XMMRegister dst, const Operand& src);
1315 void cvtqsi2sd(XMMRegister dst, Register src);
1317 void cvtlsi2ss(XMMRegister dst, Register src);
1319 void cvtss2sd(XMMRegister dst, XMMRegister src);
1320 void cvtss2sd(XMMRegister dst, const Operand& src);
1321 void cvtsd2ss(XMMRegister dst, XMMRegister src);
1323 void cvtsd2si(Register dst, XMMRegister src);
1324 void cvtsd2siq(Register dst, XMMRegister src);
1326 void addsd(XMMRegister dst, XMMRegister src);
1327 void subsd(XMMRegister dst, XMMRegister src);
1328 void mulsd(XMMRegister dst, XMMRegister src);
1329 void divsd(XMMRegister dst, XMMRegister src);
1331 void andpd(XMMRegister dst, XMMRegister src);
1332 void orpd(XMMRegister dst, XMMRegister src);
1333 void xorpd(XMMRegister dst, XMMRegister src);
1334 void sqrtsd(XMMRegister dst, XMMRegister src);
1336 void ucomisd(XMMRegister dst, XMMRegister src);
1337 void ucomisd(XMMRegister dst, const Operand& src);
1339 void movmskpd(Register dst, XMMRegister src);
1342 void emit_sse_operand(XMMRegister dst, XMMRegister src);
1344 void emit_sse_operand(XMMRegister dst, Register src);
1345 void emit_sse_operand(Register dst, XMMRegister src);
1536 void immediate_arithmetic_op(byte subcode, Register dst, Immediate src);
1537 void immediate_arithmetic_op(byte subcode, const Operand& dst, Immediate src);
1540 Register dst,
1543 const Operand& dst,
1547 Register dst,
1550 const Operand& dst,
1554 Register dst,
1557 const Operand& dst,
1561 void shift(Register dst, Immediate shift_amount, int subcode);
1562 void shift_32(Register dst, Immediate shift_amount, int subcode);
1563 // Shift dst by cl % 64 bits.
1564 void shift(Register dst, int subcode);
1565 void shift_32(Register dst, int subcode);