< prev index next >

src/cpu/x86/vm/assembler_x86.hpp

Print this page




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 


< prev index next >