diff options
author | Richard Earnshaw <rearnsha@arm.com> | 2005-01-05 11:24:20 +0000 |
---|---|---|
committer | Richard Earnshaw <rearnsha@gcc.gnu.org> | 2005-01-05 11:24:20 +0000 |
commit | 082cca25d0bda9b7d688e898db0a1e7e2d9cf881 (patch) | |
tree | 483b34775325dfe63ca812fca1249a8b4148d07b | |
parent | 1e156882fad89fc2661abdf85e64a62d51815668 (diff) | |
download | gcc-082cca25d0bda9b7d688e898db0a1e7e2d9cf881.zip gcc-082cca25d0bda9b7d688e898db0a1e7e2d9cf881.tar.gz gcc-082cca25d0bda9b7d688e898db0a1e7e2d9cf881.tar.bz2 |
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
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | 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 <rearnsha@arm.com> + + * arm/vfp.md (arm_movsi_vfp): Hide VFP register classes from register + preferencing. + 2004-01-05 Uros Bizjak <uros@kss-loka.si> * 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))" |