OSDN Git Service

* pa.md: Fix typo from last change. Remove DFmode move to and from
authordanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 17 May 2004 03:01:23 +0000 (03:01 +0000)
committerdanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 17 May 2004 03:01:23 +0000 (03:01 +0000)
SAR register.

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

gcc/ChangeLog
gcc/config/pa/pa.md

index 2c9f6f2..cabd0f3 100644 (file)
@@ -1,3 +1,8 @@
+2004-05-16  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       * pa.md:  Fix typo from last change.  Remove DFmode move to and from
+       SAR register.
+
 2004-05-16  Richard Earnshaw  <rearnsha@arm.com>
 
        PR target/10982
index 1f3e261..b88a8c0 100644 (file)
    ldh%M1 %1,%0
    sth%M0 %r1,%0
    mtsar %r1
-   mfctr %sar,%0
+   {mfctl|mfctl,w} %sar,%0
    fcpy,sgl %f1,%0"
   [(set_attr "type" "move,move,move,shift,load,store,move,move,fpalu")
    (set_attr "pa_combine_type" "addmove")
 
 (define_insn ""
   [(set (match_operand:DF 0 "move_dest_operand"
-                         "=!*r,*r,*r,*r,*r,Q,!*q,!r,f,f,T")
+                         "=!*r,*r,*r,*r,*r,Q,f,f,T")
        (match_operand:DF 1 "move_src_operand"
-                         "!*r,J,N,K,RQ,*rM,!*rM,!*q,fM,RT,f"))]
+                         "!*r,J,N,K,RQ,*rM,fM,RT,f"))]
   "(register_operand (operands[0], DFmode)
     || reg_or_0_operand (operands[1], DFmode))
    && !TARGET_SOFT_FLOAT && TARGET_64BIT"
    depdi,z %z1,%0
    ldd%M1 %1,%0
    std%M0 %r1,%0
-   mtsar %r1
-   {mfctl|mfctl,w} %%sar,%0
    fcpy,dbl %f1,%0
    fldd%F1 %1,%0
    fstd%F0 %1,%0"
-  [(set_attr "type" "move,move,move,shift,load,store,move,move,fpalu,fpload,fpstore")
+  [(set_attr "type" "move,move,move,shift,load,store,fpalu,fpload,fpstore")
    (set_attr "pa_combine_type" "addmove")
-   (set_attr "length" "4,4,4,4,4,4,4,4,4,4,4")])
+   (set_attr "length" "4,4,4,4,4,4,4,4,4")])
 
 \f
 (define_expand "movdi"