diff options
author | amodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-06-04 13:04:13 +0000 |
---|---|---|
committer | amodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-06-04 13:04:13 +0000 |
commit | 6c8e6c4736143f02b3932a67a71f7a653aa7e396 (patch) | |
tree | d4d84736c5f772664a9777f3aa84e56d9b604880 | |
parent | afb69dbf9cda0b037429a6d72ad67bad37f0d8d8 (diff) | |
download | gcc-6c8e6c4736143f02b3932a67a71f7a653aa7e396.tar.gz |
* config/rs6000/rs6000.c (output_toc): Correct little-endian float
constant output.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199646 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.c | 5 |
2 files changed, 9 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f845fbdd365..4d892b5dbda 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2013-06-04 Alan Modra <amodra@gmail.com> + + * config/rs6000/rs6000.c (output_toc): Correct little-endian float + constant output. + 2013-06-04 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * rtl.def: Add extra fourth optional field to define_cond_exec. diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 9c4b7f04c35..527dbc55b50 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -22574,7 +22574,10 @@ output_toc (FILE *file, rtx x, int labelno, enum machine_mode mode) fputs (DOUBLE_INT_ASM_OP, file); else fprintf (file, "\t.tc FS_%lx[TC],", l & 0xffffffff); - fprintf (file, "0x%lx00000000\n", l & 0xffffffff); + if (WORDS_BIG_ENDIAN) + fprintf (file, "0x%lx00000000\n", l & 0xffffffff); + else + fprintf (file, "0x%lx\n", l & 0xffffffff); return; } else |