From: Jim Wilson Date: Mon, 21 Nov 1994 19:40:36 +0000 (-0800) Subject: (operand_subword): For CONST_DOUBLE, add case to X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=47b34d40242b4606a0451ac03ef53ba60bae1cd2;p=gcc.git (operand_subword): For CONST_DOUBLE, add case to handle BITS_PER_WORD of 16. From-SVN: r8541 --- diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index 615aeb18ecc..cfd0d249f0a 100644 --- a/gcc/emit-rtl.c +++ b/gcc/emit-rtl.c @@ -1105,6 +1105,15 @@ operand_subword (op, i, validate_address, mode) return GEN_INT ((((HOST_WIDE_INT) k[! WORDS_BIG_ENDIAN]) << 32) | (HOST_WIDE_INT) k[WORDS_BIG_ENDIAN]); #endif + else if (BITS_PER_WORD == 16) + { + long value; + value = k[i >> 1]; + if ((i & 0x1) == 0) + value >>= 16; + value &= 0xffff; + return GEN_INT ((HOST_WIDE_INT) value); + } else abort (); }