aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorTorbjorn Granlund <tege@gnu.org>1992-06-04 15:26:30 +0000
committerTorbjorn Granlund <tege@gnu.org>1992-06-04 15:26:30 +0000
commit63a1f8345fa12c0eb561c926147a266723ef797a (patch)
tree33f7777d261065df632d1fb05c9d62091bf20330 /gcc
parent68d884911e5d330965258f5ee34005ec7ef83022 (diff)
downloadgcc-63a1f8345fa12c0eb561c926147a266723ef797a.zip
gcc-63a1f8345fa12c0eb561c926147a266723ef797a.tar.gz
gcc-63a1f8345fa12c0eb561c926147a266723ef797a.tar.bz2
*** empty log message ***
From-SVN: r1154
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/pa/pa.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/config/pa/pa.c b/gcc/config/pa/pa.c
index ec774d4..33759dc 100644
--- a/gcc/config/pa/pa.c
+++ b/gcc/config/pa/pa.c
@@ -845,6 +845,13 @@ output_move_double (operands)
return singlemove_string (operands);
}
+ if (optype0 == REGOP && optype1 == REGOP
+ && REGNO (operands[0]) == REGNO (operands[1]) + 1)
+ {
+ output_asm_insn (singlemove_string (latehalf), latehalf);
+ return singlemove_string (operands);
+ }
+
/* Normal case: do the two words, low-numbered first. */
output_asm_insn (singlemove_string (operands), operands);