Lines Matching refs:dst
674 void popq(Register dst);
675 void popq(const Operand& dst);
681 void movb(Register dst, const Operand& src);
682 void movb(Register dst, Immediate imm);
683 void movb(const Operand& dst, Register src);
684 void movb(const Operand& dst, Immediate imm);
688 void movw(Register dst, const Operand& src);
689 void movw(const Operand& dst, Register src);
690 void movw(const Operand& dst, Immediate imm);
694 void movl(const Operand& dst, Label* src);
697 void movp(Register dst, void* ptr, RelocInfo::Mode rmode);
700 void movq(Register dst, int64_t value);
701 void movq(Register dst, uint64_t value);
703 void movsxbl(Register dst, Register src);
704 void movsxbl(Register dst, const Operand& src);
705 void movsxbq(Register dst, const Operand& src);
706 void movsxwl(Register dst, Register src);
707 void movsxwl(Register dst, const Operand& src);
708 void movsxwq(Register dst, const Operand& src);
709 void movsxlq(Register dst, Register src);
710 void movsxlq(Register dst, const Operand& src);
725 void cmovq(Condition cc, Register dst, Register src);
726 void cmovq(Condition cc, Register dst, const Operand& src);
727 void cmovl(Condition cc, Register dst, Register src);
728 void cmovl(Condition cc, Register dst, const Operand& src);
730 void cmpb(Register dst, Immediate src) { in cmpb() argument
731 immediate_arithmetic_op_8(0x7, dst, src); in cmpb()
736 void cmpb(Register dst, Register src) { in cmpb() argument
737 arithmetic_op_8(0x3A, dst, src); in cmpb()
740 void cmpb(Register dst, const Operand& src) { in cmpb() argument
741 arithmetic_op_8(0x3A, dst, src); in cmpb()
744 void cmpb(const Operand& dst, Register src) { in cmpb() argument
745 arithmetic_op_8(0x38, src, dst); in cmpb()
748 void cmpb(const Operand& dst, Immediate src) { in cmpb() argument
749 immediate_arithmetic_op_8(0x7, dst, src); in cmpb()
752 void cmpw(const Operand& dst, Immediate src) { in cmpw() argument
753 immediate_arithmetic_op_16(0x7, dst, src); in cmpw()
756 void cmpw(Register dst, Immediate src) { in cmpw() argument
757 immediate_arithmetic_op_16(0x7, dst, src); in cmpw()
760 void cmpw(Register dst, const Operand& src) { in cmpw() argument
761 arithmetic_op_16(0x3B, dst, src); in cmpw()
764 void cmpw(Register dst, Register src) { in cmpw() argument
765 arithmetic_op_16(0x3B, dst, src); in cmpw()
768 void cmpw(const Operand& dst, Register src) { in cmpw() argument
769 arithmetic_op_16(0x39, src, dst); in cmpw()
772 void andb(Register dst, Immediate src) { in andb() argument
773 immediate_arithmetic_op_8(0x4, dst, src); in andb()
776 void decb(Register dst);
777 void decb(const Operand& dst);
791 void instruction##p(Register dst, Immediate imm8) { \
792 shift(dst, imm8, subcode, kPointerSize); \
795 void instruction##l(Register dst, Immediate imm8) { \
796 shift(dst, imm8, subcode, kInt32Size); \
799 void instruction##q(Register dst, Immediate imm8) { \
800 shift(dst, imm8, subcode, kInt64Size); \
803 void instruction##p(Operand dst, Immediate imm8) { \
804 shift(dst, imm8, subcode, kPointerSize); \
807 void instruction##l(Operand dst, Immediate imm8) { \
808 shift(dst, imm8, subcode, kInt32Size); \
811 void instruction##q(Operand dst, Immediate imm8) { \
812 shift(dst, imm8, subcode, kInt64Size); \
815 void instruction##p_cl(Register dst) { shift(dst, subcode, kPointerSize); } \
817 void instruction##l_cl(Register dst) { shift(dst, subcode, kInt32Size); } \
819 void instruction##q_cl(Register dst) { shift(dst, subcode, kInt64Size); } \
821 void instruction##p_cl(Operand dst) { shift(dst, subcode, kPointerSize); } \
823 void instruction##l_cl(Operand dst) { shift(dst, subcode, kInt32Size); } \
825 void instruction##q_cl(Operand dst) { shift(dst, subcode, kInt64Size); }
830 void shld(Register dst, Register src);
833 void shrd(Register dst, Register src);
835 void store_rax(void* dst, RelocInfo::Mode mode);
838 void subb(Register dst, Immediate src) { in subb() argument
839 immediate_arithmetic_op_8(0x5, dst, src); in subb()
842 void testb(Register dst, Register src);
848 void bt(const Operand& dst, Register src);
849 void bts(const Operand& dst, Register src);
850 void bsrq(Register dst, Register src);
851 void bsrq(Register dst, const Operand& src);
852 void bsrl(Register dst, Register src);
853 void bsrl(Register dst, const Operand& src);
854 void bsfq(Register dst, Register src);
855 void bsfq(Register dst, const Operand& src);
856 void bsfl(Register dst, Register src);
857 void bsfl(Register dst, const Operand& src);
995 void addss(XMMRegister dst, XMMRegister src);
996 void addss(XMMRegister dst, const Operand& src);
997 void subss(XMMRegister dst, XMMRegister src);
998 void subss(XMMRegister dst, const Operand& src);
999 void mulss(XMMRegister dst, XMMRegister src);
1000 void mulss(XMMRegister dst, const Operand& src);
1001 void divss(XMMRegister dst, XMMRegister src);
1002 void divss(XMMRegister dst, const Operand& src);
1004 void maxss(XMMRegister dst, XMMRegister src);
1005 void maxss(XMMRegister dst, const Operand& src);
1006 void minss(XMMRegister dst, XMMRegister src);
1007 void minss(XMMRegister dst, const Operand& src);
1009 void sqrtss(XMMRegister dst, XMMRegister src);
1010 void sqrtss(XMMRegister dst, const Operand& src);
1012 void ucomiss(XMMRegister dst, XMMRegister src);
1013 void ucomiss(XMMRegister dst, const Operand& src);
1014 void movaps(XMMRegister dst, XMMRegister src);
1020 void movss(XMMRegister dst, XMMRegister src);
1022 void movss(XMMRegister dst, const Operand& src);
1023 void movss(const Operand& dst, XMMRegister src);
1024 void shufps(XMMRegister dst, XMMRegister src, byte imm8);
1026 void cvttss2si(Register dst, const Operand& src);
1027 void cvttss2si(Register dst, XMMRegister src);
1028 void cvtlsi2ss(XMMRegister dst, Register src);
1030 void andps(XMMRegister dst, XMMRegister src);
1031 void andps(XMMRegister dst, const Operand& src);
1032 void orps(XMMRegister dst, XMMRegister src);
1033 void orps(XMMRegister dst, const Operand& src);
1034 void xorps(XMMRegister dst, XMMRegister src);
1035 void xorps(XMMRegister dst, const Operand& src);
1037 void addps(XMMRegister dst, XMMRegister src);
1038 void addps(XMMRegister dst, const Operand& src);
1039 void subps(XMMRegister dst, XMMRegister src);
1040 void subps(XMMRegister dst, const Operand& src);
1041 void mulps(XMMRegister dst, XMMRegister src);
1042 void mulps(XMMRegister dst, const Operand& src);
1043 void divps(XMMRegister dst, XMMRegister src);
1044 void divps(XMMRegister dst, const Operand& src);
1046 void movmskps(Register dst, XMMRegister src);
1049 void movd(XMMRegister dst, Register src);
1050 void movd(XMMRegister dst, const Operand& src);
1051 void movd(Register dst, XMMRegister src);
1052 void movq(XMMRegister dst, Register src);
1053 void movq(Register dst, XMMRegister src);
1054 void movq(XMMRegister dst, XMMRegister src);
1060 void movsd(XMMRegister dst, XMMRegister src);
1062 void movsd(const Operand& dst, XMMRegister src);
1063 void movsd(XMMRegister dst, const Operand& src);
1065 void movdqa(const Operand& dst, XMMRegister src);
1066 void movdqa(XMMRegister dst, const Operand& src);
1068 void movdqu(const Operand& dst, XMMRegister src);
1069 void movdqu(XMMRegister dst, const Operand& src);
1071 void movapd(XMMRegister dst, XMMRegister src);
1078 void cvttsd2si(Register dst, const Operand& src);
1079 void cvttsd2si(Register dst, XMMRegister src);
1080 void cvttss2siq(Register dst, XMMRegister src);
1081 void cvttss2siq(Register dst, const Operand& src);
1082 void cvttsd2siq(Register dst, XMMRegister src);
1083 void cvttsd2siq(Register dst, const Operand& src);
1085 void cvtlsi2sd(XMMRegister dst, const Operand& src);
1086 void cvtlsi2sd(XMMRegister dst, Register src);
1088 void cvtqsi2ss(XMMRegister dst, const Operand& src);
1089 void cvtqsi2ss(XMMRegister dst, Register src);
1091 void cvtqsi2sd(XMMRegister dst, const Operand& src);
1092 void cvtqsi2sd(XMMRegister dst, Register src);
1095 void cvtss2sd(XMMRegister dst, XMMRegister src);
1096 void cvtss2sd(XMMRegister dst, const Operand& src);
1097 void cvtsd2ss(XMMRegister dst, XMMRegister src);
1098 void cvtsd2ss(XMMRegister dst, const Operand& src);
1100 void cvtsd2si(Register dst, XMMRegister src);
1101 void cvtsd2siq(Register dst, XMMRegister src);
1103 void addsd(XMMRegister dst, XMMRegister src);
1104 void addsd(XMMRegister dst, const Operand& src);
1105 void subsd(XMMRegister dst, XMMRegister src);
1106 void subsd(XMMRegister dst, const Operand& src);
1107 void mulsd(XMMRegister dst, XMMRegister src);
1108 void mulsd(XMMRegister dst, const Operand& src);
1109 void divsd(XMMRegister dst, XMMRegister src);
1110 void divsd(XMMRegister dst, const Operand& src);
1112 void maxsd(XMMRegister dst, XMMRegister src);
1113 void maxsd(XMMRegister dst, const Operand& src);
1114 void minsd(XMMRegister dst, XMMRegister src);
1115 void minsd(XMMRegister dst, const Operand& src);
1117 void andpd(XMMRegister dst, XMMRegister src);
1118 void orpd(XMMRegister dst, XMMRegister src);
1119 void xorpd(XMMRegister dst, XMMRegister src);
1120 void sqrtsd(XMMRegister dst, XMMRegister src);
1121 void sqrtsd(XMMRegister dst, const Operand& src);
1123 void ucomisd(XMMRegister dst, XMMRegister src);
1124 void ucomisd(XMMRegister dst, const Operand& src);
1125 void cmpltsd(XMMRegister dst, XMMRegister src);
1126 void pcmpeqd(XMMRegister dst, XMMRegister src);
1128 void movmskpd(Register dst, XMMRegister src);
1130 void punpckldq(XMMRegister dst, XMMRegister src);
1131 void punpckhdq(XMMRegister dst, XMMRegister src);
1134 void extractps(Register dst, XMMRegister src, byte imm8);
1136 void pextrd(Register dst, XMMRegister src, int8_t imm8);
1138 void pinsrd(XMMRegister dst, Register src, int8_t imm8);
1139 void pinsrd(XMMRegister dst, const Operand& src, int8_t imm8);
1141 void roundss(XMMRegister dst, XMMRegister src, RoundingMode mode);
1142 void roundsd(XMMRegister dst, XMMRegister src, RoundingMode mode);
1145 void vfmadd132sd(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfmadd132sd() argument
1146 vfmasd(0x99, dst, src1, src2); in vfmadd132sd()
1148 void vfmadd213sd(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfmadd213sd() argument
1149 vfmasd(0xa9, dst, src1, src2); in vfmadd213sd()
1151 void vfmadd231sd(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfmadd231sd() argument
1152 vfmasd(0xb9, dst, src1, src2); in vfmadd231sd()
1154 void vfmadd132sd(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfmadd132sd() argument
1155 vfmasd(0x99, dst, src1, src2); in vfmadd132sd()
1157 void vfmadd213sd(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfmadd213sd() argument
1158 vfmasd(0xa9, dst, src1, src2); in vfmadd213sd()
1160 void vfmadd231sd(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfmadd231sd() argument
1161 vfmasd(0xb9, dst, src1, src2); in vfmadd231sd()
1163 void vfmsub132sd(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfmsub132sd() argument
1164 vfmasd(0x9b, dst, src1, src2); in vfmsub132sd()
1166 void vfmsub213sd(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfmsub213sd() argument
1167 vfmasd(0xab, dst, src1, src2); in vfmsub213sd()
1169 void vfmsub231sd(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfmsub231sd() argument
1170 vfmasd(0xbb, dst, src1, src2); in vfmsub231sd()
1172 void vfmsub132sd(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfmsub132sd() argument
1173 vfmasd(0x9b, dst, src1, src2); in vfmsub132sd()
1175 void vfmsub213sd(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfmsub213sd() argument
1176 vfmasd(0xab, dst, src1, src2); in vfmsub213sd()
1178 void vfmsub231sd(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfmsub231sd() argument
1179 vfmasd(0xbb, dst, src1, src2); in vfmsub231sd()
1181 void vfnmadd132sd(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfnmadd132sd() argument
1182 vfmasd(0x9d, dst, src1, src2); in vfnmadd132sd()
1184 void vfnmadd213sd(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfnmadd213sd() argument
1185 vfmasd(0xad, dst, src1, src2); in vfnmadd213sd()
1187 void vfnmadd231sd(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfnmadd231sd() argument
1188 vfmasd(0xbd, dst, src1, src2); in vfnmadd231sd()
1190 void vfnmadd132sd(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfnmadd132sd() argument
1191 vfmasd(0x9d, dst, src1, src2); in vfnmadd132sd()
1193 void vfnmadd213sd(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfnmadd213sd() argument
1194 vfmasd(0xad, dst, src1, src2); in vfnmadd213sd()
1196 void vfnmadd231sd(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfnmadd231sd() argument
1197 vfmasd(0xbd, dst, src1, src2); in vfnmadd231sd()
1199 void vfnmsub132sd(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfnmsub132sd() argument
1200 vfmasd(0x9f, dst, src1, src2); in vfnmsub132sd()
1202 void vfnmsub213sd(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfnmsub213sd() argument
1203 vfmasd(0xaf, dst, src1, src2); in vfnmsub213sd()
1205 void vfnmsub231sd(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfnmsub231sd() argument
1206 vfmasd(0xbf, dst, src1, src2); in vfnmsub231sd()
1208 void vfnmsub132sd(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfnmsub132sd() argument
1209 vfmasd(0x9f, dst, src1, src2); in vfnmsub132sd()
1211 void vfnmsub213sd(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfnmsub213sd() argument
1212 vfmasd(0xaf, dst, src1, src2); in vfnmsub213sd()
1214 void vfnmsub231sd(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfnmsub231sd() argument
1215 vfmasd(0xbf, dst, src1, src2); in vfnmsub231sd()
1217 void vfmasd(byte op, XMMRegister dst, XMMRegister src1, XMMRegister src2);
1218 void vfmasd(byte op, XMMRegister dst, XMMRegister src1, const Operand& src2);
1220 void vfmadd132ss(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfmadd132ss() argument
1221 vfmass(0x99, dst, src1, src2); in vfmadd132ss()
1223 void vfmadd213ss(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfmadd213ss() argument
1224 vfmass(0xa9, dst, src1, src2); in vfmadd213ss()
1226 void vfmadd231ss(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfmadd231ss() argument
1227 vfmass(0xb9, dst, src1, src2); in vfmadd231ss()
1229 void vfmadd132ss(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfmadd132ss() argument
1230 vfmass(0x99, dst, src1, src2); in vfmadd132ss()
1232 void vfmadd213ss(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfmadd213ss() argument
1233 vfmass(0xa9, dst, src1, src2); in vfmadd213ss()
1235 void vfmadd231ss(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfmadd231ss() argument
1236 vfmass(0xb9, dst, src1, src2); in vfmadd231ss()
1238 void vfmsub132ss(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfmsub132ss() argument
1239 vfmass(0x9b, dst, src1, src2); in vfmsub132ss()
1241 void vfmsub213ss(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfmsub213ss() argument
1242 vfmass(0xab, dst, src1, src2); in vfmsub213ss()
1244 void vfmsub231ss(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfmsub231ss() argument
1245 vfmass(0xbb, dst, src1, src2); in vfmsub231ss()
1247 void vfmsub132ss(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfmsub132ss() argument
1248 vfmass(0x9b, dst, src1, src2); in vfmsub132ss()
1250 void vfmsub213ss(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfmsub213ss() argument
1251 vfmass(0xab, dst, src1, src2); in vfmsub213ss()
1253 void vfmsub231ss(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfmsub231ss() argument
1254 vfmass(0xbb, dst, src1, src2); in vfmsub231ss()
1256 void vfnmadd132ss(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfnmadd132ss() argument
1257 vfmass(0x9d, dst, src1, src2); in vfnmadd132ss()
1259 void vfnmadd213ss(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfnmadd213ss() argument
1260 vfmass(0xad, dst, src1, src2); in vfnmadd213ss()
1262 void vfnmadd231ss(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfnmadd231ss() argument
1263 vfmass(0xbd, dst, src1, src2); in vfnmadd231ss()
1265 void vfnmadd132ss(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfnmadd132ss() argument
1266 vfmass(0x9d, dst, src1, src2); in vfnmadd132ss()
1268 void vfnmadd213ss(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfnmadd213ss() argument
1269 vfmass(0xad, dst, src1, src2); in vfnmadd213ss()
1271 void vfnmadd231ss(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfnmadd231ss() argument
1272 vfmass(0xbd, dst, src1, src2); in vfnmadd231ss()
1274 void vfnmsub132ss(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfnmsub132ss() argument
1275 vfmass(0x9f, dst, src1, src2); in vfnmsub132ss()
1277 void vfnmsub213ss(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfnmsub213ss() argument
1278 vfmass(0xaf, dst, src1, src2); in vfnmsub213ss()
1280 void vfnmsub231ss(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vfnmsub231ss() argument
1281 vfmass(0xbf, dst, src1, src2); in vfnmsub231ss()
1283 void vfnmsub132ss(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfnmsub132ss() argument
1284 vfmass(0x9f, dst, src1, src2); in vfnmsub132ss()
1286 void vfnmsub213ss(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfnmsub213ss() argument
1287 vfmass(0xaf, dst, src1, src2); in vfnmsub213ss()
1289 void vfnmsub231ss(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vfnmsub231ss() argument
1290 vfmass(0xbf, dst, src1, src2); in vfnmsub231ss()
1292 void vfmass(byte op, XMMRegister dst, XMMRegister src1, XMMRegister src2);
1293 void vfmass(byte op, XMMRegister dst, XMMRegister src1, const Operand& src2);
1295 void vmovd(XMMRegister dst, Register src);
1296 void vmovd(XMMRegister dst, const Operand& src);
1297 void vmovd(Register dst, XMMRegister src);
1298 void vmovq(XMMRegister dst, Register src);
1299 void vmovq(XMMRegister dst, const Operand& src);
1300 void vmovq(Register dst, XMMRegister src);
1302 void vmovsd(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vmovsd() argument
1303 vsd(0x10, dst, src1, src2); in vmovsd()
1305 void vmovsd(XMMRegister dst, const Operand& src) { in vmovsd() argument
1306 vsd(0x10, dst, xmm0, src); in vmovsd()
1308 void vmovsd(const Operand& dst, XMMRegister src) { in vmovsd() argument
1309 vsd(0x11, src, xmm0, dst); in vmovsd()
1325 void instr(XMMRegister dst, XMMRegister src1, XMMRegister src2) { \
1326 impl(opcode, dst, src1, src2); \
1328 void instr(XMMRegister dst, XMMRegister src1, const Operand& src2) { \
1329 impl(opcode, dst, src1, src2); \
1350 void vpsrlq(XMMRegister dst, XMMRegister src, byte imm8) { in vpsrlq() argument
1352 vpd(0x73, iop, dst, src); in vpsrlq()
1355 void vpsllq(XMMRegister dst, XMMRegister src, byte imm8) { in vpsllq() argument
1357 vpd(0x73, iop, dst, src); in vpsllq()
1360 void vcvtss2sd(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vcvtss2sd() argument
1361 vsd(0x5a, dst, src1, src2, kF3, k0F, kWIG); in vcvtss2sd()
1363 void vcvtss2sd(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vcvtss2sd() argument
1364 vsd(0x5a, dst, src1, src2, kF3, k0F, kWIG); in vcvtss2sd()
1366 void vcvtlsi2sd(XMMRegister dst, XMMRegister src1, Register src2) { in vcvtlsi2sd() argument
1368 vsd(0x2a, dst, src1, isrc2, kF2, k0F, kW0); in vcvtlsi2sd()
1370 void vcvtlsi2sd(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vcvtlsi2sd() argument
1371 vsd(0x2a, dst, src1, src2, kF2, k0F, kW0); in vcvtlsi2sd()
1373 void vcvtqsi2ss(XMMRegister dst, XMMRegister src1, Register src2) { in vcvtqsi2ss() argument
1375 vsd(0x2a, dst, src1, isrc2, kF3, k0F, kW1); in vcvtqsi2ss()
1377 void vcvtqsi2ss(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vcvtqsi2ss() argument
1378 vsd(0x2a, dst, src1, src2, kF3, k0F, kW1); in vcvtqsi2ss()
1380 void vcvtqsi2sd(XMMRegister dst, XMMRegister src1, Register src2) { in vcvtqsi2sd() argument
1382 vsd(0x2a, dst, src1, isrc2, kF2, k0F, kW1); in vcvtqsi2sd()
1384 void vcvtqsi2sd(XMMRegister dst, XMMRegister src1, const Operand& src2) { in vcvtqsi2sd() argument
1385 vsd(0x2a, dst, src1, src2, kF2, k0F, kW1); in vcvtqsi2sd()
1387 void vcvttsd2si(Register dst, XMMRegister src) { in vcvttsd2si() argument
1388 XMMRegister idst = {dst.code()}; in vcvttsd2si()
1391 void vcvttsd2si(Register dst, const Operand& src) { in vcvttsd2si() argument
1392 XMMRegister idst = {dst.code()}; in vcvttsd2si()
1395 void vcvttss2siq(Register dst, XMMRegister src) { in vcvttss2siq() argument
1396 XMMRegister idst = {dst.code()}; in vcvttss2siq()
1399 void vcvttss2siq(Register dst, const Operand& src) { in vcvttss2siq() argument
1400 XMMRegister idst = {dst.code()}; in vcvttss2siq()
1403 void vcvttsd2siq(Register dst, XMMRegister src) { in vcvttsd2siq() argument
1404 XMMRegister idst = {dst.code()}; in vcvttsd2siq()
1407 void vcvttsd2siq(Register dst, const Operand& src) { in vcvttsd2siq() argument
1408 XMMRegister idst = {dst.code()}; in vcvttsd2siq()
1411 void vcvtsd2si(Register dst, XMMRegister src) { in vcvtsd2si() argument
1412 XMMRegister idst = {dst.code()}; in vcvtsd2si()
1415 void vucomisd(XMMRegister dst, XMMRegister src) { in vucomisd() argument
1416 vsd(0x2e, dst, xmm0, src, k66, k0F, kWIG); in vucomisd()
1418 void vucomisd(XMMRegister dst, const Operand& src) { in vucomisd() argument
1419 vsd(0x2e, dst, xmm0, src, k66, k0F, kWIG); in vucomisd()
1421 void vroundss(XMMRegister dst, XMMRegister src1, XMMRegister src2, in vroundss() argument
1423 vsd(0x0a, dst, src1, src2, k66, k0F3A, kWIG); in vroundss()
1426 void vroundsd(XMMRegister dst, XMMRegister src1, XMMRegister src2, in vroundsd() argument
1428 vsd(0x0b, dst, src1, src2, k66, k0F3A, kWIG); in vroundsd()
1432 void vsd(byte op, XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vsd() argument
1433 vsd(op, dst, src1, src2, kF2, k0F, kWIG); in vsd()
1435 void vsd(byte op, XMMRegister dst, XMMRegister src1, const Operand& src2) { in vsd() argument
1436 vsd(op, dst, src1, src2, kF2, k0F, kWIG); in vsd()
1438 void vsd(byte op, XMMRegister dst, XMMRegister src1, XMMRegister src2,
1440 void vsd(byte op, XMMRegister dst, XMMRegister src1, const Operand& src2,
1443 void vmovss(XMMRegister dst, XMMRegister src1, XMMRegister src2) { in vmovss() argument
1444 vss(0x10, dst, src1, src2); in vmovss()
1446 void vmovss(XMMRegister dst, const Operand& src) { in vmovss() argument
1447 vss(0x10, dst, xmm0, src); in vmovss()
1449 void vmovss(const Operand& dst, XMMRegister src) { in vmovss() argument
1450 vss(0x11, src, xmm0, dst); in vmovss()
1452 void vucomiss(XMMRegister dst, XMMRegister src);
1453 void vucomiss(XMMRegister dst, const Operand& src);
1454 void vss(byte op, XMMRegister dst, XMMRegister src1, XMMRegister src2);
1455 void vss(byte op, XMMRegister dst, XMMRegister src1, const Operand& src2);
1457 void vmovaps(XMMRegister dst, XMMRegister src) { vps(0x28, dst, xmm0, src); } in vmovaps() argument
1458 void vmovapd(XMMRegister dst, XMMRegister src) { vpd(0x28, dst, xmm0, src); } in vmovapd() argument
1459 void vmovmskpd(Register dst, XMMRegister src) { in vmovmskpd() argument
1460 XMMRegister idst = {dst.code()}; in vmovmskpd()
1464 void vps(byte op, XMMRegister dst, XMMRegister src1, XMMRegister src2);
1465 void vps(byte op, XMMRegister dst, XMMRegister src1, const Operand& src2);
1466 void vpd(byte op, XMMRegister dst, XMMRegister src1, XMMRegister src2);
1467 void vpd(byte op, XMMRegister dst, XMMRegister src1, const Operand& src2);
1470 void andnq(Register dst, Register src1, Register src2) { in andnq() argument
1471 bmi1q(0xf2, dst, src1, src2); in andnq()
1473 void andnq(Register dst, Register src1, const Operand& src2) { in andnq() argument
1474 bmi1q(0xf2, dst, src1, src2); in andnq()
1476 void andnl(Register dst, Register src1, Register src2) { in andnl() argument
1477 bmi1l(0xf2, dst, src1, src2); in andnl()
1479 void andnl(Register dst, Register src1, const Operand& src2) { in andnl() argument
1480 bmi1l(0xf2, dst, src1, src2); in andnl()
1482 void bextrq(Register dst, Register src1, Register src2) { in bextrq() argument
1483 bmi1q(0xf7, dst, src2, src1); in bextrq()
1485 void bextrq(Register dst, const Operand& src1, Register src2) { in bextrq() argument
1486 bmi1q(0xf7, dst, src2, src1); in bextrq()
1488 void bextrl(Register dst, Register src1, Register src2) { in bextrl() argument
1489 bmi1l(0xf7, dst, src2, src1); in bextrl()
1491 void bextrl(Register dst, const Operand& src1, Register src2) { in bextrl() argument
1492 bmi1l(0xf7, dst, src2, src1); in bextrl()
1494 void blsiq(Register dst, Register src) { in blsiq() argument
1496 bmi1q(0xf3, ireg, dst, src); in blsiq()
1498 void blsiq(Register dst, const Operand& src) { in blsiq() argument
1500 bmi1q(0xf3, ireg, dst, src); in blsiq()
1502 void blsil(Register dst, Register src) { in blsil() argument
1504 bmi1l(0xf3, ireg, dst, src); in blsil()
1506 void blsil(Register dst, const Operand& src) { in blsil() argument
1508 bmi1l(0xf3, ireg, dst, src); in blsil()
1510 void blsmskq(Register dst, Register src) { in blsmskq() argument
1512 bmi1q(0xf3, ireg, dst, src); in blsmskq()
1514 void blsmskq(Register dst, const Operand& src) { in blsmskq() argument
1516 bmi1q(0xf3, ireg, dst, src); in blsmskq()
1518 void blsmskl(Register dst, Register src) { in blsmskl() argument
1520 bmi1l(0xf3, ireg, dst, src); in blsmskl()
1522 void blsmskl(Register dst, const Operand& src) { in blsmskl() argument
1524 bmi1l(0xf3, ireg, dst, src); in blsmskl()
1526 void blsrq(Register dst, Register src) { in blsrq() argument
1528 bmi1q(0xf3, ireg, dst, src); in blsrq()
1530 void blsrq(Register dst, const Operand& src) { in blsrq() argument
1532 bmi1q(0xf3, ireg, dst, src); in blsrq()
1534 void blsrl(Register dst, Register src) { in blsrl() argument
1536 bmi1l(0xf3, ireg, dst, src); in blsrl()
1538 void blsrl(Register dst, const Operand& src) { in blsrl() argument
1540 bmi1l(0xf3, ireg, dst, src); in blsrl()
1542 void tzcntq(Register dst, Register src);
1543 void tzcntq(Register dst, const Operand& src);
1544 void tzcntl(Register dst, Register src);
1545 void tzcntl(Register dst, const Operand& src);
1547 void lzcntq(Register dst, Register src);
1548 void lzcntq(Register dst, const Operand& src);
1549 void lzcntl(Register dst, Register src);
1550 void lzcntl(Register dst, const Operand& src);
1552 void popcntq(Register dst, Register src);
1553 void popcntq(Register dst, const Operand& src);
1554 void popcntl(Register dst, Register src);
1555 void popcntl(Register dst, const Operand& src);
1557 void bzhiq(Register dst, Register src1, Register src2) { in bzhiq() argument
1558 bmi2q(kNone, 0xf5, dst, src2, src1); in bzhiq()
1560 void bzhiq(Register dst, const Operand& src1, Register src2) { in bzhiq() argument
1561 bmi2q(kNone, 0xf5, dst, src2, src1); in bzhiq()
1563 void bzhil(Register dst, Register src1, Register src2) { in bzhil() argument
1564 bmi2l(kNone, 0xf5, dst, src2, src1); in bzhil()
1566 void bzhil(Register dst, const Operand& src1, Register src2) { in bzhil() argument
1567 bmi2l(kNone, 0xf5, dst, src2, src1); in bzhil()
1581 void pdepq(Register dst, Register src1, Register src2) { in pdepq() argument
1582 bmi2q(kF2, 0xf5, dst, src1, src2); in pdepq()
1584 void pdepq(Register dst, Register src1, const Operand& src2) { in pdepq() argument
1585 bmi2q(kF2, 0xf5, dst, src1, src2); in pdepq()
1587 void pdepl(Register dst, Register src1, Register src2) { in pdepl() argument
1588 bmi2l(kF2, 0xf5, dst, src1, src2); in pdepl()
1590 void pdepl(Register dst, Register src1, const Operand& src2) { in pdepl() argument
1591 bmi2l(kF2, 0xf5, dst, src1, src2); in pdepl()
1593 void pextq(Register dst, Register src1, Register src2) { in pextq() argument
1594 bmi2q(kF3, 0xf5, dst, src1, src2); in pextq()
1596 void pextq(Register dst, Register src1, const Operand& src2) { in pextq() argument
1597 bmi2q(kF3, 0xf5, dst, src1, src2); in pextq()
1599 void pextl(Register dst, Register src1, Register src2) { in pextl() argument
1600 bmi2l(kF3, 0xf5, dst, src1, src2); in pextl()
1602 void pextl(Register dst, Register src1, const Operand& src2) { in pextl() argument
1603 bmi2l(kF3, 0xf5, dst, src1, src2); in pextl()
1605 void sarxq(Register dst, Register src1, Register src2) { in sarxq() argument
1606 bmi2q(kF3, 0xf7, dst, src2, src1); in sarxq()
1608 void sarxq(Register dst, const Operand& src1, Register src2) { in sarxq() argument
1609 bmi2q(kF3, 0xf7, dst, src2, src1); in sarxq()
1611 void sarxl(Register dst, Register src1, Register src2) { in sarxl() argument
1612 bmi2l(kF3, 0xf7, dst, src2, src1); in sarxl()
1614 void sarxl(Register dst, const Operand& src1, Register src2) { in sarxl() argument
1615 bmi2l(kF3, 0xf7, dst, src2, src1); in sarxl()
1617 void shlxq(Register dst, Register src1, Register src2) { in shlxq() argument
1618 bmi2q(k66, 0xf7, dst, src2, src1); in shlxq()
1620 void shlxq(Register dst, const Operand& src1, Register src2) { in shlxq() argument
1621 bmi2q(k66, 0xf7, dst, src2, src1); in shlxq()
1623 void shlxl(Register dst, Register src1, Register src2) { in shlxl() argument
1624 bmi2l(k66, 0xf7, dst, src2, src1); in shlxl()
1626 void shlxl(Register dst, const Operand& src1, Register src2) { in shlxl() argument
1627 bmi2l(k66, 0xf7, dst, src2, src1); in shlxl()
1629 void shrxq(Register dst, Register src1, Register src2) { in shrxq() argument
1630 bmi2q(kF2, 0xf7, dst, src2, src1); in shrxq()
1632 void shrxq(Register dst, const Operand& src1, Register src2) { in shrxq() argument
1633 bmi2q(kF2, 0xf7, dst, src2, src1); in shrxq()
1635 void shrxl(Register dst, Register src1, Register src2) { in shrxl() argument
1636 bmi2l(kF2, 0xf7, dst, src2, src1); in shrxl()
1638 void shrxl(Register dst, const Operand& src1, Register src2) { in shrxl() argument
1639 bmi2l(kF2, 0xf7, dst, src2, src1); in shrxl()
1641 void rorxq(Register dst, Register src, byte imm8);
1642 void rorxq(Register dst, const Operand& src, byte imm8);
1643 void rorxl(Register dst, Register src, byte imm8);
1644 void rorxl(Register dst, const Operand& src, byte imm8);
1893 void emit_sse_operand(XMMRegister dst, XMMRegister src);
1896 void emit_sse_operand(XMMRegister dst, Register src);
1897 void emit_sse_operand(Register dst, XMMRegister src);
1915 Register dst,
1918 const Operand& dst,
1922 Register dst,
1925 const Operand& dst,
1929 Register dst,
1933 const Operand& dst,
1938 void shift(Operand dst, Immediate shift_amount, int subcode, int size);
1939 void shift(Register dst, Immediate shift_amount, int subcode, int size);
1941 void shift(Register dst, int subcode, int size);
1942 void shift(Operand dst, int subcode, int size);
1954 void emit_add(Register dst, Register src, int size) { in emit_add() argument
1955 arithmetic_op(0x03, dst, src, size); in emit_add()
1958 void emit_add(Register dst, Immediate src, int size) { in emit_add() argument
1959 immediate_arithmetic_op(0x0, dst, src, size); in emit_add()
1962 void emit_add(Register dst, const Operand& src, int size) { in emit_add() argument
1963 arithmetic_op(0x03, dst, src, size); in emit_add()
1966 void emit_add(const Operand& dst, Register src, int size) { in emit_add() argument
1967 arithmetic_op(0x1, src, dst, size); in emit_add()
1970 void emit_add(const Operand& dst, Immediate src, int size) { in emit_add() argument
1971 immediate_arithmetic_op(0x0, dst, src, size); in emit_add()
1974 void emit_and(Register dst, Register src, int size) { in emit_and() argument
1975 arithmetic_op(0x23, dst, src, size); in emit_and()
1978 void emit_and(Register dst, const Operand& src, int size) { in emit_and() argument
1979 arithmetic_op(0x23, dst, src, size); in emit_and()
1982 void emit_and(const Operand& dst, Register src, int size) { in emit_and() argument
1983 arithmetic_op(0x21, src, dst, size); in emit_and()
1986 void emit_and(Register dst, Immediate src, int size) { in emit_and() argument
1987 immediate_arithmetic_op(0x4, dst, src, size); in emit_and()
1990 void emit_and(const Operand& dst, Immediate src, int size) { in emit_and() argument
1991 immediate_arithmetic_op(0x4, dst, src, size); in emit_and()
1994 void emit_cmp(Register dst, Register src, int size) { in emit_cmp() argument
1995 arithmetic_op(0x3B, dst, src, size); in emit_cmp()
1998 void emit_cmp(Register dst, const Operand& src, int size) { in emit_cmp() argument
1999 arithmetic_op(0x3B, dst, src, size); in emit_cmp()
2002 void emit_cmp(const Operand& dst, Register src, int size) { in emit_cmp() argument
2003 arithmetic_op(0x39, src, dst, size); in emit_cmp()
2006 void emit_cmp(Register dst, Immediate src, int size) { in emit_cmp() argument
2007 immediate_arithmetic_op(0x7, dst, src, size); in emit_cmp()
2010 void emit_cmp(const Operand& dst, Immediate src, int size) { in emit_cmp() argument
2011 immediate_arithmetic_op(0x7, dst, src, size); in emit_cmp()
2014 void emit_dec(Register dst, int size);
2015 void emit_dec(const Operand& dst, int size);
2027 void emit_imul(Register dst, Register src, int size);
2028 void emit_imul(Register dst, const Operand& src, int size);
2029 void emit_imul(Register dst, Register src, Immediate imm, int size);
2030 void emit_imul(Register dst, const Operand& src, Immediate imm, int size);
2032 void emit_inc(Register dst, int size);
2033 void emit_inc(const Operand& dst, int size);
2035 void emit_lea(Register dst, const Operand& src, int size);
2037 void emit_mov(Register dst, const Operand& src, int size);
2038 void emit_mov(Register dst, Register src, int size);
2039 void emit_mov(const Operand& dst, Register src, int size);
2040 void emit_mov(Register dst, Immediate value, int size);
2041 void emit_mov(const Operand& dst, Immediate value, int size);
2043 void emit_movzxb(Register dst, const Operand& src, int size);
2044 void emit_movzxb(Register dst, Register src, int size);
2045 void emit_movzxw(Register dst, const Operand& src, int size);
2046 void emit_movzxw(Register dst, Register src, int size);
2048 void emit_neg(Register dst, int size);
2049 void emit_neg(const Operand& dst, int size);
2051 void emit_not(Register dst, int size);
2052 void emit_not(const Operand& dst, int size);
2054 void emit_or(Register dst, Register src, int size) { in emit_or() argument
2055 arithmetic_op(0x0B, dst, src, size); in emit_or()
2058 void emit_or(Register dst, const Operand& src, int size) { in emit_or() argument
2059 arithmetic_op(0x0B, dst, src, size); in emit_or()
2062 void emit_or(const Operand& dst, Register src, int size) { in emit_or() argument
2063 arithmetic_op(0x9, src, dst, size); in emit_or()
2066 void emit_or(Register dst, Immediate src, int size) { in emit_or() argument
2067 immediate_arithmetic_op(0x1, dst, src, size); in emit_or()
2070 void emit_or(const Operand& dst, Immediate src, int size) { in emit_or() argument
2071 immediate_arithmetic_op(0x1, dst, src, size); in emit_or()
2076 void emit_sbb(Register dst, Register src, int size) { in emit_sbb() argument
2077 arithmetic_op(0x1b, dst, src, size); in emit_sbb()
2080 void emit_sub(Register dst, Register src, int size) { in emit_sub() argument
2081 arithmetic_op(0x2B, dst, src, size); in emit_sub()
2084 void emit_sub(Register dst, Immediate src, int size) { in emit_sub() argument
2085 immediate_arithmetic_op(0x5, dst, src, size); in emit_sub()
2088 void emit_sub(Register dst, const Operand& src, int size) { in emit_sub() argument
2089 arithmetic_op(0x2B, dst, src, size); in emit_sub()
2092 void emit_sub(const Operand& dst, Register src, int size) { in emit_sub() argument
2093 arithmetic_op(0x29, src, dst, size); in emit_sub()
2096 void emit_sub(const Operand& dst, Immediate src, int size) { in emit_sub() argument
2097 immediate_arithmetic_op(0x5, dst, src, size); in emit_sub()
2100 void emit_test(Register dst, Register src, int size);
2108 void emit_xchg(Register dst, Register src, int size);
2109 void emit_xchg(Register dst, const Operand& src, int size);
2111 void emit_xor(Register dst, Register src, int size) { in emit_xor() argument
2112 if (size == kInt64Size && dst.code() == src.code()) { in emit_xor()
2115 arithmetic_op(0x33, dst, src, kInt32Size); in emit_xor()
2117 arithmetic_op(0x33, dst, src, size); in emit_xor()
2121 void emit_xor(Register dst, const Operand& src, int size) { in emit_xor() argument
2122 arithmetic_op(0x33, dst, src, size); in emit_xor()
2125 void emit_xor(Register dst, Immediate src, int size) { in emit_xor() argument
2126 immediate_arithmetic_op(0x6, dst, src, size); in emit_xor()
2129 void emit_xor(const Operand& dst, Immediate src, int size) { in emit_xor() argument
2130 immediate_arithmetic_op(0x6, dst, src, size); in emit_xor()
2133 void emit_xor(const Operand& dst, Register src, int size) { in emit_xor() argument
2134 arithmetic_op(0x31, src, dst, size); in emit_xor()