Commit e046112d by Paul Koning Committed by Paul Koning

builtins.c (c_readstr): Fix byte order if BYTES_BIG_ENDIAN != WORDS_BIG_ENDIAN.

* builtins.c (c_readstr): Fix byte order if BYTES_BIG_ENDIAN !=
WORDS_BIG_ENDIAN.

From-SVN: r169174
parent a6c5070a
2011-101-24 Paul Koning <ni1d@arrl.net>
* builtins.c (c_readstr): Fix byte order if BYTES_BIG_ENDIAN !=
WORDS_BIG_ENDIAN.
2011-01-24 H.J. Lu <hongjiu.lu@intel.com> 2011-01-24 H.J. Lu <hongjiu.lu@intel.com>
PR target/46519 PR target/46519
......
...@@ -605,7 +605,7 @@ c_readstr (const char *str, enum machine_mode mode) ...@@ -605,7 +605,7 @@ c_readstr (const char *str, enum machine_mode mode)
if (WORDS_BIG_ENDIAN) if (WORDS_BIG_ENDIAN)
j = GET_MODE_SIZE (mode) - i - 1; j = GET_MODE_SIZE (mode) - i - 1;
if (BYTES_BIG_ENDIAN != WORDS_BIG_ENDIAN if (BYTES_BIG_ENDIAN != WORDS_BIG_ENDIAN
&& GET_MODE_SIZE (mode) > UNITS_PER_WORD) && GET_MODE_SIZE (mode) >= UNITS_PER_WORD)
j = j + UNITS_PER_WORD - 2 * (j % UNITS_PER_WORD) - 1; j = j + UNITS_PER_WORD - 2 * (j % UNITS_PER_WORD) - 1;
j *= BITS_PER_UNIT; j *= BITS_PER_UNIT;
gcc_assert (j < 2 * HOST_BITS_PER_WIDE_INT); gcc_assert (j < 2 * HOST_BITS_PER_WIDE_INT);
......
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