gcc/contrib
Walter Lee 341c653c70 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
2014-02-24 15:08:00 +00:00
..
reghunt Fix unportable shell quoting. 2010-09-27 20:19:41 +00:00
regression * btest-gcc.sh (TESTLOGS): Make gfortran.sum optional. 2012-08-26 19:30:44 +00:00
testsuite-management * testsuite-management/x86_64-unknown-linux-gnu.xfail: Update. 2013-09-27 12:54:44 -04:00
analyze_brprob
ChangeLog TILE-Gx big endian support. 2014-02-24 15:08:00 +00:00
ChangeLog.tree-ssa
check_GNU_style.sh Update Copyright years for files modified in 2011 and/or 2012. 2013-01-04 13:49:55 +01:00
check_makefile_deps.sh Update Copyright years for files modified in 2011 and/or 2012. 2013-01-04 13:49:55 +01:00
check_warning_flags.sh
compare_tests compare_tests: Limit lines to 2000 characters as comm on Mac OS X 10.8.3 doesn't like long... 2013-05-13 17:52:42 +00:00
compare_two_ftime_report_sets Add a contrib script for comparing the performance of two sets of 2012-11-07 00:36:04 +00:00
compare-all-tests MAINTAINERS (crx port, [...]): Remove. 2011-03-22 19:58:18 +00:00
compare-debug Update Copyright years for files modified in 2011 and/or 2012. 2013-01-04 13:49:55 +01:00
compareSumTests3
config-list.mk TILE-Gx big endian support. 2014-02-24 15:08:00 +00:00
dg-cmp-results.sh
dg-extract-results.sh dg-extract-results.sh: Fix order of summary counts. 2013-01-16 03:42:31 +00:00
dglib.pm
download_ecj
download_prerequisites download_prerequisites: Update ISL and CLOOG versions. 2014-02-13 14:06:48 +00:00
filter_gcc_for_doxygen
filter_knr2ansi.pl
filter_params.pl
gcc_build
gcc_update * gcc_update (files_and_dependencies): Add aarch64-tune.md. 2014-02-03 09:21:33 -08:00
gcc.doxy
gennews * gennews (files): Add files for GCC 4.8. 2013-03-22 10:47:51 +01:00
gthr_supp_vxw_5x.c
index-prop
make_sunver.pl Make make_sunver.pl robust against non-C locales 2013-02-27 09:15:35 +00:00
make-obstacks-texi.pl make-obstacks-texi.pl: New. 2013-03-06 09:38:22 +01:00
mklog mklog: Improve support of context diffs. 2014-01-29 16:17:22 +00:00
paranoia.cc ansidecl.h (ENUM_BITFIELD): New, from gcc/system.h. 2011-04-25 18:05:37 +00:00
patch_tester.sh patch_tester.sh (nopristinecache): New shell var, set according to presence or absence of new -nopristinecache option. 2011-01-26 03:46:07 +00:00
prepare_patch.sh
repro_fail repro_fail: filter out "-ignore SIGHUP" from the spawn lines 2013-05-21 14:43:16 +00:00
test_installed
test_recheck New contrib/test_recheck script to rerun unsuccessful tests. 2010-10-11 18:04:01 +00:00
test_summary check_jni_methods.sh.in: Don't use diff -U. 2010-06-04 14:01:22 +00:00
texi2pod.pl Improve formatting of manuals. 2010-09-22 20:22:51 +00:00
uninclude
update-copyright.py update-copyright.py: Add libdecnumber to the default list. 2013-02-06 22:10:25 +00:00
warn_summary