Ignore:
Timestamp:
May 27, 2013, 5:23:13 AM (12 years ago)
Author:
[email protected]
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):

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.