Changeset 201716 in webkit


Ignore:
Timestamp:
Jun 6, 2016 11:09:20 AM (8 years ago)
Author:
commit-queue@webkit.org
Message:

[jsc][mips] Implement absDouble()
https://bugs.webkit.org/show_bug.cgi?id=158206

Patch by Guillaume Emont <guijemont@igalia.com> on 2016-06-06
Reviewed by Mark Lam.

Implement absDouble() for MIPS. This is needed because Math.pow() uses
it since r200208.

  • assembler/MIPSAssembler.h:

(JSC::MIPSAssembler::absd):

  • assembler/MacroAssemblerMIPS.h:

(JSC::MacroAssemblerMIPS::absDouble):

Location:
trunk/Source/JavaScriptCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r201714 r201716  
     12016-06-06  Guillaume Emont  <guijemont@igalia.com>
     2
     3        [jsc][mips] Implement absDouble()
     4        https://bugs.webkit.org/show_bug.cgi?id=158206
     5
     6        Reviewed by Mark Lam.
     7
     8        Implement absDouble() for MIPS. This is needed because Math.pow() uses
     9        it since r200208.
     10
     11        * assembler/MIPSAssembler.h:
     12        (JSC::MIPSAssembler::absd):
     13        * assembler/MacroAssemblerMIPS.h:
     14        (JSC::MacroAssemblerMIPS::absDouble):
     15
    1162016-06-03  Oliver Hunt  <oliver@apple.com>
    217
  • trunk/Source/JavaScriptCore/assembler/MIPSAssembler.h

    r195093 r201716  
    548548    }
    549549
     550    void absd(FPRegisterID fd, FPRegisterID fs)
     551    {
     552        emitInst(0x46200005 | (fd << OP_SH_FD) | (fs << OP_SH_FS));
     553    }
     554
    550555    void movd(FPRegisterID fd, FPRegisterID fs)
    551556    {
  • trunk/Source/JavaScriptCore/assembler/MacroAssemblerMIPS.h

    r199626 r201716  
    642642        m_assembler.sqrtd(dst, src);
    643643    }
    644    
    645     void absDouble(FPRegisterID, FPRegisterID)
    646     {
    647         RELEASE_ASSERT_NOT_REACHED();
     644
     645    void absDouble(FPRegisterID src, FPRegisterID dst)
     646    {
     647        m_assembler.absd(dst, src);
    648648    }
    649649
     
    12761276#endif
    12771277    }
    1278     static bool supportsFloatingPointAbs() { return false; }
     1278
     1279    static bool supportsFloatingPointAbs()
     1280    {
     1281#if WTF_MIPS_DOUBLE_FLOAT && WTF_MIPS_ISA_AT_LEAST(2)
     1282        return true;
     1283#else
     1284        return false;
     1285#endif
     1286    }
     1287
    12791288    static bool supportsFloatingPointRounding() { return false; }
    12801289
Note: See TracChangeset for help on using the changeset viewer.