Index: src/arm/macro-assembler-arm.cc |
diff --git a/src/arm/macro-assembler-arm.cc b/src/arm/macro-assembler-arm.cc |
index 30ba6c2085c5d3bf950685238dd9eee6ff835e6e..f7d4dcd566eb066812681fe9f206168910d156e4 100644 |
--- a/src/arm/macro-assembler-arm.cc |
+++ b/src/arm/macro-assembler-arm.cc |
@@ -4055,9 +4055,9 @@ void CodePatcher::EmitCondition(Condition cond) { |
} |
-void MacroAssembler::FlooringDiv(Register result, |
- Register dividend, |
- int32_t divisor) { |
+void MacroAssembler::TruncatingDiv(Register result, |
+ Register dividend, |
+ int32_t divisor) { |
ASSERT(!dividend.is(result)); |
ASSERT(!dividend.is(ip)); |
ASSERT(!result.is(ip)); |
@@ -4071,6 +4071,7 @@ void MacroAssembler::FlooringDiv(Register result, |
sub(result, result, Operand(dividend)); |
} |
if (ms.shift() > 0) mov(result, Operand(result, ASR, ms.shift())); |
+ add(result, result, Operand(dividend, LSR, 31)); |
} |