Lines Matching refs:dst
673 void pop(Register dst);
674 void pop(const Operand& dst);
680 void movb(Register dst, const Operand& src);
681 void movb(Register dst, Immediate imm);
682 void movb(const Operand& dst, Register src);
686 void movw(const Operand& dst, Register src);
688 void movl(Register dst, Register src);
689 void movl(Register dst, const Operand& src);
690 void movl(const Operand& dst, Register src);
691 void movl(const Operand& dst, Immediate imm);
693 void movl(Register dst, Immediate imm32);
696 void movq(const Operand& dst, Register src);
698 void movq(Register dst, const Operand& src);
699 void movq(Register dst, Register src);
701 void movq(Register dst, Immediate x);
704 void movl(const Operand& dst, Label* src);
707 void movq(const Operand& dst, Immediate value);
710 void movq(Register dst, void* ptr, RelocInfo::Mode rmode);
711 void movq(Register dst, int64_t value, RelocInfo::Mode rmode);
712 void movq(Register dst, const char* s, RelocInfo::Mode rmode);
714 void movq(Register dst, ExternalReference ext);
715 void movq(Register dst, Handle<Object> handle, RelocInfo::Mode rmode);
717 void movsxbq(Register dst, const Operand& src);
718 void movsxwq(Register dst, const Operand& src);
719 void movsxlq(Register dst, Register src);
720 void movsxlq(Register dst, const Operand& src);
721 void movzxbq(Register dst, const Operand& src);
722 void movzxbl(Register dst, const Operand& src);
723 void movzxwq(Register dst, const Operand& src);
724 void movzxwl(Register dst, const Operand& src);
738 void cmovq(Condition cc, Register dst, Register src);
739 void cmovq(Condition cc, Register dst, const Operand& src);
740 void cmovl(Condition cc, Register dst, Register src);
741 void cmovl(Condition cc, Register dst, const Operand& src);
744 void xchg(Register dst, Register src);
747 void addl(Register dst, Register src) { in addl() argument
748 arithmetic_op_32(0x03, dst, src); in addl()
751 void addl(Register dst, Immediate src) { in addl() argument
752 immediate_arithmetic_op_32(0x0, dst, src); in addl()
755 void addl(Register dst, const Operand& src) { in addl() argument
756 arithmetic_op_32(0x03, dst, src); in addl()
759 void addl(const Operand& dst, Immediate src) { in addl() argument
760 immediate_arithmetic_op_32(0x0, dst, src); in addl()
763 void addl(const Operand& dst, Register src) { in addl() argument
764 arithmetic_op_32(0x01, src, dst); in addl()
767 void addq(Register dst, Register src) { in addq() argument
768 arithmetic_op(0x03, dst, src); in addq()
771 void addq(Register dst, const Operand& src) { in addq() argument
772 arithmetic_op(0x03, dst, src); in addq()
775 void addq(const Operand& dst, Register src) { in addq() argument
776 arithmetic_op(0x01, src, dst); in addq()
779 void addq(Register dst, Immediate src) { in addq() argument
780 immediate_arithmetic_op(0x0, dst, src); in addq()
783 void addq(const Operand& dst, Immediate src) { in addq() argument
784 immediate_arithmetic_op(0x0, dst, src); in addq()
787 void sbbl(Register dst, Register src) { in sbbl() argument
788 arithmetic_op_32(0x1b, dst, src); in sbbl()
791 void sbbq(Register dst, Register src) { in sbbq() argument
792 arithmetic_op(0x1b, dst, src); in sbbq()
795 void cmpb(Register dst, Immediate src) { in cmpb() argument
796 immediate_arithmetic_op_8(0x7, dst, src); in cmpb()
801 void cmpb(Register dst, Register src) { in cmpb() argument
802 arithmetic_op(0x3A, dst, src); in cmpb()
805 void cmpb(Register dst, const Operand& src) { in cmpb() argument
806 arithmetic_op(0x3A, dst, src); in cmpb()
809 void cmpb(const Operand& dst, Register src) { in cmpb() argument
810 arithmetic_op(0x38, src, dst); in cmpb()
813 void cmpb(const Operand& dst, Immediate src) { in cmpb() argument
814 immediate_arithmetic_op_8(0x7, dst, src); in cmpb()
817 void cmpw(const Operand& dst, Immediate src) { in cmpw() argument
818 immediate_arithmetic_op_16(0x7, dst, src); in cmpw()
821 void cmpw(Register dst, Immediate src) { in cmpw() argument
822 immediate_arithmetic_op_16(0x7, dst, src); in cmpw()
825 void cmpw(Register dst, const Operand& src) { in cmpw() argument
826 arithmetic_op_16(0x3B, dst, src); in cmpw()
829 void cmpw(Register dst, Register src) { in cmpw() argument
830 arithmetic_op_16(0x3B, dst, src); in cmpw()
833 void cmpw(const Operand& dst, Register src) { in cmpw() argument
834 arithmetic_op_16(0x39, src, dst); in cmpw()
837 void cmpl(Register dst, Register src) { in cmpl() argument
838 arithmetic_op_32(0x3B, dst, src); in cmpl()
841 void cmpl(Register dst, const Operand& src) { in cmpl() argument
842 arithmetic_op_32(0x3B, dst, src); in cmpl()
845 void cmpl(const Operand& dst, Register src) { in cmpl() argument
846 arithmetic_op_32(0x39, src, dst); in cmpl()
849 void cmpl(Register dst, Immediate src) { in cmpl() argument
850 immediate_arithmetic_op_32(0x7, dst, src); in cmpl()
853 void cmpl(const Operand& dst, Immediate src) { in cmpl() argument
854 immediate_arithmetic_op_32(0x7, dst, src); in cmpl()
857 void cmpq(Register dst, Register src) { in cmpq() argument
858 arithmetic_op(0x3B, dst, src); in cmpq()
861 void cmpq(Register dst, const Operand& src) { in cmpq() argument
862 arithmetic_op(0x3B, dst, src); in cmpq()
865 void cmpq(const Operand& dst, Register src) { in cmpq() argument
866 arithmetic_op(0x39, src, dst); in cmpq()
869 void cmpq(Register dst, Immediate src) { in cmpq() argument
870 immediate_arithmetic_op(0x7, dst, src); in cmpq()
873 void cmpq(const Operand& dst, Immediate src) { in cmpq() argument
874 immediate_arithmetic_op(0x7, dst, src); in cmpq()
877 void and_(Register dst, Register src) { in and_() argument
878 arithmetic_op(0x23, dst, src); in and_()
881 void and_(Register dst, const Operand& src) { in and_() argument
882 arithmetic_op(0x23, dst, src); in and_()
885 void and_(const Operand& dst, Register src) { in and_() argument
886 arithmetic_op(0x21, src, dst); in and_()
889 void and_(Register dst, Immediate src) { in and_() argument
890 immediate_arithmetic_op(0x4, dst, src); in and_()
893 void and_(const Operand& dst, Immediate src) { in and_() argument
894 immediate_arithmetic_op(0x4, dst, src); in and_()
897 void andl(Register dst, Immediate src) { in andl() argument
898 immediate_arithmetic_op_32(0x4, dst, src); in andl()
901 void andl(Register dst, Register src) { in andl() argument
902 arithmetic_op_32(0x23, dst, src); in andl()
905 void andl(Register dst, const Operand& src) { in andl() argument
906 arithmetic_op_32(0x23, dst, src); in andl()
909 void andb(Register dst, Immediate src) { in andb() argument
910 immediate_arithmetic_op_8(0x4, dst, src); in andb()
913 void decq(Register dst);
914 void decq(const Operand& dst);
915 void decl(Register dst);
916 void decl(const Operand& dst);
917 void decb(Register dst);
918 void decb(const Operand& dst);
932 void imul(Register dst, Register src); // dst = dst * src.
933 void imul(Register dst, const Operand& src); // dst = dst * src.
934 void imul(Register dst, Register src, Immediate imm); // dst = src * imm.
936 void imull(Register dst, Register src); // dst = dst * src.
937 void imull(Register dst, const Operand& src); // dst = dst * src.
938 void imull(Register dst, Register src, Immediate imm); // dst = src * imm.
940 void incq(Register dst);
941 void incq(const Operand& dst);
942 void incl(Register dst);
943 void incl(const Operand& dst);
945 void lea(Register dst, const Operand& src);
946 void leal(Register dst, const Operand& src);
951 void neg(Register dst);
952 void neg(const Operand& dst);
953 void negl(Register dst);
955 void not_(Register dst);
956 void not_(const Operand& dst);
957 void notl(Register dst);
959 void or_(Register dst, Register src) { in or_() argument
960 arithmetic_op(0x0B, dst, src); in or_()
963 void orl(Register dst, Register src) { in orl() argument
964 arithmetic_op_32(0x0B, dst, src); in orl()
967 void or_(Register dst, const Operand& src) { in or_() argument
968 arithmetic_op(0x0B, dst, src); in or_()
971 void orl(Register dst, const Operand& src) { in orl() argument
972 arithmetic_op_32(0x0B, dst, src); in orl()
975 void or_(const Operand& dst, Register src) { in or_() argument
976 arithmetic_op(0x09, src, dst); in or_()
979 void or_(Register dst, Immediate src) { in or_() argument
980 immediate_arithmetic_op(0x1, dst, src); in or_()
983 void orl(Register dst, Immediate src) { in orl() argument
984 immediate_arithmetic_op_32(0x1, dst, src); in orl()
987 void or_(const Operand& dst, Immediate src) { in or_() argument
988 immediate_arithmetic_op(0x1, dst, src); in or_()
991 void orl(const Operand& dst, Immediate src) { in orl() argument
992 immediate_arithmetic_op_32(0x1, dst, src); in orl()
996 void rcl(Register dst, Immediate imm8) { in rcl() argument
997 shift(dst, imm8, 0x2); in rcl()
1000 void rol(Register dst, Immediate imm8) { in rol() argument
1001 shift(dst, imm8, 0x0); in rol()
1004 void rcr(Register dst, Immediate imm8) { in rcr() argument
1005 shift(dst, imm8, 0x3); in rcr()
1008 void ror(Register dst, Immediate imm8) { in ror() argument
1009 shift(dst, imm8, 0x1); in ror()
1013 void shld(Register dst, Register src);
1016 void shrd(Register dst, Register src);
1020 void sar(Register dst, Immediate shift_amount) { in sar() argument
1021 shift(dst, shift_amount, 0x7); in sar()
1026 void sarl(Register dst, Immediate shift_amount) { in sarl() argument
1027 shift_32(dst, shift_amount, 0x7); in sarl()
1031 void sar_cl(Register dst) { in sar_cl() argument
1032 shift(dst, 0x7); in sar_cl()
1036 void sarl_cl(Register dst) { in sarl_cl() argument
1037 shift_32(dst, 0x7); in sarl_cl()
1040 void shl(Register dst, Immediate shift_amount) { in shl() argument
1041 shift(dst, shift_amount, 0x4); in shl()
1044 void shl_cl(Register dst) { in shl_cl() argument
1045 shift(dst, 0x4); in shl_cl()
1048 void shll_cl(Register dst) { in shll_cl() argument
1049 shift_32(dst, 0x4); in shll_cl()
1052 void shll(Register dst, Immediate shift_amount) { in shll() argument
1053 shift_32(dst, shift_amount, 0x4); in shll()
1056 void shr(Register dst, Immediate shift_amount) { in shr() argument
1057 shift(dst, shift_amount, 0x5); in shr()
1060 void shr_cl(Register dst) { in shr_cl() argument
1061 shift(dst, 0x5); in shr_cl()
1064 void shrl_cl(Register dst) { in shrl_cl() argument
1065 shift_32(dst, 0x5); in shrl_cl()
1068 void shrl(Register dst, Immediate shift_amount) { in shrl() argument
1069 shift_32(dst, shift_amount, 0x5); in shrl()
1072 void store_rax(void* dst, RelocInfo::Mode mode);
1075 void subq(Register dst, Register src) { in subq() argument
1076 arithmetic_op(0x2B, dst, src); in subq()
1079 void subq(Register dst, const Operand& src) { in subq() argument
1080 arithmetic_op(0x2B, dst, src); in subq()
1083 void subq(const Operand& dst, Register src) { in subq() argument
1084 arithmetic_op(0x29, src, dst); in subq()
1087 void subq(Register dst, Immediate src) { in subq() argument
1088 immediate_arithmetic_op(0x5, dst, src); in subq()
1091 void subq(const Operand& dst, Immediate src) { in subq() argument
1092 immediate_arithmetic_op(0x5, dst, src); in subq()
1095 void subl(Register dst, Register src) { in subl() argument
1096 arithmetic_op_32(0x2B, dst, src); in subl()
1099 void subl(Register dst, const Operand& src) { in subl() argument
1100 arithmetic_op_32(0x2B, dst, src); in subl()
1103 void subl(const Operand& dst, Immediate src) { in subl() argument
1104 immediate_arithmetic_op_32(0x5, dst, src); in subl()
1107 void subl(Register dst, Immediate src) { in subl() argument
1108 immediate_arithmetic_op_32(0x5, dst, src); in subl()
1111 void subb(Register dst, Immediate src) { in subb() argument
1112 immediate_arithmetic_op_8(0x5, dst, src); in subb()
1115 void testb(Register dst, Register src);
1119 void testl(Register dst, Register src);
1123 void testq(Register dst, Register src);
1124 void testq(Register dst, Immediate mask);
1126 void xor_(Register dst, Register src) { in xor_() argument
1127 if (dst.code() == src.code()) { in xor_()
1128 arithmetic_op_32(0x33, dst, src); in xor_()
1130 arithmetic_op(0x33, dst, src); in xor_()
1134 void xorl(Register dst, Register src) { in xorl() argument
1135 arithmetic_op_32(0x33, dst, src); in xorl()
1138 void xorl(Register dst, const Operand& src) { in xorl() argument
1139 arithmetic_op_32(0x33, dst, src); in xorl()
1142 void xorl(Register dst, Immediate src) { in xorl() argument
1143 immediate_arithmetic_op_32(0x6, dst, src); in xorl()
1146 void xorl(const Operand& dst, Immediate src) { in xorl() argument
1147 immediate_arithmetic_op_32(0x6, dst, src); in xorl()
1150 void xor_(Register dst, const Operand& src) { in xor_() argument
1151 arithmetic_op(0x33, dst, src); in xor_()
1154 void xor_(const Operand& dst, Register src) { in xor_() argument
1155 arithmetic_op(0x31, src, dst); in xor_()
1158 void xor_(Register dst, Immediate src) { in xor_() argument
1159 immediate_arithmetic_op(0x6, dst, src); in xor_()
1162 void xor_(const Operand& dst, Immediate src) { in xor_() argument
1163 immediate_arithmetic_op(0x6, dst, src); in xor_()
1167 void bt(const Operand& dst, Register src);
1168 void bts(const Operand& dst, Register src);
1308 void movd(XMMRegister dst, Register src);
1309 void movd(Register dst, XMMRegister src);
1310 void movq(XMMRegister dst, Register src);
1311 void movq(Register dst, XMMRegister src);
1312 void movq(XMMRegister dst, XMMRegister src);
1313 void extractps(Register dst, XMMRegister src, byte imm8);
1319 void movsd(XMMRegister dst, XMMRegister src);
1321 void movsd(const Operand& dst, XMMRegister src);
1322 void movsd(XMMRegister dst, const Operand& src);
1324 void movdqa(const Operand& dst, XMMRegister src);
1325 void movdqa(XMMRegister dst, const Operand& src);
1327 void movapd(XMMRegister dst, XMMRegister src);
1328 void movaps(XMMRegister dst, XMMRegister src);
1330 void movss(XMMRegister dst, const Operand& src);
1331 void movss(const Operand& dst, XMMRegister src);
1333 void cvttss2si(Register dst, const Operand& src);
1334 void cvttss2si(Register dst, XMMRegister src);
1335 void cvttsd2si(Register dst, const Operand& src);
1336 void cvttsd2si(Register dst, XMMRegister src);
1337 void cvttsd2siq(Register dst, XMMRegister src);
1339 void cvtlsi2sd(XMMRegister dst, const Operand& src);
1340 void cvtlsi2sd(XMMRegister dst, Register src);
1341 void cvtqsi2sd(XMMRegister dst, const Operand& src);
1342 void cvtqsi2sd(XMMRegister dst, Register src);
1344 void cvtlsi2ss(XMMRegister dst, Register src);
1346 void cvtss2sd(XMMRegister dst, XMMRegister src);
1347 void cvtss2sd(XMMRegister dst, const Operand& src);
1348 void cvtsd2ss(XMMRegister dst, XMMRegister src);
1350 void cvtsd2si(Register dst, XMMRegister src);
1351 void cvtsd2siq(Register dst, XMMRegister src);
1353 void addsd(XMMRegister dst, XMMRegister src);
1354 void subsd(XMMRegister dst, XMMRegister src);
1355 void mulsd(XMMRegister dst, XMMRegister src);
1356 void divsd(XMMRegister dst, XMMRegister src);
1358 void andpd(XMMRegister dst, XMMRegister src);
1359 void orpd(XMMRegister dst, XMMRegister src);
1360 void xorpd(XMMRegister dst, XMMRegister src);
1361 void xorps(XMMRegister dst, XMMRegister src);
1362 void sqrtsd(XMMRegister dst, XMMRegister src);
1364 void ucomisd(XMMRegister dst, XMMRegister src);
1365 void ucomisd(XMMRegister dst, const Operand& src);
1374 void roundsd(XMMRegister dst, XMMRegister src, RoundingMode mode);
1376 void movmskpd(Register dst, XMMRegister src);
1379 void emit_sse_operand(XMMRegister dst, XMMRegister src);
1381 void emit_sse_operand(XMMRegister dst, Register src);
1382 void emit_sse_operand(Register dst, XMMRegister src);
1578 void immediate_arithmetic_op(byte subcode, Register dst, Immediate src);
1579 void immediate_arithmetic_op(byte subcode, const Operand& dst, Immediate src);
1582 Register dst,
1585 const Operand& dst,
1589 Register dst,
1592 const Operand& dst,
1596 Register dst,
1599 const Operand& dst,
1603 void shift(Register dst, Immediate shift_amount, int subcode);
1604 void shift_32(Register dst, Immediate shift_amount, int subcode);
1606 void shift(Register dst, int subcode);
1607 void shift_32(Register dst, int subcode);