Ignore:
Timestamp:
Apr 19, 2012, 11:44:04 AM (13 years ago)
Author:
[email protected]
Message:

It should be possible to load from Float64 arrays on ARMv7 without crashing
https://bugs.webkit.org/show_bug.cgi?id=84361

Reviewed by Oliver Hunt.

  • assembler/MacroAssemblerARMv7.h:

(JSC::MacroAssemblerARMv7::loadDouble):
(JSC::MacroAssemblerARMv7::storeDouble):

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/assembler/MacroAssemblerARMv7.h

    r113930 r114660  
    766766    void loadDouble(BaseIndex address, FPRegisterID dest)
    767767    {
    768         UNUSED_PARAM(address);
    769         UNUSED_PARAM(dest);
    770         unreachableForPlatform();
     768        move(address.index, addressTempRegister);
     769        lshift32(TrustedImm32(address.scale), addressTempRegister);
     770        add32(address.base, addressTempRegister);
     771        loadDouble(Address(addressTempRegister, address.offset), dest);
    771772    }
    772773   
     
    814815    {
    815816        move(address.index, addressTempRegister);
    816         mul32(TrustedImm32(1 << address.scale), addressTempRegister, addressTempRegister);
     817        lshift32(TrustedImm32(address.scale), addressTempRegister);
    817818        add32(address.base, addressTempRegister);
    818819        storeDouble(src, Address(addressTempRegister, address.offset));
Note: See TracChangeset for help on using the changeset viewer.