From 47b34d40242b4606a0451ac03ef53ba60bae1cd2 Mon Sep 17 00:00:00 2001 From: Jim Wilson Date: Mon, 21 Nov 1994 11:40:36 -0800 Subject: [PATCH] (operand_subword): For CONST_DOUBLE, add case to handle BITS_PER_WORD of 16. From-SVN: r8541 --- gcc/emit-rtl.c | 9 +++++++++ 1 file changed, 9 insertions(+) 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 (); } -- 2.30.2