| Index: src/arm/lithium-codegen-arm.cc
|
| ===================================================================
|
| --- src/arm/lithium-codegen-arm.cc (revision 6532)
|
| +++ src/arm/lithium-codegen-arm.cc (working copy)
|
| @@ -1053,11 +1053,8 @@
|
| }
|
|
|
| // Check for power of two on the right hand side.
|
| - __ sub(scratch, right, Operand(1), SetCC);
|
| - __ b(mi, &call_stub);
|
| - __ tst(scratch, right);
|
| - __ b(ne, &call_stub);
|
| - // Perform modulo operation.
|
| + __ JumpIfNotPowerOfTwoOrZero(right, scratch, &call_stub);
|
| + // Perform modulo operation (scratch contains right - 1).
|
| __ and_(result, scratch, Operand(left));
|
|
|
| __ bind(&call_stub);
|
|
|