aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTorbjorn Granlund <tege@gnu.org>1992-08-13 10:58:56 +0000
committerTorbjorn Granlund <tege@gnu.org>1992-08-13 10:58:56 +0000
commit57b3a4f11acb414c3050c4e09365b02e4d2abea0 (patch)
tree69fa8fb3f2d643d79ec789c33b701043585f95f8
parent0246361d42f79f1e45078841340cd7052b642281 (diff)
downloadgcc-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.md24
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