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