(operand_subword): Shift by (HOST_BITS_PER_WIDE_INT / 2), not by 32.
authorRichard Stallman <rms@gnu.org>
Mon, 31 May 1993 00:17:54 +0000 (00:17 +0000)
committerRichard Stallman <rms@gnu.org>
Mon, 31 May 1993 00:17:54 +0000 (00:17 +0000)
From-SVN: r4598

gcc/emit-rtl.c

index afa0601b8bfbeeed7bc879f92f906641f4558640..2daddca31ea2d768a93d96dbf8803b8ad9bd13b0 100644 (file)
@@ -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 ();