Commit 8efb33ec by Steve Ellcey Committed by Steve Ellcey

* expmed.c (store_bit_field): Check FUNCTION_ARG_REG_LITTLE_ENDIAN.

From-SVN: r58694
parent a543c709
2002-10-31 Steve Ellcey <sje@cup.hp.com>
* expmed.c (store_bit_field): Check FUNCTION_ARG_REG_LITTLE_ENDIAN.
2002-10-31 Steve Ellcey <sje@cup.hp.com>
* config/ia64/hpux.h (MEMBER_TYPE_FORCES_BLK): Set for non-floats.
Thu Oct 31 Dale Johannesen <dalej@apple.com>
......
......@@ -404,6 +404,7 @@ store_bit_field (str_rtx, bitsize, bitnum, fieldmode, value, total_size)
But as we have it, it counts within whatever size OP0 now has.
On a bigendian machine, these are not the same, so convert. */
if (BYTES_BIG_ENDIAN
&& !FUNCTION_ARG_REG_LITTLE_ENDIAN
&& GET_CODE (op0) != MEM
&& unit > GET_MODE_BITSIZE (GET_MODE (op0)))
bitpos += unit - GET_MODE_BITSIZE (GET_MODE (op0));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment