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