Changeset 150748 in webkit


Ignore:
Timestamp:
May 27, 2013 5:23:13 AM (11 years ago)
Author:
rgabor@webkit.org
Message:

MacroAssemblerARM should use xor to swap registers instead of move
https://bugs.webkit.org/show_bug.cgi?id=116306

Reviewed by Zoltan Herczeg.

Change register swapping to xor from move and this way we don't need
temporary register anymore.

  • assembler/MacroAssemblerARM.h:

(JSC::MacroAssemblerARM::swap):

Location:
trunk/Source/JavaScriptCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r150694 r150748  
     12013-05-27  Gabor Rapcsanyi  <rgabor@webkit.org>
     2
     3        MacroAssemblerARM should use xor to swap registers instead of move
     4        https://bugs.webkit.org/show_bug.cgi?id=116306
     5
     6        Reviewed by Zoltan Herczeg.
     7
     8        Change register swapping to xor from move and this way we don't need
     9        temporary register anymore.
     10
     11        * assembler/MacroAssemblerARM.h:
     12        (JSC::MacroAssemblerARM::swap):
     13
    1142013-05-25  Filip Pizlo  <fpizlo@apple.com>
    215
  • trunk/Source/JavaScriptCore/assembler/MacroAssemblerARM.h

    r150449 r150748  
    540540    void swap(RegisterID reg1, RegisterID reg2)
    541541    {
    542         move(reg1, ARMRegisters::S0);
    543         move(reg2, reg1);
    544         move(ARMRegisters::S0, reg2);
     542        xor32(reg1, reg2);
     543        xor32(reg2, reg1);
     544        xor32(reg1, reg2);
    545545    }
    546546
Note: See TracChangeset for help on using the changeset viewer.