Lines Matching refs:dst
486 void pop(Register dst);
487 void pop(Operand dst);
492 void mov_b(Register dst, Register src) { mov_b(dst, Operand(src)); } in mov_b() argument
493 void mov_b(Register dst, Operand src);
494 void mov_b(Register dst, int8_t imm8) { mov_b(Operand(dst), imm8); } in mov_b() argument
495 void mov_b(Operand dst, int8_t src) { mov_b(dst, Immediate(src)); } in mov_b() argument
496 void mov_b(Operand dst, const Immediate& src);
497 void mov_b(Operand dst, Register src);
499 void mov_w(Register dst, Operand src);
500 void mov_w(Operand dst, int16_t src) { mov_w(dst, Immediate(src)); } in mov_w() argument
501 void mov_w(Operand dst, const Immediate& src);
502 void mov_w(Operand dst, Register src);
504 void mov(Register dst, int32_t imm32);
505 void mov(Register dst, const Immediate& x);
506 void mov(Register dst, Handle<HeapObject> handle);
507 void mov(Register dst, Operand src);
508 void mov(Register dst, Register src);
509 void mov(Operand dst, const Immediate& x);
510 void mov(Operand dst, Handle<HeapObject> handle);
511 void mov(Operand dst, Register src);
512 void mov(Operand dst, Address src, RelocInfo::Mode);
514 void movsx_b(Register dst, Register src) { movsx_b(dst, Operand(src)); } in movsx_b() argument
515 void movsx_b(Register dst, Operand src);
517 void movsx_w(Register dst, Register src) { movsx_w(dst, Operand(src)); } in movsx_w() argument
518 void movsx_w(Register dst, Operand src);
520 void movzx_b(Register dst, Register src) { movzx_b(dst, Operand(src)); } in movzx_b() argument
521 void movzx_b(Register dst, Operand src);
523 void movzx_w(Register dst, Register src) { movzx_w(dst, Operand(src)); } in movzx_w() argument
524 void movzx_w(Register dst, Operand src);
526 void movq(XMMRegister dst, Operand src);
527 void movq(Operand dst, XMMRegister src);
530 void cmov(Condition cc, Register dst, Register src) { in cmov() argument
531 cmov(cc, dst, Operand(src)); in cmov()
533 void cmov(Condition cc, Register dst, Operand src);
543 void xadd(Operand dst, Register src);
544 void xadd_b(Operand dst, Register src);
545 void xadd_w(Operand dst, Register src);
548 void xchg(Register dst, Register src);
549 void xchg(Register dst, Operand src);
557 void cmpxchg(Operand dst, Register src);
558 void cmpxchg_b(Operand dst, Register src);
559 void cmpxchg_w(Operand dst, Register src);
560 void cmpxchg8b(Operand dst);
569 void adc(Register dst, int32_t imm32);
570 void adc(Register dst, Register src) { adc(dst, Operand(src)); } in adc() argument
571 void adc(Register dst, Operand src);
573 void add(Register dst, Register src) { add(dst, Operand(src)); } in add() argument
574 void add(Register dst, Operand src);
575 void add(Operand dst, Register src);
576 void add(Register dst, const Immediate& imm) { add(Operand(dst), imm); } in add() argument
577 void add(Operand dst, const Immediate& x);
579 void and_(Register dst, int32_t imm32);
580 void and_(Register dst, const Immediate& x);
581 void and_(Register dst, Register src) { and_(dst, Operand(src)); } in and_() argument
582 void and_(Register dst, Operand src);
583 void and_(Operand dst, Register src);
584 void and_(Operand dst, const Immediate& x);
593 void cmpb(Register dst, Register src) { cmpb(Operand(dst), src); } in cmpb() argument
596 void cmpw(Operand dst, Immediate src);
597 void cmpw(Register dst, Immediate src) { cmpw(Operand(dst), src); } in cmpw() argument
598 void cmpw(Register dst, Operand src);
599 void cmpw(Register dst, Register src) { cmpw(Operand(dst), src); } in cmpw() argument
600 void cmpw(Operand dst, Register src);
610 void dec_b(Register dst);
611 void dec_b(Operand dst);
613 void dec(Register dst);
614 void dec(Operand dst);
625 void imul(Register dst, Register src) { imul(dst, Operand(src)); } in imul() argument
626 void imul(Register dst, Operand src); // dst = dst * src.
627 void imul(Register dst, Register src, int32_t imm32); // dst = src * imm32.
628 void imul(Register dst, Operand src, int32_t imm32);
630 void inc(Register dst);
631 void inc(Operand dst);
633 void lea(Register dst, Operand src);
638 void neg(Register dst);
639 void neg(Operand dst);
641 void not_(Register dst);
642 void not_(Operand dst);
644 void or_(Register dst, int32_t imm32);
645 void or_(Register dst, Register src) { or_(dst, Operand(src)); } in or_() argument
646 void or_(Register dst, Operand src);
647 void or_(Operand dst, Register src);
648 void or_(Register dst, const Immediate& imm) { or_(Operand(dst), imm); } in or_() argument
649 void or_(Operand dst, const Immediate& x);
651 void rcl(Register dst, uint8_t imm8);
652 void rcr(Register dst, uint8_t imm8);
654 void rol(Register dst, uint8_t imm8) { rol(Operand(dst), imm8); } in rol() argument
655 void rol(Operand dst, uint8_t imm8);
656 void rol_cl(Register dst) { rol_cl(Operand(dst)); } in rol_cl() argument
657 void rol_cl(Operand dst);
659 void ror(Register dst, uint8_t imm8) { ror(Operand(dst), imm8); } in ror() argument
660 void ror(Operand dst, uint8_t imm8);
661 void ror_cl(Register dst) { ror_cl(Operand(dst)); } in ror_cl() argument
662 void ror_cl(Operand dst);
664 void sar(Register dst, uint8_t imm8) { sar(Operand(dst), imm8); } in sar() argument
665 void sar(Operand dst, uint8_t imm8);
666 void sar_cl(Register dst) { sar_cl(Operand(dst)); } in sar_cl() argument
667 void sar_cl(Operand dst);
669 void sbb(Register dst, Register src) { sbb(dst, Operand(src)); } in sbb() argument
670 void sbb(Register dst, Operand src);
672 void shl(Register dst, uint8_t imm8) { shl(Operand(dst), imm8); } in shl() argument
673 void shl(Operand dst, uint8_t imm8);
674 void shl_cl(Register dst) { shl_cl(Operand(dst)); } in shl_cl() argument
675 void shl_cl(Operand dst);
676 void shld(Register dst, Register src, uint8_t shift);
677 void shld_cl(Register dst, Register src);
679 void shr(Register dst, uint8_t imm8) { shr(Operand(dst), imm8); } in shr() argument
680 void shr(Operand dst, uint8_t imm8);
681 void shr_cl(Register dst) { shr_cl(Operand(dst)); } in shr_cl() argument
682 void shr_cl(Operand dst);
683 void shrd(Register dst, Register src, uint8_t shift);
684 void shrd_cl(Register dst, Register src) { shrd_cl(Operand(dst), src); } in shrd_cl() argument
685 void shrd_cl(Operand dst, Register src);
687 void sub(Register dst, const Immediate& imm) { sub(Operand(dst), imm); } in sub() argument
688 void sub(Operand dst, const Immediate& x);
689 void sub(Register dst, Register src) { sub(dst, Operand(src)); } in sub() argument
690 void sub(Register dst, Operand src);
691 void sub(Operand dst, Register src);
703 void test_b(Register dst, Register src) { test_b(dst, Operand(src)); } in test_b() argument
708 void test_w(Register dst, Register src) { test_w(dst, Operand(src)); } in test_w() argument
710 void xor_(Register dst, int32_t imm32);
711 void xor_(Register dst, Register src) { xor_(dst, Operand(src)); } in xor_() argument
712 void xor_(Register dst, Operand src);
713 void xor_(Operand dst, Register src);
714 void xor_(Register dst, const Immediate& imm) { xor_(Operand(dst), imm); } in xor_() argument
715 void xor_(Operand dst, const Immediate& x);
718 void bswap(Register dst);
719 void bt(Operand dst, Register src);
720 void bts(Register dst, Register src) { bts(Operand(dst), src); } in bts() argument
721 void bts(Operand dst, Register src);
722 void bsr(Register dst, Register src) { bsr(dst, Operand(src)); } in bsr() argument
723 void bsr(Register dst, Operand src);
724 void bsf(Register dst, Register src) { bsf(dst, Operand(src)); } in bsf() argument
725 void bsf(Register dst, Operand src);
856 void addss(XMMRegister dst, XMMRegister src) { addss(dst, Operand(src)); } in addss() argument
857 void addss(XMMRegister dst, Operand src);
858 void subss(XMMRegister dst, XMMRegister src) { subss(dst, Operand(src)); } in subss() argument
859 void subss(XMMRegister dst, Operand src);
860 void mulss(XMMRegister dst, XMMRegister src) { mulss(dst, Operand(src)); } in mulss() argument
861 void mulss(XMMRegister dst, Operand src);
862 void divss(XMMRegister dst, XMMRegister src) { divss(dst, Operand(src)); } in divss() argument
863 void divss(XMMRegister dst, Operand src);
864 void sqrtss(XMMRegister dst, XMMRegister src) { sqrtss(dst, Operand(src)); } in sqrtss() argument
865 void sqrtss(XMMRegister dst, Operand src);
867 void ucomiss(XMMRegister dst, XMMRegister src) { ucomiss(dst, Operand(src)); } in ucomiss() argument
868 void ucomiss(XMMRegister dst, Operand src);
869 void movaps(XMMRegister dst, XMMRegister src) { movaps(dst, Operand(src)); } in movaps() argument
870 void movaps(XMMRegister dst, Operand src);
871 void movups(XMMRegister dst, XMMRegister src) { movups(dst, Operand(src)); } in movups() argument
872 void movups(XMMRegister dst, Operand src);
873 void movups(Operand dst, XMMRegister src);
874 void shufps(XMMRegister dst, XMMRegister src, byte imm8);
875 void shufpd(XMMRegister dst, XMMRegister src, byte imm8);
877 void movhlps(XMMRegister dst, XMMRegister src);
878 void movlhps(XMMRegister dst, XMMRegister src);
879 void movlps(XMMRegister dst, Operand src);
880 void movlps(Operand dst, XMMRegister src);
881 void movhps(XMMRegister dst, Operand src);
882 void movhps(Operand dst, XMMRegister src);
884 void maxss(XMMRegister dst, XMMRegister src) { maxss(dst, Operand(src)); } in maxss() argument
885 void maxss(XMMRegister dst, Operand src);
886 void minss(XMMRegister dst, XMMRegister src) { minss(dst, Operand(src)); } in minss() argument
887 void minss(XMMRegister dst, Operand src);
889 void haddps(XMMRegister dst, Operand src);
890 void haddps(XMMRegister dst, XMMRegister src) { haddps(dst, Operand(src)); } in haddps() argument
891 void sqrtpd(XMMRegister dst, Operand src) { in sqrtpd() argument
892 sse2_instr(dst, src, 0x66, 0x0F, 0x51); in sqrtpd()
894 void sqrtpd(XMMRegister dst, XMMRegister src) { sqrtpd(dst, Operand(src)); } in sqrtpd() argument
896 void cmpps(XMMRegister dst, Operand src, uint8_t cmp);
897 void cmpps(XMMRegister dst, XMMRegister src, uint8_t cmp) { in cmpps() argument
898 cmpps(dst, Operand(src), cmp); in cmpps()
900 void cmppd(XMMRegister dst, Operand src, uint8_t cmp);
901 void cmppd(XMMRegister dst, XMMRegister src, uint8_t cmp) { in cmppd() argument
902 cmppd(dst, Operand(src), cmp); in cmppd()
914 void instr##ps(XMMRegister dst, XMMRegister src) { \
915 cmpps(dst, Operand(src), imm8); \
917 void instr##ps(XMMRegister dst, Operand src) { cmpps(dst, src, imm8); } \
918 void instr##pd(XMMRegister dst, XMMRegister src) { \
919 cmppd(dst, Operand(src), imm8); \
921 void instr##pd(XMMRegister dst, Operand src) { cmppd(dst, src, imm8); }
927 void cvttss2si(Register dst, Operand src);
928 void cvttss2si(Register dst, XMMRegister src) { in cvttss2si() argument
929 cvttss2si(dst, Operand(src)); in cvttss2si()
931 void cvttsd2si(Register dst, Operand src);
932 void cvttsd2si(Register dst, XMMRegister src) { in cvttsd2si() argument
933 cvttsd2si(dst, Operand(src)); in cvttsd2si()
935 void cvtsd2si(Register dst, XMMRegister src);
937 void cvtsi2ss(XMMRegister dst, Register src) { cvtsi2ss(dst, Operand(src)); } in cvtsi2ss() argument
938 void cvtsi2ss(XMMRegister dst, Operand src);
939 void cvtsi2sd(XMMRegister dst, Register src) { cvtsi2sd(dst, Operand(src)); } in cvtsi2sd() argument
940 void cvtsi2sd(XMMRegister dst, Operand src);
941 void cvtss2sd(XMMRegister dst, Operand src);
942 void cvtss2sd(XMMRegister dst, XMMRegister src) { in cvtss2sd() argument
943 cvtss2sd(dst, Operand(src)); in cvtss2sd()
945 void cvtdq2pd(XMMRegister dst, XMMRegister src);
946 void cvtpd2ps(XMMRegister dst, XMMRegister src);
947 void cvttps2dq(XMMRegister dst, XMMRegister src) { in cvttps2dq() argument
948 cvttps2dq(dst, Operand(src)); in cvttps2dq()
950 void cvttps2dq(XMMRegister dst, Operand src);
951 void cvttpd2dq(XMMRegister dst, XMMRegister src);
953 void ucomisd(XMMRegister dst, XMMRegister src) { ucomisd(dst, Operand(src)); } in ucomisd() argument
954 void ucomisd(XMMRegister dst, Operand src);
956 void roundss(XMMRegister dst, XMMRegister src, RoundingMode mode);
957 void roundsd(XMMRegister dst, XMMRegister src, RoundingMode mode);
959 void movapd(XMMRegister dst, XMMRegister src) { movapd(dst, Operand(src)); } in movapd() argument
960 void movapd(XMMRegister dst, Operand src) { in movapd() argument
961 sse2_instr(dst, src, 0x66, 0x0F, 0x28); in movapd()
963 void movupd(XMMRegister dst, Operand src) { in movupd() argument
964 sse2_instr(dst, src, 0x66, 0x0F, 0x10); in movupd()
967 void movmskpd(Register dst, XMMRegister src);
968 void movmskps(Register dst, XMMRegister src);
970 void pmovmskb(Register dst, XMMRegister src);
972 void cmpltsd(XMMRegister dst, XMMRegister src);
974 void movdqa(XMMRegister dst, Operand src);
975 void movdqa(Operand dst, XMMRegister src);
976 void movdqa(XMMRegister dst, XMMRegister src);
977 void movdqu(XMMRegister dst, Operand src);
978 void movdqu(Operand dst, XMMRegister src);
979 void movdqu(XMMRegister dst, XMMRegister src);
980 void movdq(bool aligned, XMMRegister dst, Operand src) { in movdq() argument
982 movdqa(dst, src); in movdq()
984 movdqu(dst, src); in movdq()
988 void movd(XMMRegister dst, Register src) { movd(dst, Operand(src)); } in movd() argument
989 void movd(XMMRegister dst, Operand src);
990 void movd(Register dst, XMMRegister src) { movd(Operand(dst), src); } in movd() argument
991 void movd(Operand dst, XMMRegister src);
992 void movsd(XMMRegister dst, XMMRegister src) { movsd(dst, Operand(src)); } in movsd() argument
993 void movsd(XMMRegister dst, Operand src);
994 void movsd(Operand dst, XMMRegister src);
996 void movss(XMMRegister dst, Operand src);
997 void movss(Operand dst, XMMRegister src);
998 void movss(XMMRegister dst, XMMRegister src) { movss(dst, Operand(src)); } in movss() argument
1000 void extractps(Operand dst, XMMRegister src, byte imm8);
1001 void extractps(Register dst, XMMRegister src, byte imm8);
1003 void pcmpgtq(XMMRegister dst, XMMRegister src);
1014 void pshufhw(XMMRegister dst, XMMRegister src, uint8_t shuffle) { in pshufhw() argument
1015 pshufhw(dst, Operand(src), shuffle); in pshufhw()
1017 void pshufhw(XMMRegister dst, Operand src, uint8_t shuffle);
1018 void pshuflw(XMMRegister dst, XMMRegister src, uint8_t shuffle) { in pshuflw() argument
1019 pshuflw(dst, Operand(src), shuffle); in pshuflw()
1021 void pshuflw(XMMRegister dst, Operand src, uint8_t shuffle);
1022 void pshufd(XMMRegister dst, XMMRegister src, uint8_t shuffle) { in pshufd() argument
1023 pshufd(dst, Operand(src), shuffle); in pshufd()
1025 void pshufd(XMMRegister dst, Operand src, uint8_t shuffle);
1027 void pblendw(XMMRegister dst, XMMRegister src, uint8_t mask) { in pblendw() argument
1028 pblendw(dst, Operand(src), mask); in pblendw()
1030 void pblendw(XMMRegister dst, Operand src, uint8_t mask);
1032 void palignr(XMMRegister dst, XMMRegister src, uint8_t mask) { in palignr() argument
1033 palignr(dst, Operand(src), mask); in palignr()
1035 void palignr(XMMRegister dst, Operand src, uint8_t mask);
1037 void pextrb(Register dst, XMMRegister src, uint8_t offset) { in pextrb() argument
1038 pextrb(Operand(dst), src, offset); in pextrb()
1040 void pextrb(Operand dst, XMMRegister src, uint8_t offset);
1042 void movddup(XMMRegister dst, Operand src);
1043 void movddup(XMMRegister dst, XMMRegister src) { movddup(dst, Operand(src)); } in movddup() argument
1044 void movshdup(XMMRegister dst, XMMRegister src);
1047 void pextrw(Register dst, XMMRegister src, uint8_t offset) { in pextrw() argument
1048 pextrw(Operand(dst), src, offset); in pextrw()
1050 void pextrw(Operand dst, XMMRegister src, uint8_t offset);
1051 void pextrd(Register dst, XMMRegister src, uint8_t offset) { in pextrd() argument
1052 pextrd(Operand(dst), src, offset); in pextrd()
1054 void pextrd(Operand dst, XMMRegister src, uint8_t offset);
1056 void insertps(XMMRegister dst, XMMRegister src, uint8_t offset) { in insertps() argument
1057 insertps(dst, Operand(src), offset); in insertps()
1059 void insertps(XMMRegister dst, Operand src, uint8_t offset);
1060 void pinsrb(XMMRegister dst, Register src, uint8_t offset) { in pinsrb() argument
1061 pinsrb(dst, Operand(src), offset); in pinsrb()
1063 void pinsrb(XMMRegister dst, Operand src, uint8_t offset);
1064 void pinsrw(XMMRegister dst, Register src, uint8_t offset) { in pinsrw() argument
1065 pinsrw(dst, Operand(src), offset); in pinsrw()
1067 void pinsrw(XMMRegister dst, Operand src, uint8_t offset);
1068 void pinsrd(XMMRegister dst, Register src, uint8_t offset) { in pinsrd() argument
1069 pinsrd(dst, Operand(src), offset); in pinsrd()
1071 void pinsrd(XMMRegister dst, Operand src, uint8_t offset);
1073 void roundps(XMMRegister dst, XMMRegister src, RoundingMode mode);
1074 void roundpd(XMMRegister dst, XMMRegister src, RoundingMode mode);
1077 void vaddss(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vaddss() argument
1078 vaddss(dst, src1, Operand(src2)); in vaddss()
1080 void vaddss(XMMRegister dst, XMMRegister src1, Operand src2) { in vaddss() argument
1081 vss(0x58, dst, src1, src2); in vaddss()
1083 void vsubss(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vsubss() argument
1084 vsubss(dst, src1, Operand(src2)); in vsubss()
1086 void vsubss(XMMRegister dst, XMMRegister src1, Operand src2) { in vsubss() argument
1087 vss(0x5c, dst, src1, src2); in vsubss()
1089 void vmulss(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vmulss() argument
1090 vmulss(dst, src1, Operand(src2)); in vmulss()
1092 void vmulss(XMMRegister dst, XMMRegister src1, Operand src2) { in vmulss() argument
1093 vss(0x59, dst, src1, src2); in vmulss()
1095 void vdivss(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vdivss() argument
1096 vdivss(dst, src1, Operand(src2)); in vdivss()
1098 void vdivss(XMMRegister dst, XMMRegister src1, Operand src2) { in vdivss() argument
1099 vss(0x5e, dst, src1, src2); in vdivss()
1101 void vmaxss(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vmaxss() argument
1102 vmaxss(dst, src1, Operand(src2)); in vmaxss()
1104 void vmaxss(XMMRegister dst, XMMRegister src1, Operand src2) { in vmaxss() argument
1105 vss(0x5f, dst, src1, src2); in vmaxss()
1107 void vminss(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vminss() argument
1108 vminss(dst, src1, Operand(src2)); in vminss()
1110 void vminss(XMMRegister dst, XMMRegister src1, Operand src2) { in vminss() argument
1111 vss(0x5d, dst, src1, src2); in vminss()
1113 void vsqrtss(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vsqrtss() argument
1114 vsqrtss(dst, src1, Operand(src2)); in vsqrtss()
1116 void vsqrtss(XMMRegister dst, XMMRegister src1, Operand src2) { in vsqrtss() argument
1117 vss(0x51, dst, src1, src2); in vsqrtss()
1119 void vss(byte op, XMMRegister dst, XMMRegister src1, Operand src2);
1121 void vhaddps(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vhaddps() argument
1122 vhaddps(dst, src1, Operand(src2)); in vhaddps()
1124 void vhaddps(XMMRegister dst, XMMRegister src1, Operand src2) { in vhaddps() argument
1125 vinstr(0x7C, dst, src1, src2, kF2, k0F, kWIG); in vhaddps()
1127 void vsqrtpd(XMMRegister dst, XMMRegister src) { vsqrtpd(dst, Operand(src)); } in vsqrtpd() argument
1128 void vsqrtpd(XMMRegister dst, Operand src) { in vsqrtpd() argument
1129 vinstr(0x51, dst, xmm0, src, k66, k0F, kWIG); in vsqrtpd()
1131 void vmovss(Operand dst, XMMRegister src) { in vmovss() argument
1132 vinstr(0x11, src, xmm0, dst, kF3, k0F, kWIG); in vmovss()
1134 void vmovss(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vmovss() argument
1135 vinstr(0x10, dst, src1, src2, kF3, k0F, kWIG); in vmovss()
1137 void vmovss(XMMRegister dst, Operand src) { in vmovss() argument
1138 vinstr(0x10, dst, xmm0, src, kF3, k0F, kWIG); in vmovss()
1140 void vmovsd(Operand dst, XMMRegister src) { in vmovsd() argument
1141 vinstr(0x11, src, xmm0, dst, kF2, k0F, kWIG); in vmovsd()
1143 void vmovsd(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vmovsd() argument
1144 vinstr(0x10, dst, src1, src2, kF2, k0F, kWIG); in vmovsd()
1146 void vmovsd(XMMRegister dst, Operand src) { in vmovsd() argument
1147 vinstr(0x10, dst, xmm0, src, kF2, k0F, kWIG); in vmovsd()
1150 void vextractps(Operand dst, XMMRegister src, byte imm8);
1152 void vpcmpgtq(XMMRegister dst, XMMRegister src1, XMMRegister src2);
1154 void vmovaps(XMMRegister dst, XMMRegister src) { vmovaps(dst, Operand(src)); } in vmovaps() argument
1155 void vmovaps(XMMRegister dst, Operand src) { vps(0x28, dst, xmm0, src); } in vmovaps() argument
1156 void vmovapd(XMMRegister dst, XMMRegister src) { vmovapd(dst, Operand(src)); } in vmovapd() argument
1157 void vmovapd(XMMRegister dst, Operand src) { vpd(0x28, dst, xmm0, src); } in vmovapd() argument
1158 void vmovups(Operand dst, XMMRegister src) { vps(0x11, src, xmm0, dst); } in vmovups() argument
1159 void vmovups(XMMRegister dst, XMMRegister src) { vmovups(dst, Operand(src)); } in vmovups() argument
1160 void vmovups(XMMRegister dst, Operand src) { vps(0x10, dst, xmm0, src); } in vmovups() argument
1161 void vmovupd(XMMRegister dst, Operand src) { vpd(0x10, dst, xmm0, src); } in vmovupd() argument
1162 void vshufps(XMMRegister dst, XMMRegister src1, XMMRegister src2, byte imm8) { in vshufps() argument
1163 vshufps(dst, src1, Operand(src2), imm8); in vshufps()
1165 void vshufps(XMMRegister dst, XMMRegister src1, Operand src2, byte imm8);
1166 void vshufpd(XMMRegister dst, XMMRegister src1, XMMRegister src2, byte imm8) { in vshufpd() argument
1167 vshufpd(dst, src1, Operand(src2), imm8); in vshufpd()
1169 void vshufpd(XMMRegister dst, XMMRegister src1, Operand src2, byte imm8);
1171 void vmovhlps(XMMRegister dst, XMMRegister src1, XMMRegister src2);
1172 void vmovlhps(XMMRegister dst, XMMRegister src1, XMMRegister src2);
1173 void vmovlps(XMMRegister dst, XMMRegister src1, Operand src2);
1174 void vmovlps(Operand dst, XMMRegister src);
1175 void vmovhps(XMMRegister dst, XMMRegister src1, Operand src2);
1176 void vmovhps(Operand dst, XMMRegister src);
1178 void vpsllw(XMMRegister dst, XMMRegister src, uint8_t imm8);
1179 void vpslld(XMMRegister dst, XMMRegister src, uint8_t imm8);
1180 void vpsllq(XMMRegister dst, XMMRegister src, uint8_t imm8);
1181 void vpsrlw(XMMRegister dst, XMMRegister src, uint8_t imm8);
1182 void vpsrld(XMMRegister dst, XMMRegister src, uint8_t imm8);
1183 void vpsraw(XMMRegister dst, XMMRegister src, uint8_t imm8);
1184 void vpsrad(XMMRegister dst, XMMRegister src, uint8_t imm8);
1185 void vpsrlq(XMMRegister dst, XMMRegister src, uint8_t imm8);
1187 void vpshufhw(XMMRegister dst, XMMRegister src, uint8_t shuffle) { in vpshufhw() argument
1188 vpshufhw(dst, Operand(src), shuffle); in vpshufhw()
1190 void vpshufhw(XMMRegister dst, Operand src, uint8_t shuffle);
1191 void vpshuflw(XMMRegister dst, XMMRegister src, uint8_t shuffle) { in vpshuflw() argument
1192 vpshuflw(dst, Operand(src), shuffle); in vpshuflw()
1194 void vpshuflw(XMMRegister dst, Operand src, uint8_t shuffle);
1195 void vpshufd(XMMRegister dst, XMMRegister src, uint8_t shuffle) { in vpshufd() argument
1196 vpshufd(dst, Operand(src), shuffle); in vpshufd()
1198 void vpshufd(XMMRegister dst, Operand src, uint8_t shuffle);
1200 void vblendvps(XMMRegister dst, XMMRegister src1, XMMRegister src2,
1202 void vblendvpd(XMMRegister dst, XMMRegister src1, XMMRegister src2,
1204 void vpblendvb(XMMRegister dst, XMMRegister src1, XMMRegister src2,
1207 void vpblendw(XMMRegister dst, XMMRegister src1, XMMRegister src2, in vpblendw() argument
1209 vpblendw(dst, src1, Operand(src2), mask); in vpblendw()
1211 void vpblendw(XMMRegister dst, XMMRegister src1, Operand src2, uint8_t mask);
1213 void vpalignr(XMMRegister dst, XMMRegister src1, XMMRegister src2, in vpalignr() argument
1215 vpalignr(dst, src1, Operand(src2), mask); in vpalignr()
1217 void vpalignr(XMMRegister dst, XMMRegister src1, Operand src2, uint8_t mask);
1219 void vpextrb(Register dst, XMMRegister src, uint8_t offset) { in vpextrb() argument
1220 vpextrb(Operand(dst), src, offset); in vpextrb()
1222 void vpextrb(Operand dst, XMMRegister src, uint8_t offset);
1223 void vpextrw(Register dst, XMMRegister src, uint8_t offset) { in vpextrw() argument
1224 vpextrw(Operand(dst), src, offset); in vpextrw()
1226 void vpextrw(Operand dst, XMMRegister src, uint8_t offset);
1227 void vpextrd(Register dst, XMMRegister src, uint8_t offset) { in vpextrd() argument
1228 vpextrd(Operand(dst), src, offset); in vpextrd()
1230 void vpextrd(Operand dst, XMMRegister src, uint8_t offset);
1232 void vinsertps(XMMRegister dst, XMMRegister src1, XMMRegister src2, in vinsertps() argument
1234 vinsertps(dst, src1, Operand(src2), offset); in vinsertps()
1236 void vinsertps(XMMRegister dst, XMMRegister src1, Operand src2,
1238 void vpinsrb(XMMRegister dst, XMMRegister src1, Register src2, in vpinsrb() argument
1240 vpinsrb(dst, src1, Operand(src2), offset); in vpinsrb()
1242 void vpinsrb(XMMRegister dst, XMMRegister src1, Operand src2, uint8_t offset);
1243 void vpinsrw(XMMRegister dst, XMMRegister src1, Register src2, in vpinsrw() argument
1245 vpinsrw(dst, src1, Operand(src2), offset); in vpinsrw()
1247 void vpinsrw(XMMRegister dst, XMMRegister src1, Operand src2, uint8_t offset);
1248 void vpinsrd(XMMRegister dst, XMMRegister src1, Register src2, in vpinsrd() argument
1250 vpinsrd(dst, src1, Operand(src2), offset); in vpinsrd()
1252 void vpinsrd(XMMRegister dst, XMMRegister src1, Operand src2, uint8_t offset);
1254 void vroundsd(XMMRegister dst, XMMRegister src1, XMMRegister src2,
1256 void vroundss(XMMRegister dst, XMMRegister src1, XMMRegister src2,
1258 void vroundps(XMMRegister dst, XMMRegister src, RoundingMode mode);
1259 void vroundpd(XMMRegister dst, XMMRegister src, RoundingMode mode);
1261 void vcvtdq2pd(XMMRegister dst, XMMRegister src) { in vcvtdq2pd() argument
1262 vinstr(0xE6, dst, xmm0, src, kF3, k0F, kWIG); in vcvtdq2pd()
1264 void vcvtpd2ps(XMMRegister dst, XMMRegister src) { in vcvtpd2ps() argument
1265 vinstr(0x5A, dst, xmm0, src, k66, k0F, kWIG); in vcvtpd2ps()
1267 void vcvttps2dq(XMMRegister dst, XMMRegister src) { in vcvttps2dq() argument
1268 vcvttps2dq(dst, Operand(src)); in vcvttps2dq()
1270 void vcvttps2dq(XMMRegister dst, Operand src) { in vcvttps2dq() argument
1271 vinstr(0x5B, dst, xmm0, src, kF3, k0F, kWIG); in vcvttps2dq()
1273 void vcvttpd2dq(XMMRegister dst, XMMRegister src) { in vcvttpd2dq() argument
1274 vinstr(0xE6, dst, xmm0, src, k66, k0F, kWIG); in vcvttpd2dq()
1276 void vcvttsd2si(Register dst, XMMRegister src) { in vcvttsd2si() argument
1277 XMMRegister idst = XMMRegister::from_code(dst.code()); in vcvttsd2si()
1280 void vcvttsd2si(Register dst, Operand src) { in vcvttsd2si() argument
1281 XMMRegister idst = XMMRegister::from_code(dst.code()); in vcvttsd2si()
1284 void vcvtss2sd(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vcvtss2sd() argument
1285 vinstr(0x5a, dst, src1, src2, kF3, k0F, kWIG); in vcvtss2sd()
1287 void vcvtss2sd(XMMRegister dst, XMMRegister src1, Operand src2) { in vcvtss2sd() argument
1288 vinstr(0x5a, dst, src1, src2, kF3, k0F, kWIG); in vcvtss2sd()
1290 void vcvttss2si(Register dst, XMMRegister src) { in vcvttss2si() argument
1291 XMMRegister idst = XMMRegister::from_code(dst.code()); in vcvttss2si()
1294 void vcvttss2si(Register dst, Operand src) { in vcvttss2si() argument
1295 XMMRegister idst = XMMRegister::from_code(dst.code()); in vcvttss2si()
1299 void vmovddup(XMMRegister dst, Operand src) { in vmovddup() argument
1300 vinstr(0x12, dst, xmm0, src, kF2, k0F, kWIG); in vmovddup()
1302 void vmovddup(XMMRegister dst, XMMRegister src) { in vmovddup() argument
1303 vmovddup(dst, Operand(src)); in vmovddup()
1305 void vmovshdup(XMMRegister dst, XMMRegister src) { in vmovshdup() argument
1306 vinstr(0x16, dst, xmm0, src, kF3, k0F, kWIG); in vmovshdup()
1308 void vbroadcastss(XMMRegister dst, XMMRegister src) { in vbroadcastss() argument
1309 vinstr(0x18, dst, xmm0, src, k66, k0F38, kW0, AVX2); in vbroadcastss()
1311 void vbroadcastss(XMMRegister dst, Operand src) { in vbroadcastss() argument
1312 vinstr(0x18, dst, xmm0, src, k66, k0F38, kW0); in vbroadcastss()
1314 void vmovdqa(XMMRegister dst, Operand src) { in vmovdqa() argument
1315 vinstr(0x6F, dst, xmm0, src, k66, k0F, kWIG); in vmovdqa()
1317 void vmovdqa(XMMRegister dst, XMMRegister src) { in vmovdqa() argument
1318 vinstr(0x6F, dst, xmm0, src, k66, k0F, kWIG); in vmovdqa()
1320 void vmovdqu(XMMRegister dst, Operand src) { in vmovdqu() argument
1321 vinstr(0x6F, dst, xmm0, src, kF3, k0F, kWIG); in vmovdqu()
1323 void vmovdqu(Operand dst, XMMRegister src) { in vmovdqu() argument
1324 vinstr(0x7F, src, xmm0, dst, kF3, k0F, kWIG); in vmovdqu()
1326 void vmovd(XMMRegister dst, Register src) { vmovd(dst, Operand(src)); } in vmovd() argument
1327 void vmovd(XMMRegister dst, Operand src) { in vmovd() argument
1328 vinstr(0x6E, dst, xmm0, src, k66, k0F, kWIG); in vmovd()
1330 void vmovd(Register dst, XMMRegister src) { movd(Operand(dst), src); } in vmovd() argument
1331 void vmovd(Operand dst, XMMRegister src) { in vmovd() argument
1332 vinstr(0x7E, src, xmm0, dst, k66, k0F, kWIG); in vmovd()
1335 void vmovmskpd(Register dst, XMMRegister src);
1336 void vmovmskps(Register dst, XMMRegister src);
1338 void vpmovmskb(Register dst, XMMRegister src);
1340 void vucomisd(XMMRegister dst, XMMRegister src) { in vucomisd() argument
1341 vinstr(0x2E, dst, xmm0, src, k66, k0F, kWIG); in vucomisd()
1343 void vucomisd(XMMRegister dst, Operand src) { in vucomisd() argument
1344 vinstr(0x2E, dst, xmm0, src, k66, k0F, kWIG); in vucomisd()
1346 void vucomiss(XMMRegister dst, XMMRegister src) { in vucomiss() argument
1347 vinstr(0x2E, dst, xmm0, src, kNoPrefix, k0F, kWIG); in vucomiss()
1349 void vucomiss(XMMRegister dst, Operand src) { in vucomiss() argument
1350 vinstr(0x2E, dst, xmm0, src, kNoPrefix, k0F, kWIG); in vucomiss()
1354 void andn(Register dst, Register src1, Register src2) { in andn() argument
1355 andn(dst, src1, Operand(src2)); in andn()
1357 void andn(Register dst, Register src1, Operand src2) { in andn() argument
1358 bmi1(0xf2, dst, src1, src2); in andn()
1360 void bextr(Register dst, Register src1, Register src2) { in bextr() argument
1361 bextr(dst, Operand(src1), src2); in bextr()
1363 void bextr(Register dst, Operand src1, Register src2) { in bextr() argument
1364 bmi1(0xf7, dst, src2, src1); in bextr()
1366 void blsi(Register dst, Register src) { blsi(dst, Operand(src)); } in blsi() argument
1367 void blsi(Register dst, Operand src) { bmi1(0xf3, ebx, dst, src); } in blsi() argument
1368 void blsmsk(Register dst, Register src) { blsmsk(dst, Operand(src)); } in blsmsk() argument
1369 void blsmsk(Register dst, Operand src) { bmi1(0xf3, edx, dst, src); } in blsmsk() argument
1370 void blsr(Register dst, Register src) { blsr(dst, Operand(src)); } in blsr() argument
1371 void blsr(Register dst, Operand src) { bmi1(0xf3, ecx, dst, src); } in blsr() argument
1372 void tzcnt(Register dst, Register src) { tzcnt(dst, Operand(src)); } in tzcnt() argument
1373 void tzcnt(Register dst, Operand src);
1375 void lzcnt(Register dst, Register src) { lzcnt(dst, Operand(src)); } in lzcnt() argument
1376 void lzcnt(Register dst, Operand src);
1378 void popcnt(Register dst, Register src) { popcnt(dst, Operand(src)); } in popcnt() argument
1379 void popcnt(Register dst, Operand src);
1381 void bzhi(Register dst, Register src1, Register src2) { in bzhi() argument
1382 bzhi(dst, Operand(src1), src2); in bzhi()
1384 void bzhi(Register dst, Operand src1, Register src2) { in bzhi() argument
1385 bmi2(kNoPrefix, 0xf5, dst, src2, src1); in bzhi()
1393 void pdep(Register dst, Register src1, Register src2) { in pdep() argument
1394 pdep(dst, src1, Operand(src2)); in pdep()
1396 void pdep(Register dst, Register src1, Operand src2) { in pdep() argument
1397 bmi2(kF2, 0xf5, dst, src1, src2); in pdep()
1399 void pext(Register dst, Register src1, Register src2) { in pext() argument
1400 pext(dst, src1, Operand(src2)); in pext()
1402 void pext(Register dst, Register src1, Operand src2) { in pext() argument
1403 bmi2(kF3, 0xf5, dst, src1, src2); in pext()
1405 void sarx(Register dst, Register src1, Register src2) { in sarx() argument
1406 sarx(dst, Operand(src1), src2); in sarx()
1408 void sarx(Register dst, Operand src1, Register src2) { in sarx() argument
1409 bmi2(kF3, 0xf7, dst, src2, src1); in sarx()
1411 void shlx(Register dst, Register src1, Register src2) { in shlx() argument
1412 shlx(dst, Operand(src1), src2); in shlx()
1414 void shlx(Register dst, Operand src1, Register src2) { in shlx() argument
1415 bmi2(k66, 0xf7, dst, src2, src1); in shlx()
1417 void shrx(Register dst, Register src1, Register src2) { in shrx() argument
1418 shrx(dst, Operand(src1), src2); in shrx()
1420 void shrx(Register dst, Operand src1, Register src2) { in shrx() argument
1421 bmi2(kF2, 0xf7, dst, src2, src1); in shrx()
1423 void rorx(Register dst, Register src, byte imm8) { in rorx() argument
1424 rorx(dst, Operand(src), imm8); in rorx()
1426 void rorx(Register dst, Operand src, byte imm8);
1429 void ps(byte op, XMMRegister dst, Operand src);
1431 void pd(byte op, XMMRegister dst, Operand src);
1447 void name##ps(XMMRegister dst, XMMRegister src) { \
1448 ps(opcode, dst, Operand(src)); \
1450 void name##ps(XMMRegister dst, Operand src) { ps(opcode, dst, src); } \
1451 void name##pd(XMMRegister dst, XMMRegister src) { \
1452 pd(opcode, dst, Operand(src)); \
1454 void name##pd(XMMRegister dst, Operand src) { pd(opcode, dst, src); }
1460 void v##name##ps(XMMRegister dst, XMMRegister src1, XMMRegister src2) { \
1461 vps(opcode, dst, src1, Operand(src2)); \
1463 void v##name##ps(XMMRegister dst, XMMRegister src1, Operand src2) { \
1464 vps(opcode, dst, src1, src2); \
1466 void v##name##pd(XMMRegister dst, XMMRegister src1, XMMRegister src2) { \
1467 vpd(opcode, dst, src1, Operand(src2)); \
1469 void v##name##pd(XMMRegister dst, XMMRegister src1, Operand src2) { \
1470 vpd(opcode, dst, src1, src2); \
1477 void vps(byte op, XMMRegister dst, XMMRegister src1, Operand src2);
1478 void vpd(byte op, XMMRegister dst, XMMRegister src1, Operand src2);
1480 void vcmpps(XMMRegister dst, XMMRegister src1, Operand src2, uint8_t cmp);
1481 void vcmppd(XMMRegister dst, XMMRegister src1, Operand src2, uint8_t cmp);
1484 void v##instr##ps(XMMRegister dst, XMMRegister src1, XMMRegister src2) { \
1485 vcmpps(dst, src1, Operand(src2), imm8); \
1487 void v##instr##ps(XMMRegister dst, XMMRegister src1, Operand src2) { \
1488 vcmpps(dst, src1, src2, imm8); \
1490 void v##instr##pd(XMMRegister dst, XMMRegister src1, XMMRegister src2) { \
1491 vcmppd(dst, src1, Operand(src2), imm8); \
1493 void v##instr##pd(XMMRegister dst, XMMRegister src1, Operand src2) { \
1494 vcmppd(dst, src1, src2, imm8); \
1505 void instruction(XMMRegister dst, XMMRegister src) { \
1506 instruction(dst, Operand(src)); \
1508 void instruction(XMMRegister dst, Operand src) { \
1509 sse_instr(dst, src, 0x##escape, 0x##opcode); \
1511 void v##instruction(XMMRegister dst, XMMRegister src) { \
1512 v##instruction(dst, Operand(src)); \
1514 void v##instruction(XMMRegister dst, Operand src) { \
1515 vinstr(0x##opcode, dst, xmm0, src, kNoPrefix, k##escape, kWIG); \
1522 void instruction(XMMRegister dst, XMMRegister src) { \
1523 instruction(dst, Operand(src)); \
1525 void instruction(XMMRegister dst, Operand src) { \
1526 sse2_instr(dst, src, 0x##prefix, 0x##escape, 0x##opcode); \
1534 void v##instruction(XMMRegister dst, XMMRegister src1, XMMRegister src2) { \
1535 v##instruction(dst, src1, Operand(src2)); \
1537 void v##instruction(XMMRegister dst, XMMRegister src1, Operand src2) { \
1538 vinstr(0x##opcode, dst, src1, src2, k##prefix, k##escape, kW0); \
1547 void instruction(XMMRegister dst, XMMRegister src) { \
1548 instruction(dst, Operand(src)); \
1550 void instruction(XMMRegister dst, Operand src) { \
1551 ssse3_instr(dst, src, 0x##prefix, 0x##escape1, 0x##escape2, 0x##opcode); \
1560 void instruction(XMMRegister dst, XMMRegister src) { \
1561 instruction(dst, Operand(src)); \
1563 void instruction(XMMRegister dst, Operand src) { \
1564 sse4_instr(dst, src, 0x##prefix, 0x##escape1, 0x##escape2, 0x##opcode); \
1576 void v##instruction(XMMRegister dst, XMMRegister src1, XMMRegister src2) { \
1577 v##instruction(dst, src1, Operand(src2)); \
1579 void v##instruction(XMMRegister dst, XMMRegister src1, Operand src2) { \
1580 vinstr(0x##opcode, dst, src1, src2, k##prefix, k##escape1##escape2, kW0); \
1589 void v##instruction(XMMRegister dst, XMMRegister src) { \
1590 v##instruction(dst, Operand(src)); \
1592 void v##instruction(XMMRegister dst, Operand src) { \
1593 vinstr(0x##opcode, dst, xmm0, src, k##prefix, k##escape1##escape2, kW0); \
1602 void instr(XMMRegister dst, XMMRegister src) { \
1603 vinstr(0x##opcode, dst, xmm0, src, k##prefix, k##escape1##escape2, kW0, \
1606 void instr(XMMRegister dst, Operand src) { \
1607 vinstr(0x##opcode, dst, xmm0, src, k##prefix, k##escape1##escape2, kW0, \
1614 void instr(XMMRegister dst, XMMRegister src1, XMMRegister src2) { \
1615 vinstr(0x##opcode, dst, src1, src2, k##length, k##prefix, \
1618 void instr(XMMRegister dst, XMMRegister src1, Operand src2) { \
1619 vinstr(0x##opcode, dst, src1, src2, k##length, k##prefix, \
1675 void emit_sse_operand(XMMRegister dst, XMMRegister src);
1676 void emit_sse_operand(Register dst, XMMRegister src);
1677 void emit_sse_operand(XMMRegister dst, Register src);
1706 void emit_arith_b(int op1, int op2, Register dst, int imm8);
1712 void emit_arith(int sel, Operand dst, const Immediate& x);
1742 void sse_instr(XMMRegister dst, Operand src, byte prefix, byte opcode);
1743 void sse2_instr(XMMRegister dst, Operand src, byte prefix, byte escape,
1745 void ssse3_instr(XMMRegister dst, Operand src, byte prefix, byte escape1,
1747 void sse4_instr(XMMRegister dst, Operand src, byte prefix, byte escape1,
1749 void vinstr(byte op, XMMRegister dst, XMMRegister src1, XMMRegister src2,
1751 void vinstr(byte op, XMMRegister dst, XMMRegister src1, Operand src2,
1753 void vinstr(byte op, XMMRegister dst, XMMRegister src1, XMMRegister src2,
1756 void vinstr(byte op, XMMRegister dst, XMMRegister src1, Operand src2,
1762 void fma_instr(byte op, XMMRegister dst, XMMRegister src1, XMMRegister src2,
1764 void fma_instr(byte op, XMMRegister dst, XMMRegister src1, Operand src2,