PPC: Fix HArrayBufferNotNeutered instruction
authormbrandy <mbrandy@us.ibm.com>
Tue, 28 Apr 2015 17:19:40 +0000 (10:19 -0700)
committerCommit bot <commit-bot@chromium.org>
Tue, 28 Apr 2015 17:19:46 +0000 (17:19 +0000)
Fix faulty condition register usage after andi.

BUG=
R=dstence@us.ibm.com, michael_dawson@ca.ibm.com, jochen@chromium.org, bmeurer@chromium.org

Review URL: https://codereview.chromium.org/1108363002

Cr-Commit-Position: refs/heads/master@{#28116}

src/ppc/lithium-codegen-ppc.cc

index c34718b..6ef5b58 100644 (file)
@@ -5433,9 +5433,9 @@ void LCodeGen::DoCheckArrayBufferNotNeutered(
   Label has_no_buffer;
   __ LoadP(scratch, FieldMemOperand(view, JSArrayBufferView::kBufferOffset));
   __ JumpIfSmi(scratch, &has_no_buffer);
-  __ LoadP(scratch, FieldMemOperand(scratch, JSArrayBuffer::kBitFieldOffset));
+  __ lwz(scratch, FieldMemOperand(scratch, JSArrayBuffer::kBitFieldOffset));
   __ andi(r0, scratch, Operand(1 << JSArrayBuffer::WasNeutered::kShift));
-  DeoptimizeIf(ne, instr, Deoptimizer::kOutOfBounds);
+  DeoptimizeIf(ne, instr, Deoptimizer::kOutOfBounds, cr0);
 
   __ bind(&has_no_buffer);
 }