Lines Matching refs:dst
677 void popq(Register dst);
678 void popq(const Operand& dst);
684 void movb(Register dst, const Operand& src);
685 void movb(Register dst, Immediate imm);
686 void movb(const Operand& dst, Register src);
687 void movb(const Operand& dst, Immediate imm);
691 void movw(Register dst, const Operand& src);
692 void movw(const Operand& dst, Register src);
693 void movw(const Operand& dst, Immediate imm);
697 void movl(const Operand& dst, Label* src);
700 void movp(Register dst, void* ptr, RelocInfo::Mode rmode);
703 void movq(Register dst, int64_t value,
705 void movq(Register dst, uint64_t value,
708 void movsxbl(Register dst, Register src);
709 void movsxbl(Register dst, const Operand& src);
710 void movsxbq(Register dst, const Operand& src);
711 void movsxwl(Register dst, Register src);
712 void movsxwl(Register dst, const Operand& src);
713 void movsxwq(Register dst, const Operand& src);
714 void movsxlq(Register dst, Register src);
715 void movsxlq(Register dst, const Operand& src);
730 void cmovq(Condition cc, Register dst, Register src);
731 void cmovq(Condition cc, Register dst, const Operand& src);
732 void cmovl(Condition cc, Register dst, Register src);
733 void cmovl(Condition cc, Register dst, const Operand& src);
735 void cmpb(Register dst, Immediate src) { in cmpb() argument
736 immediate_arithmetic_op_8(0x7, dst, src); in cmpb()
741 void cmpb(Register dst, Register src) { in cmpb() argument
742 arithmetic_op_8(0x3A, dst, src); in cmpb()
745 void cmpb(Register dst, const Operand& src) { in cmpb() argument
746 arithmetic_op_8(0x3A, dst, src); in cmpb()
749 void cmpb(const Operand& dst, Register src) { in cmpb() argument
750 arithmetic_op_8(0x38, src, dst); in cmpb()
753 void cmpb(const Operand& dst, Immediate src) { in cmpb() argument
754 immediate_arithmetic_op_8(0x7, dst, src); in cmpb()
757 void cmpw(const Operand& dst, Immediate src) { in cmpw() argument
758 immediate_arithmetic_op_16(0x7, dst, src); in cmpw()
761 void cmpw(Register dst, Immediate src) { in cmpw() argument
762 immediate_arithmetic_op_16(0x7, dst, src); in cmpw()
765 void cmpw(Register dst, const Operand& src) { in cmpw() argument
766 arithmetic_op_16(0x3B, dst, src); in cmpw()
769 void cmpw(Register dst, Register src) { in cmpw() argument
770 arithmetic_op_16(0x3B, dst, src); in cmpw()
773 void cmpw(const Operand& dst, Register src) { in cmpw() argument
774 arithmetic_op_16(0x39, src, dst); in cmpw()
781 void andb(Register dst, Immediate src) { in andb() argument
782 immediate_arithmetic_op_8(0x4, dst, src); in andb()
785 void decb(Register dst);
786 void decb(const Operand& dst);
794 void cmpxchgb(const Operand& dst, Register src);
795 void cmpxchgw(const Operand& dst, Register src);
809 void instruction##p(Register dst, Immediate imm8) { \
810 shift(dst, imm8, subcode, kPointerSize); \
813 void instruction##l(Register dst, Immediate imm8) { \
814 shift(dst, imm8, subcode, kInt32Size); \
817 void instruction##q(Register dst, Immediate imm8) { \
818 shift(dst, imm8, subcode, kInt64Size); \
821 void instruction##p(Operand dst, Immediate imm8) { \
822 shift(dst, imm8, subcode, kPointerSize); \
825 void instruction##l(Operand dst, Immediate imm8) { \
826 shift(dst, imm8, subcode, kInt32Size); \
829 void instruction##q(Operand dst, Immediate imm8) { \
830 shift(dst, imm8, subcode, kInt64Size); \
833 void instruction##p_cl(Register dst) { shift(dst, subcode, kPointerSize); } \
835 void instruction##l_cl(Register dst) { shift(dst, subcode, kInt32Size); } \
837 void instruction##q_cl(Register dst) { shift(dst, subcode, kInt64Size); } \
839 void instruction##p_cl(Operand dst) { shift(dst, subcode, kPointerSize); } \
841 void instruction##l_cl(Operand dst) { shift(dst, subcode, kInt32Size); } \
843 void instruction##q_cl(Operand dst) { shift(dst, subcode, kInt64Size); }
848 void shld(Register dst, Register src);
851 void shrd(Register dst, Register src);
853 void store_rax(void* dst, RelocInfo::Mode mode);
856 void subb(Register dst, Immediate src) { in subb() argument
857 immediate_arithmetic_op_8(0x5, dst, src); in subb()
860 void testb(Register dst, Register src);
865 void testw(Register dst, Register src);
871 void bt(const Operand& dst, Register src);
872 void bts(const Operand& dst, Register src);
873 void bsrq(Register dst, Register src);
874 void bsrq(Register dst, const Operand& src);
875 void bsrl(Register dst, Register src);
876 void bsrl(Register dst, const Operand& src);
877 void bsfq(Register dst, Register src);
878 void bsfq(Register dst, const Operand& src);
879 void bsfl(Register dst, Register src);
880 void bsfl(Register dst, const Operand& src);
1018 void addss(XMMRegister dst, XMMRegister src);
1019 void addss(XMMRegister dst, const Operand& src);
1020 void subss(XMMRegister dst, XMMRegister src);
1021 void subss(XMMRegister dst, const Operand& src);
1022 void mulss(XMMRegister dst, XMMRegister src);
1023 void mulss(XMMRegister dst, const Operand& src);
1024 void divss(XMMRegister dst, XMMRegister src);
1025 void divss(XMMRegister dst, const Operand& src);
1027 void maxss(XMMRegister dst, XMMRegister src);
1028 void maxss(XMMRegister dst, const Operand& src);
1029 void minss(XMMRegister dst, XMMRegister src);
1030 void minss(XMMRegister dst, const Operand& src);
1032 void sqrtss(XMMRegister dst, XMMRegister src);
1033 void sqrtss(XMMRegister dst, const Operand& src);
1035 void ucomiss(XMMRegister dst, XMMRegister src);
1036 void ucomiss(XMMRegister dst, const Operand& src);
1037 void movaps(XMMRegister dst, XMMRegister src);
1043 void movss(XMMRegister dst, XMMRegister src);
1045 void movss(XMMRegister dst, const Operand& src);
1046 void movss(const Operand& dst, XMMRegister src);
1047 void shufps(XMMRegister dst, XMMRegister src, byte imm8);
1049 void cvttss2si(Register dst, const Operand& src);
1050 void cvttss2si(Register dst, XMMRegister src);
1051 void cvtlsi2ss(XMMRegister dst, const Operand& src);
1052 void cvtlsi2ss(XMMRegister dst, Register src);
1054 void andps(XMMRegister dst, XMMRegister src);
1055 void andps(XMMRegister dst, const Operand& src);
1056 void orps(XMMRegister dst, XMMRegister src);
1057 void orps(XMMRegister dst, const Operand& src);
1058 void xorps(XMMRegister dst, XMMRegister src);
1059 void xorps(XMMRegister dst, const Operand& src);
1061 void addps(XMMRegister dst, XMMRegister src);
1062 void addps(XMMRegister dst, const Operand& src);
1063 void subps(XMMRegister dst, XMMRegister src);
1064 void subps(XMMRegister dst, const Operand& src);
1065 void mulps(XMMRegister dst, XMMRegister src);
1066 void mulps(XMMRegister dst, const Operand& src);
1067 void divps(XMMRegister dst, XMMRegister src);
1068 void divps(XMMRegister dst, const Operand& src);
1070 void movmskps(Register dst, XMMRegister src);
1073 void movd(XMMRegister dst, Register src);
1074 void movd(XMMRegister dst, const Operand& src);
1075 void movd(Register dst, XMMRegister src);
1076 void movq(XMMRegister dst, Register src);
1077 void movq(Register dst, XMMRegister src);
1078 void movq(XMMRegister dst, XMMRegister src);
1084 void movsd(XMMRegister dst, XMMRegister src);
1086 void movsd(const Operand& dst, XMMRegister src);
1087 void movsd(XMMRegister dst, const Operand& src);
1089 void movdqa(const Operand& dst, XMMRegister src);
1090 void movdqa(XMMRegister dst, const Operand& src);
1092 void movdqu(const Operand& dst, XMMRegister src);
1093 void movdqu(XMMRegister dst, const Operand& src);
1095 void movapd(XMMRegister dst, XMMRegister src);
1102 void cvttsd2si(Register dst, const Operand& src);
1103 void cvttsd2si(Register dst, XMMRegister src);
1104 void cvttss2siq(Register dst, XMMRegister src);
1105 void cvttss2siq(Register dst, const Operand& src);
1106 void cvttsd2siq(Register dst, XMMRegister src);
1107 void cvttsd2siq(Register dst, const Operand& src);
1109 void cvtlsi2sd(XMMRegister dst, const Operand& src);
1110 void cvtlsi2sd(XMMRegister dst, Register src);
1112 void cvtqsi2ss(XMMRegister dst, const Operand& src);
1113 void cvtqsi2ss(XMMRegister dst, Register src);
1115 void cvtqsi2sd(XMMRegister dst, const Operand& src);
1116 void cvtqsi2sd(XMMRegister dst, Register src);
1119 void cvtss2sd(XMMRegister dst, XMMRegister src);
1120 void cvtss2sd(XMMRegister dst, const Operand& src);
1121 void cvtsd2ss(XMMRegister dst, XMMRegister src);
1122 void cvtsd2ss(XMMRegister dst, const Operand& src);
1124 void cvtsd2si(Register dst, XMMRegister src);
1125 void cvtsd2siq(Register dst, XMMRegister src);
1127 void addsd(XMMRegister dst, XMMRegister src);
1128 void addsd(XMMRegister dst, const Operand& src);
1129 void subsd(XMMRegister dst, XMMRegister src);
1130 void subsd(XMMRegister dst, const Operand& src);
1131 void mulsd(XMMRegister dst, XMMRegister src);
1132 void mulsd(XMMRegister dst, const Operand& src);
1133 void divsd(XMMRegister dst, XMMRegister src);
1134 void divsd(XMMRegister dst, const Operand& src);
1136 void maxsd(XMMRegister dst, XMMRegister src);
1137 void maxsd(XMMRegister dst, const Operand& src);
1138 void minsd(XMMRegister dst, XMMRegister src);
1139 void minsd(XMMRegister dst, const Operand& src);
1141 void andpd(XMMRegister dst, XMMRegister src);
1142 void orpd(XMMRegister dst, XMMRegister src);
1143 void xorpd(XMMRegister dst, XMMRegister src);
1144 void sqrtsd(XMMRegister dst, XMMRegister src);
1145 void sqrtsd(XMMRegister dst, const Operand& src);
1147 void ucomisd(XMMRegister dst, XMMRegister src);
1148 void ucomisd(XMMRegister dst, const Operand& src);
1149 void cmpltsd(XMMRegister dst, XMMRegister src);
1150 void pcmpeqd(XMMRegister dst, XMMRegister src);
1152 void movmskpd(Register dst, XMMRegister src);
1154 void punpckldq(XMMRegister dst, XMMRegister src);
1155 void punpckldq(XMMRegister dst, const Operand& src);
1156 void punpckhdq(XMMRegister dst, XMMRegister src);
1159 void insertps(XMMRegister dst, XMMRegister src, byte imm8);
1160 void extractps(Register dst, XMMRegister src, byte imm8);
1161 void pextrd(Register dst, XMMRegister src, int8_t imm8);
1162 void pinsrd(XMMRegister dst, Register src, int8_t imm8);
1163 void pinsrd(XMMRegister dst, const Operand& src, int8_t imm8);
1165 void roundss(XMMRegister dst, XMMRegister src, RoundingMode mode);
1166 void roundsd(XMMRegister dst, XMMRegister src, RoundingMode mode);
1168 void cmpps(XMMRegister dst, XMMRegister src, int8_t cmp);
1169 void cmpeqps(XMMRegister dst, XMMRegister src);
1170 void cmpltps(XMMRegister dst, XMMRegister src);
1171 void cmpleps(XMMRegister dst, XMMRegister src);
1172 void cmpneqps(XMMRegister dst, XMMRegister src);
1173 void cmpnltps(XMMRegister dst, XMMRegister src);
1174 void cmpnleps(XMMRegister dst, XMMRegister src);
1176 void minps(XMMRegister dst, XMMRegister src);
1177 void minps(XMMRegister dst, const Operand& src);
1178 void maxps(XMMRegister dst, XMMRegister src);
1179 void maxps(XMMRegister dst, const Operand& src);
1180 void rcpps(XMMRegister dst, XMMRegister src);
1181 void rcpps(XMMRegister dst, const Operand& src);
1182 void rsqrtps(XMMRegister dst, XMMRegister src);
1183 void rsqrtps(XMMRegister dst, const Operand& src);
1184 void sqrtps(XMMRegister dst, XMMRegister src);
1185 void sqrtps(XMMRegister dst, const Operand& src);
1186 void movups(XMMRegister dst, XMMRegister src);
1187 void movups(XMMRegister dst, const Operand& src);
1188 void movups(const Operand& dst, XMMRegister src);
1189 void paddd(XMMRegister dst, XMMRegister src);
1190 void paddd(XMMRegister dst, const Operand& src);
1191 void psubd(XMMRegister dst, XMMRegister src);
1192 void psubd(XMMRegister dst, const Operand& src);
1193 void pmulld(XMMRegister dst, XMMRegister src);
1194 void pmulld(XMMRegister dst, const Operand& src);
1195 void pmuludq(XMMRegister dst, XMMRegister src);
1196 void pmuludq(XMMRegister dst, const Operand& src);
1197 void psrldq(XMMRegister dst, uint8_t shift);
1198 void pshufd(XMMRegister dst, XMMRegister src, uint8_t shuffle);
1199 void cvtps2dq(XMMRegister dst, XMMRegister src);
1200 void cvtps2dq(XMMRegister dst, const Operand& src);
1201 void cvtdq2ps(XMMRegister dst, XMMRegister src);
1202 void cvtdq2ps(XMMRegister dst, const Operand& src);
1205 void vfmadd132sd(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfmadd132sd() argument
1206 vfmasd(0x99, dst, src1, src2); in vfmadd132sd()
1208 void vfmadd213sd(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfmadd213sd() argument
1209 vfmasd(0xa9, dst, src1, src2); in vfmadd213sd()
1211 void vfmadd231sd(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfmadd231sd() argument
1212 vfmasd(0xb9, dst, src1, src2); in vfmadd231sd()
1214 void vfmadd132sd(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfmadd132sd() argument
1215 vfmasd(0x99, dst, src1, src2); in vfmadd132sd()
1217 void vfmadd213sd(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfmadd213sd() argument
1218 vfmasd(0xa9, dst, src1, src2); in vfmadd213sd()
1220 void vfmadd231sd(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfmadd231sd() argument
1221 vfmasd(0xb9, dst, src1, src2); in vfmadd231sd()
1223 void vfmsub132sd(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfmsub132sd() argument
1224 vfmasd(0x9b, dst, src1, src2); in vfmsub132sd()
1226 void vfmsub213sd(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfmsub213sd() argument
1227 vfmasd(0xab, dst, src1, src2); in vfmsub213sd()
1229 void vfmsub231sd(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfmsub231sd() argument
1230 vfmasd(0xbb, dst, src1, src2); in vfmsub231sd()
1232 void vfmsub132sd(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfmsub132sd() argument
1233 vfmasd(0x9b, dst, src1, src2); in vfmsub132sd()
1235 void vfmsub213sd(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfmsub213sd() argument
1236 vfmasd(0xab, dst, src1, src2); in vfmsub213sd()
1238 void vfmsub231sd(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfmsub231sd() argument
1239 vfmasd(0xbb, dst, src1, src2); in vfmsub231sd()
1241 void vfnmadd132sd(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfnmadd132sd() argument
1242 vfmasd(0x9d, dst, src1, src2); in vfnmadd132sd()
1244 void vfnmadd213sd(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfnmadd213sd() argument
1245 vfmasd(0xad, dst, src1, src2); in vfnmadd213sd()
1247 void vfnmadd231sd(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfnmadd231sd() argument
1248 vfmasd(0xbd, dst, src1, src2); in vfnmadd231sd()
1250 void vfnmadd132sd(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfnmadd132sd() argument
1251 vfmasd(0x9d, dst, src1, src2); in vfnmadd132sd()
1253 void vfnmadd213sd(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfnmadd213sd() argument
1254 vfmasd(0xad, dst, src1, src2); in vfnmadd213sd()
1256 void vfnmadd231sd(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfnmadd231sd() argument
1257 vfmasd(0xbd, dst, src1, src2); in vfnmadd231sd()
1259 void vfnmsub132sd(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfnmsub132sd() argument
1260 vfmasd(0x9f, dst, src1, src2); in vfnmsub132sd()
1262 void vfnmsub213sd(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfnmsub213sd() argument
1263 vfmasd(0xaf, dst, src1, src2); in vfnmsub213sd()
1265 void vfnmsub231sd(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfnmsub231sd() argument
1266 vfmasd(0xbf, dst, src1, src2); in vfnmsub231sd()
1268 void vfnmsub132sd(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfnmsub132sd() argument
1269 vfmasd(0x9f, dst, src1, src2); in vfnmsub132sd()
1271 void vfnmsub213sd(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfnmsub213sd() argument
1272 vfmasd(0xaf, dst, src1, src2); in vfnmsub213sd()
1274 void vfnmsub231sd(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfnmsub231sd() argument
1275 vfmasd(0xbf, dst, src1, src2); in vfnmsub231sd()
1277 void vfmasd(byte op, XMMRegister dst, XMMRegister src1, XMMRegister src2);
1278 void vfmasd(byte op, XMMRegister dst, XMMRegister src1, const Operand& src2);
1280 void vfmadd132ss(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfmadd132ss() argument
1281 vfmass(0x99, dst, src1, src2); in vfmadd132ss()
1283 void vfmadd213ss(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfmadd213ss() argument
1284 vfmass(0xa9, dst, src1, src2); in vfmadd213ss()
1286 void vfmadd231ss(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfmadd231ss() argument
1287 vfmass(0xb9, dst, src1, src2); in vfmadd231ss()
1289 void vfmadd132ss(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfmadd132ss() argument
1290 vfmass(0x99, dst, src1, src2); in vfmadd132ss()
1292 void vfmadd213ss(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfmadd213ss() argument
1293 vfmass(0xa9, dst, src1, src2); in vfmadd213ss()
1295 void vfmadd231ss(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfmadd231ss() argument
1296 vfmass(0xb9, dst, src1, src2); in vfmadd231ss()
1298 void vfmsub132ss(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfmsub132ss() argument
1299 vfmass(0x9b, dst, src1, src2); in vfmsub132ss()
1301 void vfmsub213ss(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfmsub213ss() argument
1302 vfmass(0xab, dst, src1, src2); in vfmsub213ss()
1304 void vfmsub231ss(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfmsub231ss() argument
1305 vfmass(0xbb, dst, src1, src2); in vfmsub231ss()
1307 void vfmsub132ss(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfmsub132ss() argument
1308 vfmass(0x9b, dst, src1, src2); in vfmsub132ss()
1310 void vfmsub213ss(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfmsub213ss() argument
1311 vfmass(0xab, dst, src1, src2); in vfmsub213ss()
1313 void vfmsub231ss(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfmsub231ss() argument
1314 vfmass(0xbb, dst, src1, src2); in vfmsub231ss()
1316 void vfnmadd132ss(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfnmadd132ss() argument
1317 vfmass(0x9d, dst, src1, src2); in vfnmadd132ss()
1319 void vfnmadd213ss(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfnmadd213ss() argument
1320 vfmass(0xad, dst, src1, src2); in vfnmadd213ss()
1322 void vfnmadd231ss(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfnmadd231ss() argument
1323 vfmass(0xbd, dst, src1, src2); in vfnmadd231ss()
1325 void vfnmadd132ss(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfnmadd132ss() argument
1326 vfmass(0x9d, dst, src1, src2); in vfnmadd132ss()
1328 void vfnmadd213ss(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfnmadd213ss() argument
1329 vfmass(0xad, dst, src1, src2); in vfnmadd213ss()
1331 void vfnmadd231ss(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfnmadd231ss() argument
1332 vfmass(0xbd, dst, src1, src2); in vfnmadd231ss()
1334 void vfnmsub132ss(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfnmsub132ss() argument
1335 vfmass(0x9f, dst, src1, src2); in vfnmsub132ss()
1337 void vfnmsub213ss(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfnmsub213ss() argument
1338 vfmass(0xaf, dst, src1, src2); in vfnmsub213ss()
1340 void vfnmsub231ss(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfnmsub231ss() argument
1341 vfmass(0xbf, dst, src1, src2); in vfnmsub231ss()
1343 void vfnmsub132ss(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfnmsub132ss() argument
1344 vfmass(0x9f, dst, src1, src2); in vfnmsub132ss()
1346 void vfnmsub213ss(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfnmsub213ss() argument
1347 vfmass(0xaf, dst, src1, src2); in vfnmsub213ss()
1349 void vfnmsub231ss(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfnmsub231ss() argument
1350 vfmass(0xbf, dst, src1, src2); in vfnmsub231ss()
1352 void vfmass(byte op, XMMRegister dst, XMMRegister src1, XMMRegister src2);
1353 void vfmass(byte op, XMMRegister dst, XMMRegister src1, const Operand& src2);
1355 void vmovd(XMMRegister dst, Register src);
1356 void vmovd(XMMRegister dst, const Operand& src);
1357 void vmovd(Register dst, XMMRegister src);
1358 void vmovq(XMMRegister dst, Register src);
1359 void vmovq(XMMRegister dst, const Operand& src);
1360 void vmovq(Register dst, XMMRegister src);
1362 void vmovsd(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vmovsd() argument
1363 vsd(0x10, dst, src1, src2); in vmovsd()
1365 void vmovsd(XMMRegister dst, const Operand& src) { in vmovsd() argument
1366 vsd(0x10, dst, xmm0, src); in vmovsd()
1368 void vmovsd(const Operand& dst, XMMRegister src) { in vmovsd() argument
1369 vsd(0x11, src, xmm0, dst); in vmovsd()
1385 void instr(XMMRegister dst, XMMRegister src1, XMMRegister src2) { \
1386 impl(opcode, dst, src1, src2); \
1388 void instr(XMMRegister dst, XMMRegister src1, const Operand& src2) { \
1389 impl(opcode, dst, src1, src2); \
1410 void vpsrlq(XMMRegister dst, XMMRegister src, byte imm8) { in vpsrlq() argument
1412 vpd(0x73, iop, dst, src); in vpsrlq()
1415 void vpsllq(XMMRegister dst, XMMRegister src, byte imm8) { in vpsllq() argument
1417 vpd(0x73, iop, dst, src); in vpsllq()
1420 void vcvtss2sd(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vcvtss2sd() argument
1421 vsd(0x5a, dst, src1, src2, kF3, k0F, kWIG); in vcvtss2sd()
1423 void vcvtss2sd(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vcvtss2sd() argument
1424 vsd(0x5a, dst, src1, src2, kF3, k0F, kWIG); in vcvtss2sd()
1426 void vcvtlsi2sd(XMMRegister dst, XMMRegister src1, Register src2) { in vcvtlsi2sd() argument
1428 vsd(0x2a, dst, src1, isrc2, kF2, k0F, kW0); in vcvtlsi2sd()
1430 void vcvtlsi2sd(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vcvtlsi2sd() argument
1431 vsd(0x2a, dst, src1, src2, kF2, k0F, kW0); in vcvtlsi2sd()
1433 void vcvtlsi2ss(XMMRegister dst, XMMRegister src1, Register src2) { in vcvtlsi2ss() argument
1435 vsd(0x2a, dst, src1, isrc2, kF3, k0F, kW0); in vcvtlsi2ss()
1437 void vcvtlsi2ss(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vcvtlsi2ss() argument
1438 vsd(0x2a, dst, src1, src2, kF3, k0F, kW0); in vcvtlsi2ss()
1440 void vcvtqsi2ss(XMMRegister dst, XMMRegister src1, Register src2) { in vcvtqsi2ss() argument
1442 vsd(0x2a, dst, src1, isrc2, kF3, k0F, kW1); in vcvtqsi2ss()
1444 void vcvtqsi2ss(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vcvtqsi2ss() argument
1445 vsd(0x2a, dst, src1, src2, kF3, k0F, kW1); in vcvtqsi2ss()
1447 void vcvtqsi2sd(XMMRegister dst, XMMRegister src1, Register src2) { in vcvtqsi2sd() argument
1449 vsd(0x2a, dst, src1, isrc2, kF2, k0F, kW1); in vcvtqsi2sd()
1451 void vcvtqsi2sd(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vcvtqsi2sd() argument
1452 vsd(0x2a, dst, src1, src2, kF2, k0F, kW1); in vcvtqsi2sd()
1454 void vcvttss2si(Register dst, XMMRegister src) { in vcvttss2si() argument
1455 XMMRegister idst = {dst.code()}; in vcvttss2si()
1458 void vcvttss2si(Register dst, const Operand& src) { in vcvttss2si() argument
1459 XMMRegister idst = {dst.code()}; in vcvttss2si()
1462 void vcvttsd2si(Register dst, XMMRegister src) { in vcvttsd2si() argument
1463 XMMRegister idst = {dst.code()}; in vcvttsd2si()
1466 void vcvttsd2si(Register dst, const Operand& src) { in vcvttsd2si() argument
1467 XMMRegister idst = {dst.code()}; in vcvttsd2si()
1470 void vcvttss2siq(Register dst, XMMRegister src) { in vcvttss2siq() argument
1471 XMMRegister idst = {dst.code()}; in vcvttss2siq()
1474 void vcvttss2siq(Register dst, const Operand& src) { in vcvttss2siq() argument
1475 XMMRegister idst = {dst.code()}; in vcvttss2siq()
1478 void vcvttsd2siq(Register dst, XMMRegister src) { in vcvttsd2siq() argument
1479 XMMRegister idst = {dst.code()}; in vcvttsd2siq()
1482 void vcvttsd2siq(Register dst, const Operand& src) { in vcvttsd2siq() argument
1483 XMMRegister idst = {dst.code()}; in vcvttsd2siq()
1486 void vcvtsd2si(Register dst, XMMRegister src) { in vcvtsd2si() argument
1487 XMMRegister idst = {dst.code()}; in vcvtsd2si()
1490 void vucomisd(XMMRegister dst, XMMRegister src) { in vucomisd() argument
1491 vsd(0x2e, dst, xmm0, src, k66, k0F, kWIG); in vucomisd()
1493 void vucomisd(XMMRegister dst, const Operand& src) { in vucomisd() argument
1494 vsd(0x2e, dst, xmm0, src, k66, k0F, kWIG); in vucomisd()
1496 void vroundss(XMMRegister dst, XMMRegister src1, XMMRegister src2, in vroundss() argument
1498 vsd(0x0a, dst, src1, src2, k66, k0F3A, kWIG); in vroundss()
1501 void vroundsd(XMMRegister dst, XMMRegister src1, XMMRegister src2, in vroundsd() argument
1503 vsd(0x0b, dst, src1, src2, k66, k0F3A, kWIG); in vroundsd()
1507 void vsd(byte op, XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vsd() argument
1508 vsd(op, dst, src1, src2, kF2, k0F, kWIG); in vsd()
1510 void vsd(byte op, XMMRegister dst, XMMRegister src1, const Operand& src2) { in vsd() argument
1511 vsd(op, dst, src1, src2, kF2, k0F, kWIG); in vsd()
1513 void vsd(byte op, XMMRegister dst, XMMRegister src1, XMMRegister src2,
1515 void vsd(byte op, XMMRegister dst, XMMRegister src1, const Operand& src2,
1518 void vmovss(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vmovss() argument
1519 vss(0x10, dst, src1, src2); in vmovss()
1521 void vmovss(XMMRegister dst, const Operand& src) { in vmovss() argument
1522 vss(0x10, dst, xmm0, src); in vmovss()
1524 void vmovss(const Operand& dst, XMMRegister src) { in vmovss() argument
1525 vss(0x11, src, xmm0, dst); in vmovss()
1527 void vucomiss(XMMRegister dst, XMMRegister src);
1528 void vucomiss(XMMRegister dst, const Operand& src);
1529 void vss(byte op, XMMRegister dst, XMMRegister src1, XMMRegister src2);
1530 void vss(byte op, XMMRegister dst, XMMRegister src1, const Operand& src2);
1532 void vmovaps(XMMRegister dst, XMMRegister src) { vps(0x28, dst, xmm0, src); } in vmovaps() argument
1533 void vmovapd(XMMRegister dst, XMMRegister src) { vpd(0x28, dst, xmm0, src); } in vmovapd() argument
1534 void vmovmskpd(Register dst, XMMRegister src) { in vmovmskpd() argument
1535 XMMRegister idst = {dst.code()}; in vmovmskpd()
1539 void vps(byte op, XMMRegister dst, XMMRegister src1, XMMRegister src2);
1540 void vps(byte op, XMMRegister dst, XMMRegister src1, const Operand& src2);
1541 void vpd(byte op, XMMRegister dst, XMMRegister src1, XMMRegister src2);
1542 void vpd(byte op, XMMRegister dst, XMMRegister src1, const Operand& src2);
1545 void andnq(Register dst, Register src1, Register src2) { in andnq() argument
1546 bmi1q(0xf2, dst, src1, src2); in andnq()
1548 void andnq(Register dst, Register src1, const Operand& src2) { in andnq() argument
1549 bmi1q(0xf2, dst, src1, src2); in andnq()
1551 void andnl(Register dst, Register src1, Register src2) { in andnl() argument
1552 bmi1l(0xf2, dst, src1, src2); in andnl()
1554 void andnl(Register dst, Register src1, const Operand& src2) { in andnl() argument
1555 bmi1l(0xf2, dst, src1, src2); in andnl()
1557 void bextrq(Register dst, Register src1, Register src2) { in bextrq() argument
1558 bmi1q(0xf7, dst, src2, src1); in bextrq()
1560 void bextrq(Register dst, const Operand& src1, Register src2) { in bextrq() argument
1561 bmi1q(0xf7, dst, src2, src1); in bextrq()
1563 void bextrl(Register dst, Register src1, Register src2) { in bextrl() argument
1564 bmi1l(0xf7, dst, src2, src1); in bextrl()
1566 void bextrl(Register dst, const Operand& src1, Register src2) { in bextrl() argument
1567 bmi1l(0xf7, dst, src2, src1); in bextrl()
1569 void blsiq(Register dst, Register src) { in blsiq() argument
1571 bmi1q(0xf3, ireg, dst, src); in blsiq()
1573 void blsiq(Register dst, const Operand& src) { in blsiq() argument
1575 bmi1q(0xf3, ireg, dst, src); in blsiq()
1577 void blsil(Register dst, Register src) { in blsil() argument
1579 bmi1l(0xf3, ireg, dst, src); in blsil()
1581 void blsil(Register dst, const Operand& src) { in blsil() argument
1583 bmi1l(0xf3, ireg, dst, src); in blsil()
1585 void blsmskq(Register dst, Register src) { in blsmskq() argument
1587 bmi1q(0xf3, ireg, dst, src); in blsmskq()
1589 void blsmskq(Register dst, const Operand& src) { in blsmskq() argument
1591 bmi1q(0xf3, ireg, dst, src); in blsmskq()
1593 void blsmskl(Register dst, Register src) { in blsmskl() argument
1595 bmi1l(0xf3, ireg, dst, src); in blsmskl()
1597 void blsmskl(Register dst, const Operand& src) { in blsmskl() argument
1599 bmi1l(0xf3, ireg, dst, src); in blsmskl()
1601 void blsrq(Register dst, Register src) { in blsrq() argument
1603 bmi1q(0xf3, ireg, dst, src); in blsrq()
1605 void blsrq(Register dst, const Operand& src) { in blsrq() argument
1607 bmi1q(0xf3, ireg, dst, src); in blsrq()
1609 void blsrl(Register dst, Register src) { in blsrl() argument
1611 bmi1l(0xf3, ireg, dst, src); in blsrl()
1613 void blsrl(Register dst, const Operand& src) { in blsrl() argument
1615 bmi1l(0xf3, ireg, dst, src); in blsrl()
1617 void tzcntq(Register dst, Register src);
1618 void tzcntq(Register dst, const Operand& src);
1619 void tzcntl(Register dst, Register src);
1620 void tzcntl(Register dst, const Operand& src);
1622 void lzcntq(Register dst, Register src);
1623 void lzcntq(Register dst, const Operand& src);
1624 void lzcntl(Register dst, Register src);
1625 void lzcntl(Register dst, const Operand& src);
1627 void popcntq(Register dst, Register src);
1628 void popcntq(Register dst, const Operand& src);
1629 void popcntl(Register dst, Register src);
1630 void popcntl(Register dst, const Operand& src);
1632 void bzhiq(Register dst, Register src1, Register src2) { in bzhiq() argument
1633 bmi2q(kNone, 0xf5, dst, src2, src1); in bzhiq()
1635 void bzhiq(Register dst, const Operand& src1, Register src2) { in bzhiq() argument
1636 bmi2q(kNone, 0xf5, dst, src2, src1); in bzhiq()
1638 void bzhil(Register dst, Register src1, Register src2) { in bzhil() argument
1639 bmi2l(kNone, 0xf5, dst, src2, src1); in bzhil()
1641 void bzhil(Register dst, const Operand& src1, Register src2) { in bzhil() argument
1642 bmi2l(kNone, 0xf5, dst, src2, src1); in bzhil()
1656 void pdepq(Register dst, Register src1, Register src2) { in pdepq() argument
1657 bmi2q(kF2, 0xf5, dst, src1, src2); in pdepq()
1659 void pdepq(Register dst, Register src1, const Operand& src2) { in pdepq() argument
1660 bmi2q(kF2, 0xf5, dst, src1, src2); in pdepq()
1662 void pdepl(Register dst, Register src1, Register src2) { in pdepl() argument
1663 bmi2l(kF2, 0xf5, dst, src1, src2); in pdepl()
1665 void pdepl(Register dst, Register src1, const Operand& src2) { in pdepl() argument
1666 bmi2l(kF2, 0xf5, dst, src1, src2); in pdepl()
1668 void pextq(Register dst, Register src1, Register src2) { in pextq() argument
1669 bmi2q(kF3, 0xf5, dst, src1, src2); in pextq()
1671 void pextq(Register dst, Register src1, const Operand& src2) { in pextq() argument
1672 bmi2q(kF3, 0xf5, dst, src1, src2); in pextq()
1674 void pextl(Register dst, Register src1, Register src2) { in pextl() argument
1675 bmi2l(kF3, 0xf5, dst, src1, src2); in pextl()
1677 void pextl(Register dst, Register src1, const Operand& src2) { in pextl() argument
1678 bmi2l(kF3, 0xf5, dst, src1, src2); in pextl()
1680 void sarxq(Register dst, Register src1, Register src2) { in sarxq() argument
1681 bmi2q(kF3, 0xf7, dst, src2, src1); in sarxq()
1683 void sarxq(Register dst, const Operand& src1, Register src2) { in sarxq() argument
1684 bmi2q(kF3, 0xf7, dst, src2, src1); in sarxq()
1686 void sarxl(Register dst, Register src1, Register src2) { in sarxl() argument
1687 bmi2l(kF3, 0xf7, dst, src2, src1); in sarxl()
1689 void sarxl(Register dst, const Operand& src1, Register src2) { in sarxl() argument
1690 bmi2l(kF3, 0xf7, dst, src2, src1); in sarxl()
1692 void shlxq(Register dst, Register src1, Register src2) { in shlxq() argument
1693 bmi2q(k66, 0xf7, dst, src2, src1); in shlxq()
1695 void shlxq(Register dst, const Operand& src1, Register src2) { in shlxq() argument
1696 bmi2q(k66, 0xf7, dst, src2, src1); in shlxq()
1698 void shlxl(Register dst, Register src1, Register src2) { in shlxl() argument
1699 bmi2l(k66, 0xf7, dst, src2, src1); in shlxl()
1701 void shlxl(Register dst, const Operand& src1, Register src2) { in shlxl() argument
1702 bmi2l(k66, 0xf7, dst, src2, src1); in shlxl()
1704 void shrxq(Register dst, Register src1, Register src2) { in shrxq() argument
1705 bmi2q(kF2, 0xf7, dst, src2, src1); in shrxq()
1707 void shrxq(Register dst, const Operand& src1, Register src2) { in shrxq() argument
1708 bmi2q(kF2, 0xf7, dst, src2, src1); in shrxq()
1710 void shrxl(Register dst, Register src1, Register src2) { in shrxl() argument
1711 bmi2l(kF2, 0xf7, dst, src2, src1); in shrxl()
1713 void shrxl(Register dst, const Operand& src1, Register src2) { in shrxl() argument
1714 bmi2l(kF2, 0xf7, dst, src2, src1); in shrxl()
1716 void rorxq(Register dst, Register src, byte imm8);
1717 void rorxq(Register dst, const Operand& src, byte imm8);
1718 void rorxl(Register dst, Register src, byte imm8);
1719 void rorxl(Register dst, const Operand& src, byte imm8);
1975 void emit_sse_operand(XMMRegister dst, XMMRegister src);
1978 void emit_sse_operand(XMMRegister dst, Register src);
1979 void emit_sse_operand(Register dst, XMMRegister src);
1980 void emit_sse_operand(XMMRegister dst);
1998 Register dst,
2001 const Operand& dst,
2005 Register dst,
2008 const Operand& dst,
2012 Register dst,
2016 const Operand& dst,
2021 void shift(Operand dst, Immediate shift_amount, int subcode, int size);
2022 void shift(Register dst, Immediate shift_amount, int subcode, int size);
2024 void shift(Register dst, int subcode, int size);
2025 void shift(Operand dst, int subcode, int size);
2037 void emit_add(Register dst, Register src, int size) { in emit_add() argument
2038 arithmetic_op(0x03, dst, src, size); in emit_add()
2041 void emit_add(Register dst, Immediate src, int size) { in emit_add() argument
2042 immediate_arithmetic_op(0x0, dst, src, size); in emit_add()
2045 void emit_add(Register dst, const Operand& src, int size) { in emit_add() argument
2046 arithmetic_op(0x03, dst, src, size); in emit_add()
2049 void emit_add(const Operand& dst, Register src, int size) { in emit_add() argument
2050 arithmetic_op(0x1, src, dst, size); in emit_add()
2053 void emit_add(const Operand& dst, Immediate src, int size) { in emit_add() argument
2054 immediate_arithmetic_op(0x0, dst, src, size); in emit_add()
2057 void emit_and(Register dst, Register src, int size) { in emit_and() argument
2058 arithmetic_op(0x23, dst, src, size); in emit_and()
2061 void emit_and(Register dst, const Operand& src, int size) { in emit_and() argument
2062 arithmetic_op(0x23, dst, src, size); in emit_and()
2065 void emit_and(const Operand& dst, Register src, int size) { in emit_and() argument
2066 arithmetic_op(0x21, src, dst, size); in emit_and()
2069 void emit_and(Register dst, Immediate src, int size) { in emit_and() argument
2070 immediate_arithmetic_op(0x4, dst, src, size); in emit_and()
2073 void emit_and(const Operand& dst, Immediate src, int size) { in emit_and() argument
2074 immediate_arithmetic_op(0x4, dst, src, size); in emit_and()
2077 void emit_cmp(Register dst, Register src, int size) { in emit_cmp() argument
2078 arithmetic_op(0x3B, dst, src, size); in emit_cmp()
2081 void emit_cmp(Register dst, const Operand& src, int size) { in emit_cmp() argument
2082 arithmetic_op(0x3B, dst, src, size); in emit_cmp()
2085 void emit_cmp(const Operand& dst, Register src, int size) { in emit_cmp() argument
2086 arithmetic_op(0x39, src, dst, size); in emit_cmp()
2089 void emit_cmp(Register dst, Immediate src, int size) { in emit_cmp() argument
2090 immediate_arithmetic_op(0x7, dst, src, size); in emit_cmp()
2093 void emit_cmp(const Operand& dst, Immediate src, int size) { in emit_cmp() argument
2094 immediate_arithmetic_op(0x7, dst, src, size); in emit_cmp()
2100 void emit_cmpxchg(const Operand& dst, Register src, int size);
2102 void emit_dec(Register dst, int size);
2103 void emit_dec(const Operand& dst, int size);
2115 void emit_imul(Register dst, Register src, int size);
2116 void emit_imul(Register dst, const Operand& src, int size);
2117 void emit_imul(Register dst, Register src, Immediate imm, int size);
2118 void emit_imul(Register dst, const Operand& src, Immediate imm, int size);
2120 void emit_inc(Register dst, int size);
2121 void emit_inc(const Operand& dst, int size);
2123 void emit_lea(Register dst, const Operand& src, int size);
2125 void emit_mov(Register dst, const Operand& src, int size);
2126 void emit_mov(Register dst, Register src, int size);
2127 void emit_mov(const Operand& dst, Register src, int size);
2128 void emit_mov(Register dst, Immediate value, int size);
2129 void emit_mov(const Operand& dst, Immediate value, int size);
2131 void emit_movzxb(Register dst, const Operand& src, int size);
2132 void emit_movzxb(Register dst, Register src, int size);
2133 void emit_movzxw(Register dst, const Operand& src, int size);
2134 void emit_movzxw(Register dst, Register src, int size);
2136 void emit_neg(Register dst, int size);
2137 void emit_neg(const Operand& dst, int size);
2139 void emit_not(Register dst, int size);
2140 void emit_not(const Operand& dst, int size);
2142 void emit_or(Register dst, Register src, int size) { in emit_or() argument
2143 arithmetic_op(0x0B, dst, src, size); in emit_or()
2146 void emit_or(Register dst, const Operand& src, int size) { in emit_or() argument
2147 arithmetic_op(0x0B, dst, src, size); in emit_or()
2150 void emit_or(const Operand& dst, Register src, int size) { in emit_or() argument
2151 arithmetic_op(0x9, src, dst, size); in emit_or()
2154 void emit_or(Register dst, Immediate src, int size) { in emit_or() argument
2155 immediate_arithmetic_op(0x1, dst, src, size); in emit_or()
2158 void emit_or(const Operand& dst, Immediate src, int size) { in emit_or() argument
2159 immediate_arithmetic_op(0x1, dst, src, size); in emit_or()
2164 void emit_sbb(Register dst, Register src, int size) { in emit_sbb() argument
2165 arithmetic_op(0x1b, dst, src, size); in emit_sbb()
2168 void emit_sub(Register dst, Register src, int size) { in emit_sub() argument
2169 arithmetic_op(0x2B, dst, src, size); in emit_sub()
2172 void emit_sub(Register dst, Immediate src, int size) { in emit_sub() argument
2173 immediate_arithmetic_op(0x5, dst, src, size); in emit_sub()
2176 void emit_sub(Register dst, const Operand& src, int size) { in emit_sub() argument
2177 arithmetic_op(0x2B, dst, src, size); in emit_sub()
2180 void emit_sub(const Operand& dst, Register src, int size) { in emit_sub() argument
2181 arithmetic_op(0x29, src, dst, size); in emit_sub()
2184 void emit_sub(const Operand& dst, Immediate src, int size) { in emit_sub() argument
2185 immediate_arithmetic_op(0x5, dst, src, size); in emit_sub()
2188 void emit_test(Register dst, Register src, int size);
2196 void emit_xchg(Register dst, Register src, int size);
2197 void emit_xchg(Register dst, const Operand& src, int size);
2199 void emit_xor(Register dst, Register src, int size) { in emit_xor() argument
2200 if (size == kInt64Size && dst.code() == src.code()) { in emit_xor()
2203 arithmetic_op(0x33, dst, src, kInt32Size); in emit_xor()
2205 arithmetic_op(0x33, dst, src, size); in emit_xor()
2209 void emit_xor(Register dst, const Operand& src, int size) { in emit_xor() argument
2210 arithmetic_op(0x33, dst, src, size); in emit_xor()
2213 void emit_xor(Register dst, Immediate src, int size) { in emit_xor() argument
2214 immediate_arithmetic_op(0x6, dst, src, size); in emit_xor()
2217 void emit_xor(const Operand& dst, Immediate src, int size) { in emit_xor() argument
2218 immediate_arithmetic_op(0x6, dst, src, size); in emit_xor()
2221 void emit_xor(const Operand& dst, Register src, int size) { in emit_xor() argument
2222 arithmetic_op(0x31, src, dst, size); in emit_xor()