gcc/gcc/config
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
..
aarch64 re PR target/59799 (aarch64_pass_by_reference never passes arrays by value, contrary to ABI documentation) 2014-02-19 15:32:54 +00:00
alpha Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
arc Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
arm re PR rtl-optimization/59535 (-Os code size regressions for Thumb1/Thumb2 with LRA) 2014-02-14 16:18:29 +00:00
avr avr.c (avr_can_eliminate): Allow elimination from ARG_POINTER_REGNUM to STACK_POINTER_REGNUM if... 2014-02-22 20:24:08 +00:00
bfin Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
c6x Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
cr16 i386-interix.h (i386_pe_unique_section): Don't use PARAMS. 2014-01-22 17:10:10 +00:00
cris Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
epiphany Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
fr30 Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
frv Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
h8300 Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
i386 i386.c (ix86_expand_vec_perm): Use V8SImode mode for mask of V8SFmode permutation. 2014-02-21 08:48:07 +01:00
ia64 Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
iq2000 Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
lm32 Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
m32c Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
m32r Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
m68k re PR target/40977 (problem with code like this: res = ((uint64_t)resh << 32) | resl;) 2014-02-07 15:35:49 -07:00
mcore Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
mep Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
microblaze microblaze.md: Correct ashrsi_reg / lshrsi_reg names 2014-02-23 18:58:40 +00:00
mips invoke.texi (mvirt, mno-virt): Document. 2014-02-21 08:30:47 -05:00
mmix Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
mn10300 mn10300.c (popcount): New function. 2014-02-10 17:23:40 +00:00
moxie Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
msp430 msp430.h (LIB_SPEC): Add -lcrt 2014-01-30 23:17:38 -05:00
nds32 nds32.c (nds32_asm_function_prologue): Do not use nreverse() because it changes the content of original tree list. 2014-02-14 06:02:16 +00:00
nios2 nios2.md (unspec): Add UNSPEC_PIC_GOTOFF_SYM enum. 2014-02-20 16:35:10 +00:00
pa pa.c (pa_option_override): Remove auto increment FIXME. 2014-02-12 23:28:24 +00:00
pdp11 Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
picochip Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
rl78 rl78.c (register_sizes): Make the "upper half" of %fp 2 to keep registers after it properly word-aligned. 2014-01-30 16:01:43 +00:00
rs6000 rs6000.c (rs6000_emit_le_vsx_move): Relax assert to permit subregs. 2014-02-23 16:28:32 +00:00
rx Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
s390 s390.c (s390_asm_output_function_label): Fix crash caused by bad second argument to warning_at() with -mhotpatch and... 2014-02-13 12:38:52 +00:00
score Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
sh sh-mem.cc (sh_expand_cmpnstr): Fix remaining bytes after words comparisons. 2014-01-27 09:39:49 +01:00
sparc Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
spu avr-c.c (avr_resolve_overloaded_builtin): Pass vNULL for arg_loc. 2014-02-12 10:39:57 +00:00
stormy16 stormy16.md (pushdqi1): Add mode to post_inc. 2014-02-21 08:11:10 +00:00
tilegx TILE-Gx big endian support. 2014-02-24 15:08:00 +00:00
tilepro tilegx-c.c (tilegx_cpu_cpp_builtins): Define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_{1,2}. 2014-01-25 20:27:55 +00:00
v850 Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
vax Since started... 2014-01-19 15:52:20 +00:00
vms Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
xtensa Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
README
darwin-c.c Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
darwin-driver.c Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
darwin-f.c Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
darwin-ppc-ldouble-patch.def Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
darwin-protos.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
darwin-sections.def Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
darwin.c re PR bootstrap/59541 (Revision 206070 breaks bootstrap on Darwin: config/darwin.c:3665:1: error: control reaches end of non-void function [-Werror=return-type]) 2014-01-05 21:47:43 +00:00
darwin.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
darwin.opt Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
darwin9.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
darwin10.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
dbx.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
dbxcoff.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
dbxelf.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
default-c.c Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
elfos.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
flat.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
freebsd-nthr.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
freebsd-spec.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
freebsd-stdint.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
freebsd.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
freebsd.opt Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
fused-madd.opt Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
g.opt Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
glibc-c.c Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
glibc-stdint.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
gnu-user.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
gnu-user.opt Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
gnu.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
host-darwin.c Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
host-darwin.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
host-hpux.c Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
host-linux.c re PR pch/60010 (AArch64: sigsegv in cc1plus using pch without defining TRY_EMPTY_VM_SPACE) 2014-02-14 14:14:03 +00:00
host-openbsd.c Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
host-solaris.c Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
hpux-stdint.h
hpux11.opt Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
initfini-array.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
kfreebsd-gnu.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
knetbsd-gnu.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
kopensolaris-gnu.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
linux-android.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
linux-android.opt Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
linux-protos.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
linux.c Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
linux.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
linux.opt Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
lynx.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
lynx.opt Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
netbsd-elf.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
netbsd-elf.opt Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
netbsd.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
netbsd.opt Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
newlib-stdint.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
openbsd-libpthread.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
openbsd-oldgas.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
openbsd-stdint.h * config/openbsd-stdint.h (INTMAX_TYPE, UINTMAX_TYPE): Define. 2012-09-09 21:56:40 +00:00
openbsd.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
openbsd.opt Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
print-sysroot-suffix.sh Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
rpath.opt Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
rtems.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
rtems.opt Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
sol2-10.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
sol2-bi.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
sol2-c.c Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
sol2-cxx.c Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
sol2-protos.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
sol2-stubs.c Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
sol2.c Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
sol2.h Ensure libgcc_s unwinder is always used on 64-bit Solaris 10+/x86 (PR target/59788) 2014-02-04 09:31:38 +00:00
sol2.opt Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
t-darwin Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
t-glibc Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
t-libunwind Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
t-linux Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
t-lynx Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
t-openbsd config.host (x86_64-*-openbsd*): New target. 2012-09-02 14:13:21 +00:00
t-pnt16-warn Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
t-rtems
t-slibgcc
t-sol2 Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
t-sysroot-suffix
t-vxworks Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
t-winnt Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
tm-dwarf2.h
usegas.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
usegld.h
vx-common.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
vxworks-dummy.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
vxworks.c Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
vxworks.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
vxworks.opt Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
vxworksae.h Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
winnt-c.c Update copyright years in gcc/ 2014-01-02 22:23:26 +00:00
x-cflags-O1
x-darwin gcc: 2013-09-29 20:46:19 +00:00
x-hpux
x-linux x-linux (host-linux.o): Remove header dependencies. 2013-10-02 23:24:50 +02:00
x-openbsd config.host (x86_64-*-openbsd*): New target. 2012-09-02 14:13:21 +00:00
x-solaris Update t-sparc, t-sol2 etc. for automatic dependencies 2013-10-02 11:29:32 +00:00

README

This directory contains machine-specific files for the GNU C compiler.
It has a subdirectory for each basic CPU type.
The only files in this directory itself
are some .h files that pertain to particular operating systems
and are used for more than one CPU type.