aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1992-11-06 08:28:06 +0000
committerRichard Stallman <rms@gnu.org>1992-11-06 08:28:06 +0000
commitec583967dcfb337b51f93673958a8814bb386ee4 (patch)
treea84f450cf9311e5d15ae5ff826781a7a4ce2cdfb
parentb10248a326209bbc1814e02c8300502e4de672c5 (diff)
downloadgcc-ec583967dcfb337b51f93673958a8814bb386ee4.zip
gcc-ec583967dcfb337b51f93673958a8814bb386ee4.tar.gz
gcc-ec583967dcfb337b51f93673958a8814bb386ee4.tar.bz2
(output_ior): Handle "ior" against zero.
From-SVN: r2702
-rw-r--r--gcc/config/pa/pa.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/config/pa/pa.c b/gcc/config/pa/pa.c
index 8421c83..b1a8d8d 100644
--- a/gcc/config/pa/pa.c
+++ b/gcc/config/pa/pa.c
@@ -1254,6 +1254,9 @@ output_ior (operands)
{
unsigned mask = INTVAL (operands[2]);
int bs0, bs1, bs2, p, len;
+
+ if (INTVAL (operands[2]) == 0)
+ return "copy %1,%0";
for (bs0 = 0; bs0 < 32; bs0++)
if ((mask & (1 << bs0)) != 0)