aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Earnshaw <rearnsha@arm.com>2005-01-05 11:24:20 +0000
committerRichard Earnshaw <rearnsha@gcc.gnu.org>2005-01-05 11:24:20 +0000
commit082cca25d0bda9b7d688e898db0a1e7e2d9cf881 (patch)
tree483b34775325dfe63ca812fca1249a8b4148d07b
parent1e156882fad89fc2661abdf85e64a62d51815668 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--gcc/config/arm/vfp.md4
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))"