Ignore:
Timestamp:
Apr 24, 2012, 5:12:23 PM (13 years ago)
Author:
[email protected]
Message:

Patch by Thouraya ANDOLSI <[email protected]> on 2012-04-24
Reviewed by Oliver Hunt.

https://bugs.webkit.org/show_bug.cgi?id=84727.
Fix build when ENABLE_JIT_CONSTANT_BLINDING enabled.

  • assembler/MacroAssemblerSH4.h:

(JSC::MacroAssemblerSH4::or32):
(JSC::MacroAssemblerSH4::and32):
(JSC::MacroAssemblerSH4::lshift32):
(JSC::MacroAssemblerSH4::xor32):
(JSC::MacroAssemblerSH4::branchSub32):
(JSC::MacroAssemblerSH4::urshift32):

File:
1 edited

Legend:

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

    r113934 r115144  
    157157    }
    158158
     159    void and32(TrustedImm32 imm, RegisterID src, RegisterID dest)
     160    {
     161        if (src != dest) {
     162            move(imm, dest);
     163            and32(src, dest);
     164            return;
     165        }
     166
     167        and32(imm, dest);
     168    }
     169
    159170    void lshift32(RegisterID shiftamount, RegisterID dest)
    160171    {
     
    194205    }
    195206
     207    void lshift32(RegisterID src, TrustedImm32 shiftamount, RegisterID dest)
     208    {
     209        if (src != dest)
     210            move(src, dest);
     211
     212        lshift32(shiftamount, dest);
     213    }
     214
    196215    void mul32(RegisterID src, RegisterID dest)
    197216    {
     
    238257            or32(op1, dest);
    239258        }
     259    }
     260
     261   
     262void or32(TrustedImm32 imm, RegisterID src, RegisterID dest)
     263    {
     264        if  (src != dest) {
     265            move(imm, dest);
     266            or32(src, dest);
     267            return;
     268        }
     269
     270        or32(imm, dest);
     271    }
     272
     273    void xor32(TrustedImm32 imm, RegisterID src, RegisterID dest)
     274    {
     275        if  (src != dest) {
     276            move(imm, dest);
     277            xor32(src, dest);
     278            return;
     279        }
     280
     281        xor32(imm, dest);
    240282    }
    241283
     
    17451787    }
    17461788
     1789    Jump branchSub32(ResultCondition cond, RegisterID src1, RegisterID src2, RegisterID dest)
     1790    {
     1791        if (src1 != dest)
     1792            move(src1, dest);
     1793        return branchSub32(cond, src2, dest);
     1794    }
     1795
    17471796    Jump branchOr32(ResultCondition cond, RegisterID src, RegisterID dest)
    17481797    {
     
    18061855    }
    18071856
     1857    void urshift32(RegisterID src, TrustedImm32 shiftamount, RegisterID dest)
     1858    {
     1859        if (src != dest)
     1860           move(src, dest);
     1861
     1862        urshift32(shiftamount, dest);
     1863    }
     1864
    18081865    Call call()
    18091866    {
Note: See TracChangeset for help on using the changeset viewer.