From 4235d2ce3d76ff2f23d4836c7df7cbb2344cba78 Mon Sep 17 00:00:00 2001 From: pierre Date: Wed, 16 Dec 2020 23:16:37 +0000 Subject: [PATCH] Try to fix sparc32 code generation error for overflow test git-svn-id: trunk@47798 - --- compiler/sparcgen/cgsparc.pas | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/sparcgen/cgsparc.pas b/compiler/sparcgen/cgsparc.pas index 74732046a1..8b28f8f609 100644 --- a/compiler/sparcgen/cgsparc.pas +++ b/compiler/sparcgen/cgsparc.pas @@ -799,7 +799,7 @@ implementation tmpreg1:=GetIntRegister(list,OS_INT); tmpreg2:=GetIntRegister(list,OS_INT); list.concat(taicpu.op_reg_reg(A_MOV,NR_Y,tmpreg1)); - list.concat(taicpu.op_reg_const_reg(A_SRL,dst,31,tmpreg2)); + list.concat(taicpu.op_reg_const_reg(A_SRA,dst,31,tmpreg2)); list.concat(taicpu.op_reg_reg(A_CMP,tmpreg1,tmpreg2)); ovloc.loc:=LOC_FLAGS; ovloc.resflags.Init(NR_ICC,F_NE);