Changeset 232290 in webkit


Ignore:
Timestamp:
May 30, 2018 7:13:22 AM (6 years ago)
Author:
commit-queue@webkit.org
Message:

[MIPS] Fix build on MIPS32r1
https://bugs.webkit.org/show_bug.cgi?id=185944

Patch by Dominik Infuehr <dinfuehr@igalia.com> on 2018-05-30
Reviewed by Yusuke Suzuki.

Source/JavaScriptCore:

Only use instructions on MIPS32r2 or later. mthc1 and mfhc1 are not supported
on MIPS32r1.

  • offlineasm/mips.rb:

Source/WTF:

Added WTF_MIPS_ISA_REV_AT_LEAST to test for certain release or later.

  • wtf/Platform.h:
Location:
trunk/Source
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r232286 r232290  
     12018-05-30  Dominik Infuehr  <dinfuehr@igalia.com>
     2
     3        [MIPS] Fix build on MIPS32r1
     4        https://bugs.webkit.org/show_bug.cgi?id=185944
     5
     6        Reviewed by Yusuke Suzuki.
     7
     8        Only use instructions on MIPS32r2 or later. mthc1 and mfhc1 are not supported
     9        on MIPS32r1.
     10
     11        * offlineasm/mips.rb:
     12
    1132018-05-29  Saam Barati  <sbarati@apple.com>
    214
  • trunk/Source/JavaScriptCore/offlineasm/mips.rb

    r231552 r232290  
    10151015        when "fii2d"
    10161016            $asm.puts "mtc1 #{operands[0].mipsOperand}, #{operands[2].mipsSingleLo}"
     1017            $asm.putStr("#if WTF_MIPS_ISA_REV_AT_LEAST(2)")
    10171018            $asm.puts "mthc1 #{operands[1].mipsOperand}, #{operands[2].mipsSingleLo}"
     1019            $asm.putStr("#else")
     1020            $asm.puts "mtc1 #{operands[1].mipsOperand}, #{operands[2].mipsSingleHi}"
     1021            $asm.putStr("#endif")
    10181022        when "fd2ii"
    10191023            $asm.puts "mfc1 #{operands[1].mipsOperand}, #{operands[0].mipsSingleLo}"
     1024            $asm.putStr("#if WTF_MIPS_ISA_REV_AT_LEAST(2)")
    10201025            $asm.puts "mfhc1 #{operands[2].mipsOperand}, #{operands[0].mipsSingleLo}"
     1026            $asm.putStr("#else")
     1027            $asm.puts "mfc1 #{operands[2].mipsOperand}, #{operands[0].mipsSingleHi}"
     1028            $asm.putStr("#endif")
    10211029        when /^bo/
    10221030            $asm.puts "bgt #{operands[0].mipsOperand}, #{operands[1].mipsOperand}, #{operands[2].asmLabel}"
  • trunk/Source/WTF/ChangeLog

    r232284 r232290  
     12018-05-30  Dominik Infuehr  <dinfuehr@igalia.com>
     2
     3        [MIPS] Fix build on MIPS32r1
     4        https://bugs.webkit.org/show_bug.cgi?id=185944
     5
     6        Reviewed by Yusuke Suzuki.
     7
     8        Added WTF_MIPS_ISA_REV_AT_LEAST to test for certain release or later.
     9
     10        * wtf/Platform.h:
     11
    1122018-05-29  Tim Horton  <timothy_horton@apple.com>
    213
  • trunk/Source/WTF/wtf/Platform.h

    r232284 r232290  
    7575#define WTF_MIPS_ARCH_REV __mips_isa_rev
    7676#define WTF_MIPS_ISA_REV(v) (defined WTF_MIPS_ARCH_REV && WTF_MIPS_ARCH_REV == v)
     77#define WTF_MIPS_ISA_REV_AT_LEAST(v) (defined WTF_MIPS_ARCH_REV && WTF_MIPS_ARCH_REV >= v)
    7778#define WTF_MIPS_DOUBLE_FLOAT (defined __mips_hard_float && !defined __mips_single_float)
    7879#define WTF_MIPS_FP64 (defined __mips_fpr && __mips_fpr == 64)
Note: See TracChangeset for help on using the changeset viewer.