aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-05-31 00:17:54 +0000
committerRichard Stallman <rms@gnu.org>1993-05-31 00:17:54 +0000
commit51591ce9cc2ff312e3f801e2ce32ec0539b68896 (patch)
tree0048fba982c8914011fd479e8b65eabbc384421b
parent9a6cde3a01859dacb3fc2bf5ba8df1919678a751 (diff)
downloadgcc-51591ce9cc2ff312e3f801e2ce32ec0539b68896.zip
gcc-51591ce9cc2ff312e3f801e2ce32ec0539b68896.tar.gz
gcc-51591ce9cc2ff312e3f801e2ce32ec0539b68896.tar.bz2
(operand_subword): Shift by (HOST_BITS_PER_WIDE_INT / 2), not by 32.
From-SVN: r4598
-rw-r--r--gcc/emit-rtl.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c
index afa0601..2daddca 100644
--- a/gcc/emit-rtl.c
+++ b/gcc/emit-rtl.c
@@ -944,7 +944,7 @@ operand_subword (op, i, validate_address, mode)
if (HOST_BITS_PER_WIDE_INT == 32)
return GEN_INT (k[i]);
else if (HOST_BITS_PER_WIDE_INT == 64 && i == 0)
- return GEN_INT ((k[! WORDS_BIG_ENDIAN] << 32)
+ return GEN_INT ((k[! WORDS_BIG_ENDIAN] << (HOST_BITS_PER_WIDE_INT / 2))
| k[WORDS_BIG_ENDIAN]);
else
abort ();