Changeset 173179 in webkit


Ignore:
Timestamp:
Sep 2, 2014 10:01:35 AM (10 years ago)
Author:
Dániel Bátyai
Message:

[ARM] MacroAssembler generating incorrect code on ARM32 Traditional
https://bugs.webkit.org/show_bug.cgi?id=136429

Reviewed by Csaba Osztrogonác.

Changed test32 to use tst to check if reg is zero, instead of cmp.

  • assembler/MacroAssemblerARM.h:

(JSC::MacroAssemblerARM::test32):

Location:
trunk/Source/JavaScriptCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r173178 r173179  
     12014-09-02  Dániel Bátyai  <dbatyai.u-szeged@partner.samsung.com>
     2
     3        [ARM] MacroAssembler generating incorrect code on ARM32 Traditional
     4        https://bugs.webkit.org/show_bug.cgi?id=136429
     5
     6        Reviewed by Csaba Osztrogonác.
     7
     8        Changed test32 to use tst to check if reg is zero, instead of cmp.
     9
     10        * assembler/MacroAssemblerARM.h:
     11        (JSC::MacroAssemblerARM::test32):
     12
    1132014-09-02  Michael Saboff  <msaboff@apple.com>
    214
  • trunk/Source/JavaScriptCore/assembler/MacroAssemblerARM.h

    r170234 r173179  
    943943    {
    944944        if (mask.m_value == -1)
    945             m_assembler.cmp(0, reg);
     945            m_assembler.tst(reg, reg);
    946946        else
    947947            m_assembler.tst(reg, m_assembler.getImm(mask.m_value, ARMRegisters::S0));
Note: See TracChangeset for help on using the changeset viewer.