Index: src/arm/code-stubs-arm.cc |
diff --git a/src/arm/code-stubs-arm.cc b/src/arm/code-stubs-arm.cc |
index c33df5cf770842d05d73095f8ad1c2e7ce67548f..eb71a6047a5bf6bffe5692187f05b1e1e75f1764 100644 |
--- a/src/arm/code-stubs-arm.cc |
+++ b/src/arm/code-stubs-arm.cc |
@@ -2338,7 +2338,7 @@ void BinaryOpStub::GenerateSmiSmiOperation(MacroAssembler* masm) { |
__ cmp(ip, Operand(scratch2)); |
__ b(ne, ¬_smi_result); |
// Go slow on zero result to handle -0. |
- __ tst(scratch1, Operand(scratch1)); |
+ __ cmp(scratch1, Operand(0)); |
__ mov(right, Operand(scratch1), LeaveCC, ne); |
__ Ret(ne); |
// We need -0 if we were multiplying a negative number with 0 to get 0. |
@@ -4656,7 +4656,7 @@ void RegExpExecStub::Generate(MacroAssembler* masm) { |
ExternalReference::address_of_regexp_stack_memory_size(isolate); |
__ mov(r0, Operand(address_of_regexp_stack_memory_size)); |
__ ldr(r0, MemOperand(r0, 0)); |
- __ tst(r0, Operand(r0)); |
+ __ cmp(r0, Operand(0)); |
__ b(eq, &runtime); |
// Check that the first argument is a JSRegExp object. |
@@ -5108,9 +5108,9 @@ void RegExpConstructResultStub::Generate(MacroAssembler* masm) { |
// r3: Start of elements in FixedArray. |
// r5: Number of elements to fill. |
Label loop; |
- __ tst(r5, Operand(r5)); |
+ __ cmp(r5, Operand(0)); |
__ bind(&loop); |
- __ b(le, &done); // Jump if r1 is negative or zero. |
+ __ b(le, &done); // Jump if r5 is negative or zero. |
__ sub(r5, r5, Operand(1), SetCC); |
__ str(r2, MemOperand(r3, r5, LSL, kPointerSizeLog2)); |
__ jmp(&loop); |
@@ -6020,7 +6020,7 @@ void StringCompareStub::GenerateFlatAsciiStringEquals(MacroAssembler* masm, |
Label compare_chars; |
__ bind(&check_zero_length); |
STATIC_ASSERT(kSmiTag == 0); |
- __ tst(length, Operand(length)); |
+ __ cmp(length, Operand(0)); |
__ b(ne, &compare_chars); |
__ mov(r0, Operand(Smi::FromInt(EQUAL))); |
__ Ret(); |
@@ -6053,7 +6053,7 @@ void StringCompareStub::GenerateCompareFlatAsciiStrings(MacroAssembler* masm, |
__ mov(scratch1, scratch2, LeaveCC, gt); |
Register min_length = scratch1; |
STATIC_ASSERT(kSmiTag == 0); |
- __ tst(min_length, Operand(min_length)); |
+ __ cmp(min_length, Operand(0)); |
__ b(eq, &compare_lengths); |
// Compare loop. |
@@ -6811,7 +6811,7 @@ void StringDictionaryLookupStub::GenerateNegativeLookup(MacroAssembler* masm, |
__ mov(r1, Operand(Handle<String>(name))); |
StringDictionaryLookupStub stub(NEGATIVE_LOOKUP); |
__ CallStub(&stub); |
- __ tst(r0, Operand(r0)); |
+ __ cmp(r0, Operand(0)); |
__ ldm(ia_w, sp, spill_mask); |
__ b(eq, done); |
@@ -6888,7 +6888,7 @@ void StringDictionaryLookupStub::GeneratePositiveLookup(MacroAssembler* masm, |
} |
StringDictionaryLookupStub stub(POSITIVE_LOOKUP); |
__ CallStub(&stub); |
- __ tst(r0, Operand(r0)); |
+ __ cmp(r0, Operand(0)); |
__ mov(scratch2, Operand(r2)); |
__ ldm(ia_w, sp, spill_mask); |