Changeset 110147 in webkit


Ignore:
Timestamp:
Mar 7, 2012 10:15:01 PM (12 years ago)
Author:
commit-queue@webkit.org
Message:

[Qt] Fix the MIPS/SH4 build after r109834
https://bugs.webkit.org/show_bug.cgi?id=80492

Patch by Chao-yng Fu <fu@mips.com> on 2012-03-07
Reviewed by Oliver Hunt.

Implement three-argument branch(Add,Sub)32.

  • assembler/MacroAssemblerMIPS.h:

(JSC::MacroAssemblerMIPS::add32):
(MacroAssemblerMIPS):
(JSC::MacroAssemblerMIPS::sub32):
(JSC::MacroAssemblerMIPS::branchAdd32):
(JSC::MacroAssemblerMIPS::branchSub32):

Location:
trunk/Source/JavaScriptCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r110138 r110147  
     12012-03-07  Chao-yng Fu  <fu@mips.com>
     2
     3        [Qt] Fix the MIPS/SH4 build after r109834
     4        https://bugs.webkit.org/show_bug.cgi?id=80492
     5
     6        Reviewed by Oliver Hunt.
     7
     8        Implement three-argument branch(Add,Sub)32.
     9
     10        * assembler/MacroAssemblerMIPS.h:
     11        (JSC::MacroAssemblerMIPS::add32):
     12        (MacroAssemblerMIPS):
     13        (JSC::MacroAssemblerMIPS::sub32):
     14        (JSC::MacroAssemblerMIPS::branchAdd32):
     15        (JSC::MacroAssemblerMIPS::branchSub32):
     16
    1172012-03-07  Sheriff Bot  <webkit.review.bot@gmail.com>
    218
  • trunk/Source/JavaScriptCore/assembler/MacroAssemblerMIPS.h

    r109007 r110147  
    133133    }
    134134
     135    void add32(RegisterID src, TrustedImm32 imm, RegisterID dest)
     136    {
     137        add32(imm, src, dest);
     138    }
     139
    135140    void add32(TrustedImm32 imm, Address address)
    136141    {
     
    366371            move(imm, immTempRegister);
    367372            m_assembler.subu(dest, dest, immTempRegister);
     373        }
     374    }
     375
     376    void sub32(RegisterID src, TrustedImm32 imm, RegisterID dest)
     377    {
     378        if (!imm.m_isPointer && imm.m_value >= -32767 && imm.m_value <= 32768
     379            && !m_fixedWidth) {
     380            /*
     381              addiu     dest, src, imm
     382            */
     383            m_assembler.addiu(dest, src, -imm.m_value);
     384        } else {
     385            /*
     386              li        immTemp, imm
     387              subu      dest, src, immTemp
     388            */
     389            move(imm, immTempRegister);
     390            m_assembler.subu(dest, src, immTempRegister);
    368391        }
    369392    }
     
    12041227    }
    12051228
     1229    Jump branchAdd32(ResultCondition cond, RegisterID src, TrustedImm32 imm, RegisterID dest)
     1230    {
     1231        move(imm, immTempRegister);
     1232        move(src, dest);
     1233        return branchAdd32(cond, immTempRegister, dest);
     1234    }
     1235
    12061236    Jump branchMul32(ResultCondition cond, RegisterID src, RegisterID dest)
    12071237    {
     
    13061336    {
    13071337        move(imm, immTempRegister);
     1338        return branchSub32(cond, immTempRegister, dest);
     1339    }
     1340
     1341    Jump branchSub32(ResultCondition cond, RegisterID src, TrustedImm32 imm, RegisterID dest)
     1342    {
     1343        move(imm, immTempRegister);
     1344        move(src, dest);
    13081345        return branchSub32(cond, immTempRegister, dest);
    13091346    }
Note: See TracChangeset for help on using the changeset viewer.