Changeset 194764 in webkit


Ignore:
Timestamp:
Jan 8, 2016 8:37:36 AM (8 years ago)
Author:
commit-queue@webkit.org
Message:

[mips] Max value of immediate arg of logical ops is 0xffff
https://bugs.webkit.org/show_bug.cgi?id=152884

Patch by Konstantin Tokarev <Konstantin Tokarev> on 2016-01-08
Reviewed by Michael Saboff.

Replaced imm.m_value < 65535 checks with imm.m_value <= 65535

  • assembler/MacroAssemblerMIPS.h:

(JSC::MacroAssemblerMIPS::and32):
(JSC::MacroAssemblerMIPS::or32):

Location:
trunk/Source/JavaScriptCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r194763 r194764  
     12016-01-08  Konstantin Tokarev  <annulen@yandex.ru>
     2
     3        [mips] Max value of immediate arg of logical ops is 0xffff
     4        https://bugs.webkit.org/show_bug.cgi?id=152884
     5
     6        Reviewed by Michael Saboff.
     7
     8        Replaced imm.m_value < 65535 checks with imm.m_value <= 65535
     9
     10        * assembler/MacroAssemblerMIPS.h:
     11        (JSC::MacroAssemblerMIPS::and32):
     12        (JSC::MacroAssemblerMIPS::or32):
     13
    1142016-01-08  Konstantin Tokarev  <annulen@yandex.ru>
    215
  • trunk/Source/JavaScriptCore/assembler/MacroAssemblerMIPS.h

    r194763 r194764  
    290290        if (!imm.m_value && !m_fixedWidth)
    291291            move(MIPSRegisters::zero, dest);
    292         else if (imm.m_value > 0 && imm.m_value < 65535 && !m_fixedWidth)
     292        else if (imm.m_value > 0 && imm.m_value <= 65535 && !m_fixedWidth)
    293293            m_assembler.andi(dest, dest, imm.m_value);
    294294        else {
     
    306306        if (!imm.m_value && !m_fixedWidth)
    307307            move(MIPSRegisters::zero, dest);
    308         else if (imm.m_value > 0 && imm.m_value < 65535 && !m_fixedWidth)
     308        else if (imm.m_value > 0 && imm.m_value <= 65535 && !m_fixedWidth)
    309309            m_assembler.andi(dest, src, imm.m_value);
    310310        else {
     
    393393            return;
    394394
    395         if (imm.m_value > 0 && imm.m_value < 65535
     395        if (imm.m_value > 0 && imm.m_value <= 65535
    396396            && !m_fixedWidth) {
    397397            m_assembler.ori(dest, dest, imm.m_value);
     
    414414        }
    415415
    416         if (imm.m_value > 0 && imm.m_value < 65535 && !m_fixedWidth) {
     416        if (imm.m_value > 0 && imm.m_value <= 65535 && !m_fixedWidth) {
    417417            m_assembler.ori(dest, src, imm.m_value);
    418418            return;
Note: See TracChangeset for help on using the changeset viewer.