From: Jeffrey A Law Date: Fri, 28 Nov 1997 17:11:43 +0000 (+0000) Subject: * arm.md (movsfcc, movdfcc): Fix "patch" lossage. X-Git-Tag: releases/egcs-1.0.0~27 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b93e562d78781d75f806a78964dd1f65c503992c;p=thirdparty%2Fgcc.git * arm.md (movsfcc, movdfcc): Fix "patch" lossage. From-SVN: r16822 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 8421bb23d1d4..edb0ef02bb9e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,7 @@ Fri Nov 28 10:00:27 1997 Jeffrey A Law (law@cygnus.com) + * arm.md (movsfcc, movdfcc): Fix "patch" lossage. + * configure.in: Fix NCR entries. Thu Nov 27 12:20:19 1997 Jeffrey A Law (law@cygnus.com) diff --git a/gcc/config/arm/arm.md b/gcc/config/arm/arm.md index f2987403a213..9be04414358b 100644 --- a/gcc/config/arm/arm.md +++ b/gcc/config/arm/arm.md @@ -3859,8 +3859,14 @@ " { enum rtx_code code = GET_CODE (operands[1]); - rtx ccreg = gen_compare_reg (code, arm_compare_op0, arm_compare_op1, - arm_compare_fp); + rtx ccreg; + + /* When compiling for SOFT_FLOAT, ensure both arms are in registers. */ + if (! TARGET_HARD_FLOAT) + operands[3] = force_reg (SFmode, operands[3]); + + ccreg = gen_compare_reg (code, arm_compare_op0, arm_compare_op1, + arm_compare_fp); operands[1] = gen_rtx (code, VOIDmode, ccreg, const0_rtx); }") @@ -3874,14 +3880,8 @@ " { enum rtx_code code = GET_CODE (operands[1]); - rtx ccreg; - - /* When compiling for SOFT_FLOAT, ensure both arms are in registers. */ - if (! TARGET_HARD_FLOAT) - operands[3] = force_reg (SFmode, operands[3]); - - ccreg = gen_compare_reg (code, arm_compare_op0, arm_compare_op1, - arm_compare_fp); + rtx ccreg = gen_compare_reg (code, arm_compare_op0, arm_compare_op1, + arm_compare_fp); operands[1] = gen_rtx (code, VOIDmode, ccreg, const0_rtx); }")