Index: src/full-codegen/ppc/full-codegen-ppc.cc |
diff --git a/src/full-codegen/ppc/full-codegen-ppc.cc b/src/full-codegen/ppc/full-codegen-ppc.cc |
index 347294916882018ccc31b51603a7c3ac8d35156f..c460926d1fb98af606dbfc9e3434523d517b0ee1 100644 |
--- a/src/full-codegen/ppc/full-codegen-ppc.cc |
+++ b/src/full-codegen/ppc/full-codegen-ppc.cc |
@@ -648,8 +648,8 @@ void FullCodeGenerator::DoTest(Expression* condition, Label* if_true, |
Label* if_false, Label* fall_through) { |
Handle<Code> ic = ToBooleanStub::GetUninitialized(isolate()); |
CallIC(ic, condition->test_id()); |
- __ cmpi(result_register(), Operand::Zero()); |
- Split(ne, if_true, if_false, fall_through); |
+ __ CompareRoot(result_register(), Heap::kTrueValueRootIndex); |
+ Split(eq, if_true, if_false, fall_through); |
} |
@@ -2030,8 +2030,8 @@ void FullCodeGenerator::VisitYield(Yield* expr) { |
CallLoadIC(NOT_INSIDE_TYPEOF); // r0=result.done |
Handle<Code> bool_ic = ToBooleanStub::GetUninitialized(isolate()); |
CallIC(bool_ic); |
- __ cmpi(r3, Operand::Zero()); |
- __ beq(&l_try); |
+ __ CompareRoot(result_register(), Heap::kTrueValueRootIndex); |
+ __ bne(&l_try); |
// result.value |
__ pop(load_receiver); // result |