From 082cca25d0bda9b7d688e898db0a1e7e2d9cf881 Mon Sep 17 00:00:00 2001 From: Richard Earnshaw Date: Wed, 5 Jan 2005 11:24:20 +0000 Subject: [PATCH] vfp.md (arm_movsi_vfp): Hide VFP register classes from register preferencing. * arm/vfp.md (arm_movsi_vfp): Hide VFP register classes from register preferencing. From-SVN: r92948 --- gcc/ChangeLog | 5 +++++ gcc/config/arm/vfp.md | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ff13de6..8cd7bb6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-01-05 Richard Earnshaw + + * arm/vfp.md (arm_movsi_vfp): Hide VFP register classes from register + preferencing. + 2004-01-05 Uros Bizjak * doc/invoke.texi (Intel 386 and AMD x86-64 Options): diff --git a/gcc/config/arm/vfp.md b/gcc/config/arm/vfp.md index c6a485d..1116ea2 100644 --- a/gcc/config/arm/vfp.md +++ b/gcc/config/arm/vfp.md @@ -111,8 +111,8 @@ ;; ??? For now do not allow loading constants into vfp regs. This causes ;; problems because small constants get converted into adds. (define_insn "*arm_movsi_vfp" - [(set (match_operand:SI 0 "nonimmediate_operand" "=r,r,r ,m,!w,r,!w,!w, Uv") - (match_operand:SI 1 "general_operand" "rI,K,mi,r,r,!w,!w,Uvi,!w"))] + [(set (match_operand:SI 0 "nonimmediate_operand" "=r,r,r ,m,*w,r,*w,*w, *Uv") + (match_operand:SI 1 "general_operand" "rI,K,mi,r,r,*w,*w,*Uvi,*w"))] "TARGET_ARM && TARGET_VFP && TARGET_HARD_FLOAT && ( s_register_operand (operands[0], SImode) || s_register_operand (operands[1], SImode))" -- 2.7.4