Title: [209658] trunk/Source/_javascript_Core
Revision
209658
Author
utatane....@gmail.com
Date
2016-12-10 01:29:08 -0800 (Sat, 10 Dec 2016)

Log Message

REGRESSION(r208791): Assertion in testb3
https://bugs.webkit.org/show_bug.cgi?id=165651

Reviewed by Saam Barati.

Accidentally we always use edx/rdx for the result of UDiv/UMod.
But it is incorrect. We should use eax/rax for the result of UDiv.

* b3/B3LowerToAir.cpp:
(JSC::B3::Air::LowerToAir::lowerX86UDiv):

Modified Paths

Diff

Modified: trunk/Source/_javascript_Core/ChangeLog (209657 => 209658)


--- trunk/Source/_javascript_Core/ChangeLog	2016-12-10 08:57:42 UTC (rev 209657)
+++ trunk/Source/_javascript_Core/ChangeLog	2016-12-10 09:29:08 UTC (rev 209658)
@@ -1,3 +1,16 @@
+2016-12-10  Yusuke Suzuki  <utatane....@gmail.com>
+
+        REGRESSION(r208791): Assertion in testb3
+        https://bugs.webkit.org/show_bug.cgi?id=165651
+
+        Reviewed by Saam Barati.
+
+        Accidentally we always use edx/rdx for the result of UDiv/UMod.
+        But it is incorrect. We should use eax/rax for the result of UDiv.
+
+        * b3/B3LowerToAir.cpp:
+        (JSC::B3::Air::LowerToAir::lowerX86UDiv):
+
 2016-12-09  Michael Saboff  <msab...@apple.com>
 
         Unreviewed build fix for 32 bit builds.

Modified: trunk/Source/_javascript_Core/b3/B3LowerToAir.cpp (209657 => 209658)


--- trunk/Source/_javascript_Core/b3/B3LowerToAir.cpp	2016-12-10 08:57:42 UTC (rev 209657)
+++ trunk/Source/_javascript_Core/b3/B3LowerToAir.cpp	2016-12-10 09:29:08 UTC (rev 209658)
@@ -2842,7 +2842,7 @@
         Air::Opcode div = m_value->type() == Int32 ? X86UDiv32 : X86UDiv64;
 
         ASSERT(op == UDiv || op == UMod);
-        X86Registers::RegisterID result = op == Div ? X86Registers::eax : X86Registers::edx;
+        X86Registers::RegisterID result = op == UDiv ? X86Registers::eax : X86Registers::edx;
 
         append(Move, tmp(m_value->child(0)), eax);
         append(Xor64, edx, edx);
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to