Index: src/x87/lithium-x87.cc |
diff --git a/src/x87/lithium-x87.cc b/src/x87/lithium-x87.cc |
index 361b20be0b2fd2ffc8feec862de0c6870b821949..a32e78ab50ea11d3ecc841264566e30a1363a8ce 100644 |
--- a/src/x87/lithium-x87.cc |
+++ b/src/x87/lithium-x87.cc |
@@ -1451,7 +1451,8 @@ LInstruction* LChunkBuilder::DoModByPowerOf2I(HMod* instr) { |
int32_t divisor = instr->right()->GetInteger32Constant(); |
LInstruction* result = DefineSameAsFirst(new(zone()) LModByPowerOf2I( |
dividend, divisor)); |
- if (instr->CheckFlag(HValue::kBailoutOnMinusZero)) { |
+ if (instr->CheckFlag(HValue::kLeftCanBeNegative) && |
+ instr->CheckFlag(HValue::kBailoutOnMinusZero)) { |
result = AssignEnvironment(result); |
} |
return result; |