OSDN Git Service

* arm/vfp.md (arm_movsi_vfp): Hide VFP register classes from register
authorrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 5 Jan 2005 11:24:20 +0000 (11:24 +0000)
committerrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 5 Jan 2005 11:24:20 +0000 (11:24 +0000)
preferencing.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92948 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/arm/vfp.md

index ff13de6..8cd7bb6 100644 (file)
@@ -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):
index c6a485d..1116ea2 100644 (file)
 ;; ??? 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))"