1031 1032 // Convert Packed Signed Doubleword Integers to Packed Double-Precision Floating-Point Value 1033 void cvtdq2pd(XMMRegister dst, XMMRegister src); 1034 1035 // Convert Packed Signed Doubleword Integers to Packed Single-Precision Floating-Point Value 1036 void cvtdq2ps(XMMRegister dst, XMMRegister src); 1037 1038 // Convert Scalar Single-Precision Floating-Point Value to Scalar Double-Precision Floating-Point Value 1039 void cvtss2sd(XMMRegister dst, XMMRegister src); 1040 void cvtss2sd(XMMRegister dst, Address src); 1041 1042 // Convert with Truncation Scalar Double-Precision Floating-Point Value to Doubleword Integer 1043 void cvttsd2sil(Register dst, Address src); 1044 void cvttsd2sil(Register dst, XMMRegister src); 1045 void cvttsd2siq(Register dst, XMMRegister src); 1046 1047 // Convert with Truncation Scalar Single-Precision Floating-Point Value to Doubleword Integer 1048 void cvttss2sil(Register dst, XMMRegister src); 1049 void cvttss2siq(Register dst, XMMRegister src); 1050 1051 // Divide Scalar Double-Precision Floating-Point Values 1052 void divsd(XMMRegister dst, Address src); 1053 void divsd(XMMRegister dst, XMMRegister src); 1054 1055 // Divide Scalar Single-Precision Floating-Point Values 1056 void divss(XMMRegister dst, Address src); 1057 void divss(XMMRegister dst, XMMRegister src); 1058 1059 void emms(); 1060 1061 void fabs(); 1062 1063 void fadd(int i); 1064 1065 void fadd_d(Address src); 1066 void fadd_s(Address src); 1067 1068 // "Alternate" versions of x87 instructions place result down in FPU 1069 // stack instead of on TOS 1070 | 1031 1032 // Convert Packed Signed Doubleword Integers to Packed Double-Precision Floating-Point Value 1033 void cvtdq2pd(XMMRegister dst, XMMRegister src); 1034 1035 // Convert Packed Signed Doubleword Integers to Packed Single-Precision Floating-Point Value 1036 void cvtdq2ps(XMMRegister dst, XMMRegister src); 1037 1038 // Convert Scalar Single-Precision Floating-Point Value to Scalar Double-Precision Floating-Point Value 1039 void cvtss2sd(XMMRegister dst, XMMRegister src); 1040 void cvtss2sd(XMMRegister dst, Address src); 1041 1042 // Convert with Truncation Scalar Double-Precision Floating-Point Value to Doubleword Integer 1043 void cvttsd2sil(Register dst, Address src); 1044 void cvttsd2sil(Register dst, XMMRegister src); 1045 void cvttsd2siq(Register dst, XMMRegister src); 1046 1047 // Convert with Truncation Scalar Single-Precision Floating-Point Value to Doubleword Integer 1048 void cvttss2sil(Register dst, XMMRegister src); 1049 void cvttss2siq(Register dst, XMMRegister src); 1050 1051 void cvttpd2dq(XMMRegister dst, XMMRegister src); 1052 1053 // Divide Scalar Double-Precision Floating-Point Values 1054 void divsd(XMMRegister dst, Address src); 1055 void divsd(XMMRegister dst, XMMRegister src); 1056 1057 // Divide Scalar Single-Precision Floating-Point Values 1058 void divss(XMMRegister dst, Address src); 1059 void divss(XMMRegister dst, XMMRegister src); 1060 1061 void emms(); 1062 1063 void fabs(); 1064 1065 void fadd(int i); 1066 1067 void fadd_d(Address src); 1068 void fadd_s(Address src); 1069 1070 // "Alternate" versions of x87 instructions place result down in FPU 1071 // stack instead of on TOS 1072 |