Changeset 194698 in webkit


Ignore:
Timestamp:
Jan 7, 2016 7:31:22 AM (8 years ago)
Author:
Csaba Osztrogonác
Message:

Add new or32 implementation to MacroAssemblerARM after r194613
https://bugs.webkit.org/show_bug.cgi?id=152784

Reviewed by Benjamin Poulain.

  • assembler/MacroAssemblerARM.h:

(JSC::MacroAssemblerARM::or32):

Location:
trunk/Source/JavaScriptCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r194669 r194698  
     12016-01-07  Csaba Osztrogonác  <ossy@webkit.org>
     2
     3        Add new or32 implementation to MacroAssemblerARM after r194613
     4        https://bugs.webkit.org/show_bug.cgi?id=152784
     5
     6        Reviewed by Benjamin Poulain.
     7
     8        * assembler/MacroAssemblerARM.h:
     9        (JSC::MacroAssemblerARM::or32):
     10
    1112016-01-06  Mark Lam  <mark.lam@apple.com>
    212
  • trunk/Source/JavaScriptCore/assembler/MacroAssemblerARM.h

    r194101 r194698  
    229229    }
    230230
     231    void or32(TrustedImm32 imm, AbsoluteAddress dest)
     232    {
     233        move(TrustedImmPtr(dest.m_ptr), ARMRegisters::S0);
     234        load32(Address(ARMRegisters::S0), ARMRegisters::S1);
     235        or32(imm, ARMRegisters::S1); // It uses S0 as temporary register, we need to reload the address.
     236        move(TrustedImmPtr(dest.m_ptr), ARMRegisters::S0);
     237        store32(ARMRegisters::S1, ARMRegisters::S0);
     238    }
     239
    231240    void or32(TrustedImm32 imm, RegisterID dest)
    232241    {
Note: See TracChangeset for help on using the changeset viewer.