Revision: 6655
Author: [email protected]
Date: Sun Feb  6 23:39:40 2011
Log: Fix an issue in DoMulI and address mjsunit test failure.

BUG=v8:1098
TEST=mjsunit/compiler/regress-intoverflow.js

Patch by Rodolph Perfetta from ARM Ltd.

Review URL: http://codereview.chromium.org/6312151

http://code.google.com/p/v8/source/detail?r=6655

Modified:
 /branches/bleeding_edge/src/arm/lithium-codegen-arm.cc

=======================================
--- /branches/bleeding_edge/src/arm/lithium-codegen-arm.cc Fri Feb 4 03:22:18 2011 +++ /branches/bleeding_edge/src/arm/lithium-codegen-arm.cc Sun Feb 6 23:39:40 2011
@@ -1174,7 +1174,7 @@

   if (instr->hydrogen()->CheckFlag(HValue::kCanOverflow)) {
     // scratch:left = left * right.
-    __ smull(scratch, left, left, right);
+    __ smull(left, scratch, left, right);
     __ mov(ip, Operand(left, ASR, 31));
     __ cmp(ip, Operand(scratch));
     DeoptimizeIf(ne, instr->environment());
@@ -3412,7 +3412,6 @@
   VFPRoundingMode rounding_mode = instr->truncating() ? kRoundToMinusInf
                                                       : kRoundToNearest;

-
   EmitVFPTruncate(rounding_mode,
                   single_scratch,
                   double_input,

--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev

Reply via email to