(operand_subword): For CONST_DOUBLE, add case to
authorJim Wilson <wilson@gcc.gnu.org>
Mon, 21 Nov 1994 19:40:36 +0000 (11:40 -0800)
committerJim Wilson <wilson@gcc.gnu.org>
Mon, 21 Nov 1994 19:40:36 +0000 (11:40 -0800)
handle BITS_PER_WORD of 16.

From-SVN: r8541

gcc/emit-rtl.c

index 615aeb18ecc2e152bdc904d6824ef7a841dfdf68..cfd0d249f0a375b4995f6bee6107e4d3c1db0db9 100644 (file)
@@ -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 ();
     }