Changeset 51067 in webkit for trunk/JavaScriptCore/assembler
- Timestamp:
- Nov 16, 2009, 11:16:22 PM (16 years ago)
- Location:
- trunk/JavaScriptCore/assembler
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/assembler/ARMAssembler.h
r50981 r51067 511 511 } 512 512 513 void fmrs_r(int dd, int rn, Condition cc = AL)514 { 515 emitInst(static_cast<ARMWord>(cc) | FMRS, r n, dd, 0);513 void fmrs_r(int rd, int dn, Condition cc = AL) 514 { 515 emitInst(static_cast<ARMWord>(cc) | FMRS, rd, dn, 0); 516 516 } 517 517 -
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.