Title: [231552] trunk/Source/_javascript_Core
Revision
231552
Author
[email protected]
Date
2018-05-09 01:53:16 -0700 (Wed, 09 May 2018)

Log Message

[MIPS] Use mfhc1 and mthc1 to fix assembler error
https://bugs.webkit.org/show_bug.cgi?id=185464

Patch by Dominik Infuehr <[email protected]> on 2018-05-09
Reviewed by Yusuke Suzuki.

The binutils-assembler started to report failures for copying words between
GP and FP registers for odd FP register indices. Use mfhc1 and mthc1 instead
of mfc1 and mtc1 for conversion.

* offlineasm/mips.rb:

Modified Paths

Diff

Modified: trunk/Source/_javascript_Core/ChangeLog (231551 => 231552)


--- trunk/Source/_javascript_Core/ChangeLog	2018-05-09 07:38:45 UTC (rev 231551)
+++ trunk/Source/_javascript_Core/ChangeLog	2018-05-09 08:53:16 UTC (rev 231552)
@@ -1,3 +1,16 @@
+2018-05-09  Dominik Infuehr  <[email protected]>
+
+        [MIPS] Use mfhc1 and mthc1 to fix assembler error
+        https://bugs.webkit.org/show_bug.cgi?id=185464
+
+        Reviewed by Yusuke Suzuki.
+
+        The binutils-assembler started to report failures for copying words between
+        GP and FP registers for odd FP register indices. Use mfhc1 and mthc1 instead
+        of mfc1 and mtc1 for conversion.
+
+        * offlineasm/mips.rb:
+
 2018-05-08  Dominik Infuehr  <[email protected]>
 
         [MIPS] Collect callee-saved register using inline assembly

Modified: trunk/Source/_javascript_Core/offlineasm/mips.rb (231551 => 231552)


--- trunk/Source/_javascript_Core/offlineasm/mips.rb	2018-05-09 07:38:45 UTC (rev 231551)
+++ trunk/Source/_javascript_Core/offlineasm/mips.rb	2018-05-09 08:53:16 UTC (rev 231552)
@@ -1014,10 +1014,10 @@
             $asm.puts "sw #{operands[1].mipsOperand}, #{operands[0].value * 4}($sp)"
         when "fii2d"
             $asm.puts "mtc1 #{operands[0].mipsOperand}, #{operands[2].mipsSingleLo}"
-            $asm.puts "mtc1 #{operands[1].mipsOperand}, #{operands[2].mipsSingleHi}"
+            $asm.puts "mthc1 #{operands[1].mipsOperand}, #{operands[2].mipsSingleLo}"
         when "fd2ii"
             $asm.puts "mfc1 #{operands[1].mipsOperand}, #{operands[0].mipsSingleLo}"
-            $asm.puts "mfc1 #{operands[2].mipsOperand}, #{operands[0].mipsSingleHi}"
+            $asm.puts "mfhc1 #{operands[2].mipsOperand}, #{operands[0].mipsSingleLo}"
         when /^bo/
             $asm.puts "bgt #{operands[0].mipsOperand}, #{operands[1].mipsOperand}, #{operands[2].asmLabel}"
         when /^bs/
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to