From b108f4615cf161f6caa6ebde4627e9ac0b9ca36c Mon Sep 17 00:00:00 2001 From: mbrandy Date: Tue, 28 Apr 2015 10:19:40 -0700 Subject: [PATCH] PPC: Fix HArrayBufferNotNeutered instruction 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 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ppc/lithium-codegen-ppc.cc b/src/ppc/lithium-codegen-ppc.cc index c34718b..6ef5b58 100644 --- a/src/ppc/lithium-codegen-ppc.cc +++ b/src/ppc/lithium-codegen-ppc.cc @@ -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); } -- 2.7.4