diff options
author | Walter Lee <walt@tilera.com> | 2014-02-24 15:08:00 +0000 |
---|---|---|
committer | Walter Lee <walt@gcc.gnu.org> | 2014-02-24 15:08:00 +0000 |
commit | 341c653c704e398070219534cd9fed97e56661b3 (patch) | |
tree | 53162bb2cdbb19111069e925e278cefd4d970326 /gcc/doc/install.texi | |
parent | c97d7285d9b949ac05ad04f0d76112579c50e240 (diff) | |
download | gcc-341c653c704e398070219534cd9fed97e56661b3.zip gcc-341c653c704e398070219534cd9fed97e56661b3.tar.gz gcc-341c653c704e398070219534cd9fed97e56661b3.tar.bz2 |
TILE-Gx big endian support.
/:
* configure.ac (tilepro-*-*) Change to tilepro*-*-*.
(tilegx-*-*): Change to tilegx*-*-*.
* configure: Regenerate.
contrib/:
* config-list.mk (LIST): Add tilegxbe-linux-gnu.
libcpp/:
* configure.ac: Change "tilepro" triplet to "tilepro*".
* configure: Regenerate.
libgcc/:
* config.host: Support "tilegx*" and "tilepro*" triplets.
* config/tilegx/sfp-machine32.h (__BYTE_ORDER): Handle big endian.
* config/tilegx/sfp-machine64.h (__BYTE_ORDER): Handle big endian.
gcc/:
* config.gcc (tilepro-*-*): Change to tilepro*-*-*.
(tilegx-*-linux*): Change to tilegx*-*-linux*; Support tilegxbe
triplet.
* common/config/tilegx/tilegx-common.c
(TARGET_DEFAULT_TARGET_FLAGS): Define.
* config/tilegx/linux.h (ASM_SPEC): Add endian_spec.
(LINK_SPEC): Ditto.
* config/tilegx/sync.md (atomic_test_and_set): Handle big endian.
* config/tilegx/tilegx.c (tilegx_return_in_msb): New.
(tilegx_gimplify_va_arg_expr): Handle big endian.
(tilegx_expand_unaligned_load): Ditto.
(tilegx_expand_unaligned_store): Ditto.
(TARGET_RETURN_IN_MSB): New.
* config/tilegx/tilegx.h (TARGET_DEFAULT): New.
(TARGET_ENDIAN_DEFAULT): New.
(TARGET_BIG_ENDIAN): Handle big endian.
(BYTES_BIG_ENDIAN): Ditto.
(WORDS_BIG_ENDIAN): Ditto.
(FLOAT_WORDS_BIG_ENDIAN): Ditto.
(ENDIAN_SPEC): New.
(EXTRA_SPECS): New.
* config/tilegx/tilegx.md (extv): Handle big endian.
(extzv): Ditto.
(insn_st<n>): Ditto.
(insn_st<n>_add<bitsuffix>): Ditto.
(insn_stnt<n>): Ditto.
(insn_stnt<n>_add<bitsuffix>):Ditto.
(vec_interleave_highv8qi): Handle big endian.
(vec_interleave_highv8qi_be): New.
(vec_interleave_highv8qi_le): New.
(insn_v1int_h): Handle big endian.
(vec_interleave_lowv8qi): Handle big endian.
(vec_interleave_lowv8qi_be): New.
(vec_interleave_lowv8qi_le): New.
(insn_v1int_l): Handle big endian.
(vec_interleave_highv4hi): Handle big endian.
(vec_interleave_highv4hi_be): New.
(vec_interleave_highv4hi_le): New.
(insn_v2int_h): Handle big endian.
(vec_interleave_lowv4hi): Handle big endian.
(vec_interleave_lowv4hi_be): New.
(vec_interleave_lowv4hi_le): New.
(insn_v2int_l): Handle big endian.
(vec_interleave_highv2si): Handle big endian.
(vec_interleave_highv2si_be): New.
(vec_interleave_highv2si_le): New.
(insn_v4int_h): Handle big endian.
(vec_interleave_lowv2si): Handle big endian.
(vec_interleave_lowv2si_be): New.
(vec_interleave_lowv2si_le): New.
(insn_v4int_l): Handle big endian.
* config/tilegx/tilegx.opt (mbig-endian): New option.
(mlittle-endian): New option.
* doc/install.texi: Document tilegxbe-linux.
* doc/invoke.texi: Document -mbig-endian and -mlittle-endian.
From-SVN: r208069
Diffstat (limited to 'gcc/doc/install.texi')
-rw-r--r-- | gcc/doc/install.texi | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/gcc/doc/install.texi b/gcc/doc/install.texi index 7a61942..dc040cb 100644 --- a/gcc/doc/install.texi +++ b/gcc/doc/install.texi @@ -3188,6 +3188,8 @@ information have to. @item @uref{#tilegx-x-linux,,tilegx-*-linux*} @item +@uref{#tilegxbe-x-linux,,tilegxbe-*-linux*} +@item @uref{#tilepro-x-linux,,tilepro-*-linux*} @item @uref{#x-x-vxworks,,*-*-vxworks*} @@ -4480,8 +4482,16 @@ The C6X family of processors. This port requires binutils-2.22 or newer. @end html @anchor{tilegx-*-linux} @heading tilegx-*-linux* -The TILE-Gx processor running GNU/Linux. This port requires -binutils-2.22 or newer. +The TILE-Gx processor in little endian mode, running GNU/Linux. This +port requires binutils-2.22 or newer. + +@html +<hr /> +@end html +@anchor{tilegxbe-*-linux} +@heading tilegxbe-*-linux* +The TILE-Gx processor in big endian mode, running GNU/Linux. This +port requires binutils-2.23 or newer. @html <hr /> |