From f3a695b235f6c750b704578b43f9a39242f6fd0f Mon Sep 17 00:00:00 2001 From: Eduardo Aguilar Date: Mon, 24 Aug 2020 16:45:06 +0200 Subject: [PATCH] ppc32: set result to 0 in conversion failure Signed-off-by: Eduardo Aguilar --- deps/v8/src/codegen/ppc/macro-assembler-ppc.cc | 1 + deps/v8/src/compiler/backend/ppc/code-generator-ppc.cc | 1 + 2 files changed, 2 insertions(+) diff --git a/deps/v8/src/codegen/ppc/macro-assembler-ppc.cc b/deps/v8/src/codegen/ppc/macro-assembler-ppc.cc index 0f29f544..d381530d 100644 --- a/deps/v8/src/codegen/ppc/macro-assembler-ppc.cc +++ b/deps/v8/src/codegen/ppc/macro-assembler-ppc.cc @@ -1726,6 +1726,7 @@ void TurboAssembler::TryInlineTruncateDoubleToI(Register result, addi(scratch, result, Operand(0)); b(&conv_ok); bind(&conv_inv); + li(result, Operand(0)); addi(scratch, result, Operand(1)); bind(&conv_ok); cmp(scratch, result, cr); diff --git a/deps/v8/src/compiler/backend/ppc/code-generator-ppc.cc b/deps/v8/src/compiler/backend/ppc/code-generator-ppc.cc index a9295a6a..b6b01e70 100644 --- a/deps/v8/src/compiler/backend/ppc/code-generator-ppc.cc +++ b/deps/v8/src/compiler/backend/ppc/code-generator-ppc.cc @@ -1878,6 +1878,7 @@ CodeGenerator::CodeGenResult CodeGenerator::AssembleArchInstruction( __ addi(scratch, i.OutputRegister(), Operand(0)); __ b(&conv_ok); __ bind(&conv_inv); + __ li(i.OutputRegister(), Operand(0)); __ addi(scratch, i.OutputRegister(), Operand(1)); __ bind(&conv_ok); __ cmp(scratch, i.OutputRegister(), cr); -- 2.20.1