Ignore:
Timestamp:
Jul 25, 2013, 6:50:10 AM (12 years ago)
Author:
[email protected]
Message:

[sh4] Add missing store8(TrustedImm32, void*) implementation in baseline JIT.
https://bugs.webkit.org/show_bug.cgi?id=119083

Patch by Julien Brianceau <[email protected]> on 2013-07-25
Reviewed by Allan Sandfeld Jensen.

  • assembler/MacroAssemblerSH4.h:

(JSC::MacroAssemblerSH4::store8):

File:
1 edited

Legend:

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

    r151174 r153324  
    813813    }
    814814
     815    void store8(TrustedImm32 imm, void* address)
     816    {
     817        RegisterID srcval = claimScratch();
     818        RegisterID dstptr = claimScratch();
     819        move(imm, srcval);
     820        m_assembler.loadConstant(reinterpret_cast<uint32_t>(address), dstptr);
     821        m_assembler.movbRegMem(srcval, dstptr);
     822        releaseScratch(dstptr);
     823        releaseScratch(srcval);
     824    }
     825
    815826    void store16(RegisterID src, BaseIndex address)
    816827    {
Note: See TracChangeset for help on using the changeset viewer.