Ignore:
Timestamp:
Sep 6, 2010, 1:29:01 PM (15 years ago)
Author:
[email protected]
Message:

2010-09-06 Chao-ying Fu <[email protected]>

Reviewed by Oliver Hunt.

Support JSVALUE32_64 on MIPS
https://bugs.webkit.org/show_bug.cgi?id=43999

Add missing functions to support JSVALUE32_64 on MIPS.
Remove JSVALUE32 as the default for MIPS.

  • assembler/MIPSAssembler.h: (JSC::MIPSAssembler::divd): (JSC::MIPSAssembler::mthc1): (JSC::MIPSAssembler::cvtwd):
  • assembler/MacroAssemblerMIPS.h: (JSC::MacroAssemblerMIPS::neg32): (JSC::MacroAssemblerMIPS::branchOr32): (JSC::MacroAssemblerMIPS::set8): (JSC::MacroAssemblerMIPS::loadDouble): (JSC::MacroAssemblerMIPS::divDouble): (JSC::MacroAssemblerMIPS::convertInt32ToDouble): (JSC::MacroAssemblerMIPS::branchDouble): (JSC::MacroAssemblerMIPS::branchConvertDoubleToInt32): (JSC::MacroAssemblerMIPS::zeroDouble):
  • jit/JIT.h:
  • jit/JITOpcodes32_64.cpp: (JSC::JIT::privateCompileCTINativeCall):
  • jit/JITPropertyAccess32_64.cpp: (JSC::JIT::privateCompilePutByIdTransition):
  • jit/JITStubs.cpp: (JSC::JITThunks::JITThunks):
  • jit/JITStubs.h:
  • wtf/Platform.h:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/assembler/MIPSAssembler.h

    r66524 r66846  
    530530    }
    531531
     532    void divd(FPRegisterID fd, FPRegisterID fs, FPRegisterID ft)
     533    {
     534        emitInst(0x46200003 | (fd << OP_SH_FD) | (fs << OP_SH_FS)
     535                 | (ft << OP_SH_FT));
     536    }
     537
    532538    void lwc1(FPRegisterID ft, RegisterID rs, int offset)
    533539    {
     
    561567    }
    562568
     569    void mthc1(RegisterID rt, FPRegisterID fs)
     570    {
     571        emitInst(0x44e00000 | (fs << OP_SH_FS) | (rt << OP_SH_RT));
     572        copDelayNop();
     573    }
     574
    563575    void mfc1(RegisterID rt, FPRegisterID fs)
    564576    {
     
    580592    {
    581593        emitInst(0x46800021 | (fd << OP_SH_FD) | (fs << OP_SH_FS));
     594    }
     595
     596    void cvtwd(FPRegisterID fd, FPRegisterID fs)
     597    {
     598        emitInst(0x46200024 | (fd << OP_SH_FD) | (fs << OP_SH_FS));
    582599    }
    583600
Note: See TracChangeset for help on using the changeset viewer.