From b93e562d78781d75f806a78964dd1f65c503992c Mon Sep 17 00:00:00 2001 From: Jeffrey A Law Date: Fri, 28 Nov 1997 17:11:43 +0000 Subject: [PATCH] * arm.md (movsfcc, movdfcc): Fix "patch" lossage. From-SVN: r16822 --- gcc/ChangeLog | 2 ++ gcc/config/arm/arm.md | 20 ++++++++++---------- 2 files changed, 12 insertions(+), 10 deletions(-) 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); }") -- 2.47.2