| 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
|
|
|