projects
/
gcc.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
f4d9a3f
)
(operand_subword): For CONST_DOUBLE, add case to
author
Jim Wilson
<wilson@gcc.gnu.org>
Mon, 21 Nov 1994 19:40:36 +0000
(11:40 -0800)
committer
Jim 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
patch
|
blob
|
history
diff --git
a/gcc/emit-rtl.c
b/gcc/emit-rtl.c
index 615aeb18ecc2e152bdc904d6824ef7a841dfdf68..cfd0d249f0a375b4995f6bee6107e4d3c1db0db9 100644
(file)
--- 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 ();
}