Changeset 103636 in webkit for trunk/Source/JavaScriptCore/assembler
- Timestamp:
- Dec 23, 2011, 1:05:46 PM (14 years ago)
- Location:
- trunk/Source/JavaScriptCore/assembler
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/assembler/MacroAssemblerARMv7.h
r102389 r103636 937 937 } 938 938 939 Jump branchTruncateDoubleToUint32(FPRegisterID src, RegisterID dest, BranchTruncateType branchType = BranchIfTruncateFailed) 940 { 941 m_assembler.vcvt_floatingPointToSigned(fpTempRegisterAsSingle(), src); 942 m_assembler.vmov(dest, fpTempRegisterAsSingle()); 943 944 return branch32(branchType ? GreaterThanOrEqual : LessThan, dest, TrustedImm32(0)); 945 } 946 939 947 // Result is undefined if the value is outside of the integer range. 940 948 void truncateDoubleToInt32(FPRegisterID src, RegisterID dest) -
trunk/Source/JavaScriptCore/assembler/MacroAssemblerX86Common.h
r102389 r103636 787 787 } 788 788 789 Jump branchTruncateDoubleToUint32(FPRegisterID src, RegisterID dest, BranchTruncateType branchType = BranchIfTruncateFailed) 790 { 791 ASSERT(isSSE2Present()); 792 m_assembler.cvttsd2si_rr(src, dest); 793 return branch32(branchType ? GreaterThanOrEqual : LessThan, dest, TrustedImm32(0)); 794 } 795 789 796 void truncateDoubleToInt32(FPRegisterID src, RegisterID dest) 790 797 { … … 798 805 ASSERT(isSSE2Present()); 799 806 m_assembler.cvttsd2siq_rr(src, dest); 800 }801 #else802 void truncateDoubleToUint32(FPRegisterID src, RegisterID dest)803 {804 ASSERT(isSSE2Present());805 // FIXME: Generate correct code for a double to unsigned conversion.806 m_assembler.cvttsd2si_rr(src, dest);807 807 } 808 808 #endif
Note:
See TracChangeset
for help on using the changeset viewer.