sparc.md (movsf_const_intreg): Revert last constraint change.
authorRichard Henderson <rth@cygnus.com>
Fri, 15 Oct 1999 08:25:13 +0000 (01:25 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Fri, 15 Oct 1999 08:25:13 +0000 (01:25 -0700)
        * sparc.md (movsf_const_intreg): Revert last constraint change.
        (movdf_const_intreg_sp32): Likewise.

From-SVN: r30015

gcc/ChangeLog
gcc/config/sparc/sparc.md

index 6ee8c4feaf44e005166f7d998e85b7d917a8d7a0..2e9aacb6f68053c1e8fbff5262db3fa4e97b5d28 100644 (file)
@@ -1,3 +1,8 @@
+Fri Oct 15 01:20:52 1999  Richard Henderson  <rth@cygnus.com>
+
+       * sparc.md (movsf_const_intreg): Revert last constraint change.
+       (movdf_const_intreg_sp32): Likewise.
+
 Fri Oct 15 01:47:51 1999  Vladimir Makarov  <vmakarov@loony.cygnus.com>
 
        * cse.c: Include hashtab.h instead of splay-tree.h
index bdfebefa9cdef67e64563afc3944e7623ac13f77..c93f5eb5f1be424e288e4db23437ab1ca2ef0d0a 100644 (file)
    (set_attr "length" "1")])
 
 (define_insn "*movsf_const_intreg"
-  [(set (match_operand:SF 0 "register_operand" "=fr")
-        (match_operand:SF 1 "const_double_operand" "F"))]
+  [(set (match_operand:SF 0 "register_operand" "=f,r")
+        (match_operand:SF 1 "const_double_operand" "m,F"))]
   "TARGET_FPU"
   "*
 {
    (set_attr "length" "1")])
 
 (define_insn "*movdf_const_intreg_sp32"
-  [(set (match_operand:DF 0 "register_operand" "=e,r")
-        (match_operand:DF 1 "const_double_operand" "T,F"))]
+  [(set (match_operand:DF 0 "register_operand" "=e,e,r")
+        (match_operand:DF 1 "const_double_operand" "T,o,F"))]
   "TARGET_FPU && ! TARGET_ARCH64"
   "@
    ldd\\t%1, %0
+   #
    #"
   [(set_attr "type" "move")
-   (set_attr "length" "1,2")])
+   (set_attr "length" "1,2,2")])
 
 ;; Now that we redo life analysis with a clean slate after
 ;; instruction splitting for sched2 this can work.