diff options
author | Torbjorn Granlund <tege@gnu.org> | 1992-08-13 10:58:56 +0000 |
---|---|---|
committer | Torbjorn Granlund <tege@gnu.org> | 1992-08-13 10:58:56 +0000 |
commit | 57b3a4f11acb414c3050c4e09365b02e4d2abea0 (patch) | |
tree | 69fa8fb3f2d643d79ec789c33b701043585f95f8 | |
parent | 0246361d42f79f1e45078841340cd7052b642281 (diff) | |
download | gcc-57b3a4f11acb414c3050c4e09365b02e4d2abea0.zip gcc-57b3a4f11acb414c3050c4e09365b02e4d2abea0.tar.gz gcc-57b3a4f11acb414c3050c4e09365b02e4d2abea0.tar.bz2 |
(movsf recognizer): Output `fcpy,sgl', not `fcpy'.
From Jeff Law: (zdepi in HImode): Move this pattern after the standard
movhi patterns.
From-SVN: r1809
-rw-r--r-- | gcc/config/pa/pa.md | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/gcc/config/pa/pa.md b/gcc/config/pa/pa.md index 105ae22..a34bebb 100644 --- a/gcc/config/pa/pa.md +++ b/gcc/config/pa/pa.md @@ -773,17 +773,6 @@ (set_attr "length" "1")]) (define_insn "" - [(set (match_operand:HI 0 "register_operand" "=r") - (match_operand:HI 1 "zdepi_operand" "n"))] - "" - "* -{ - return output_zdepi (operands); -}" - [(set_attr "type" "move") - (set_attr "length" "1")]) - -(define_insn "" [(set (match_operand:SI 0 "register_operand" "=a,?*r") (plus:SI (match_operand:SI 1 "register_operand" "r,r") (high:SI (match_operand 2 "" ""))))] @@ -885,6 +874,17 @@ (define_insn "" [(set (match_operand:HI 0 "register_operand" "=r") + (match_operand:HI 1 "zdepi_operand" "n"))] + "" + "* +{ + return output_zdepi (operands); +}" + [(set_attr "type" "move") + (set_attr "length" "1")]) + +(define_insn "" + [(set (match_operand:HI 0 "register_operand" "=r") (lo_sum:HI (match_operand:HI 1 "register_operand" "r") (match_operand 2 "immediate_operand" "in")))] "" @@ -1122,7 +1122,7 @@ "fx,r,!fx,!r,Q,Q,fx,r"))] "" "@ - fcpy %1,%0 + fcpy,sgl %1,%0 copy %1,%0 fstws %1,-16(0,30)\;ldw -16(0,30),%0 stw %r1,-16(0,30)\;fldws -16(0,30),%0 |