Changeset 51067 in webkit for trunk/JavaScriptCore/assembler/MacroAssemblerARM.h
- Timestamp:
- Nov 16, 2009, 11:16:22 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/assembler/MacroAssemblerARM.h
r50981 r51067 830 830 void branchConvertDoubleToInt32(FPRegisterID src, RegisterID dest, JumpList& failureCases, FPRegisterID fpTemp) 831 831 { 832 m_assembler.ftosid_r( src, ARMRegisters::SD0);833 m_assembler.fmrs_r( ARMRegisters::SD0, dest);832 m_assembler.ftosid_r(ARMRegisters::SD0, src); 833 m_assembler.fmrs_r(dest, ARMRegisters::SD0); 834 834 835 835 // Convert the integer result back to float & compare to the original value - if not equal or unordered (NaN) then jump. 836 836 m_assembler.fsitod_r(ARMRegisters::SD0, ARMRegisters::SD0); 837 failureCases.append(branchDouble(DoubleNotEqual , src, ARMRegisters::SD0));837 failureCases.append(branchDouble(DoubleNotEqualOrUnordered, src, ARMRegisters::SD0)); 838 838 839 839 // If the result is zero, it might have been -0.0, and 0.0 equals to -0.0
Note:
See TracChangeset
for help on using the changeset viewer.