gcc/gcc/config
Daniel Jacobowitz 0c422e7433 neon-testgen.ml: Use dg-add-options arm_neon.
2010-05-24  Daniel Jacobowitz  <dan@codesourcery.com>
	    Sandra Loosemore  <sandra@codesourcery.com>

	gcc/
	* config/arm/neon-testgen.ml: Use dg-add-options arm_neon.
	* doc/sourcebuild.texi (Effective-Target Keywords): Update arm_neon_ok
	description.  Add arm_neon_fp16_ok.
	(Add Options): Add arm_neon and arm_neon_fp16.

	gcc/testsuite/
	* gcc.target/arm/neon/: Regenerated test cases.

	* gcc.target/arm/neon/polytypes.c,
	gcc.target/arm/neon-vmla-1.c, gcc.target/arm/neon-vmls-1.c,
	gcc.target/arm/neon-cond-1.c, gcc.target/arm/neon/vfp-shift-a2t2.c,
	gcc.target/arm/neon-thumb2-move.c, gcc.dg/torture/arm-fp16-ops-8.c, 
	gcc.dg/torture/arm-fp16-ops-7.c, g++.dg/ext/arm-fp16/arm-fp16-ops-7.C,
	g++.dg/ext/arm-fp16/arm-fp16-ops-8.C, g++.dg/abi/mangle-neon.C: Use
	dg-add-options arm_neon.

	* gcc.target/arm/fp16-compile-vcvt.c, gcc.dg/torture/arm-fp16-ops-5.c,
	gcc.dg/torture/arm-fp16-ops-6.c, g++.dg/ext/arm-fp16/arm-fp16-ops-5.C,
	g++.dg/ext/arm-fp16/arm-fp16-ops-6.C: Use dg-add-options arm_neon_fp16
	and arm_neon_fp16_ok.

	* gcc.dg/vect/vect.exp, g++.dg/vect/vect.exp,
	gfortran.dg/vect/vect.exp: Use add_options_for_arm_neon.

	* lib/target-supports.exp (add_options_for_arm_neon): New.
	(check_effective_target_arm_neon_ok_nocache): New, from
	check_effective_target_arm_neon_ok.  Check multiple possibilities.
	(check_effective_target_arm_neon_ok): Use
	check_effective_target_arm_neon_ok_nocache.
	(add_options_for_arm_neon_fp16)
	(check_effective_target_arm_neon_fp16_ok)
	check_effective_target_arm_neon_fp16_ok_nocache): New.
	(check_effective_target_arm_neon_hw): Use add_options_for_arm_neon.


Co-Authored-By: Sandra Loosemore <sandra@codesourcery.com>

From-SVN: r159794
2010-05-24 15:36:31 -04:00
..
alpha tree.h: Include real.h and fixed-value.h as basic datatypes. 2010-05-21 13:53:22 +00:00
arc tree.h: Include real.h and fixed-value.h as basic datatypes. 2010-05-21 13:53:22 +00:00
arm neon-testgen.ml: Use dg-add-options arm_neon. 2010-05-24 15:36:31 -04:00
avr tree.h: Include real.h and fixed-value.h as basic datatypes. 2010-05-21 13:53:22 +00:00
bfin tree.h: Include real.h and fixed-value.h as basic datatypes. 2010-05-21 13:53:22 +00:00
cris tree.h: Include real.h and fixed-value.h as basic datatypes. 2010-05-21 13:53:22 +00:00
crx tree.h: Include real.h and fixed-value.h as basic datatypes. 2010-05-21 13:53:22 +00:00
fr30 tree.h: Include real.h and fixed-value.h as basic datatypes. 2010-05-21 13:53:22 +00:00
frv tree.h: Include real.h and fixed-value.h as basic datatypes. 2010-05-21 13:53:22 +00:00
h8300 tree.h: Include real.h and fixed-value.h as basic datatypes. 2010-05-21 13:53:22 +00:00
i386 Define __crc32q only if __SSE4_2__ is defined. 2010-05-24 08:38:31 -07:00
ia64 tree.h: Include real.h and fixed-value.h as basic datatypes. 2010-05-21 13:53:22 +00:00
iq2000 tree.h: Include real.h and fixed-value.h as basic datatypes. 2010-05-21 13:53:22 +00:00
lm32 tree.h: Include real.h and fixed-value.h as basic datatypes. 2010-05-21 13:53:22 +00:00
m32c tree.h: Include real.h and fixed-value.h as basic datatypes. 2010-05-21 13:53:22 +00:00
m32r tree.h: Include real.h and fixed-value.h as basic datatypes. 2010-05-21 13:53:22 +00:00
m68hc11 tree.h: Include real.h and fixed-value.h as basic datatypes. 2010-05-21 13:53:22 +00:00
m68k tree.h: Include real.h and fixed-value.h as basic datatypes. 2010-05-21 13:53:22 +00:00
mcore tree.h: Include real.h and fixed-value.h as basic datatypes. 2010-05-21 13:53:22 +00:00
mep tree.h: Include real.h and fixed-value.h as basic datatypes. 2010-05-21 13:53:22 +00:00
mips tree.h: Include real.h and fixed-value.h as basic datatypes. 2010-05-21 13:53:22 +00:00
mmix tree.h: Include real.h and fixed-value.h as basic datatypes. 2010-05-21 13:53:22 +00:00
mn10300 tree.h: Include real.h and fixed-value.h as basic datatypes. 2010-05-21 13:53:22 +00:00
moxie tree.h: Include real.h and fixed-value.h as basic datatypes. 2010-05-21 13:53:22 +00:00
pa tree.h: Include real.h and fixed-value.h as basic datatypes. 2010-05-21 13:53:22 +00:00
pdp11 tree.h: Include real.h and fixed-value.h as basic datatypes. 2010-05-21 13:53:22 +00:00
picochip tree.h: Include real.h and fixed-value.h as basic datatypes. 2010-05-21 13:53:22 +00:00
rs6000 rs6000.c (rs6000_mode_dependent_address_p): New. 2010-05-23 12:52:21 +04:00
rx tree.h: Include real.h and fixed-value.h as basic datatypes. 2010-05-21 13:53:22 +00:00
s390 s390.c (override_options): Increase the default of max-completely-peel-times. 2010-05-21 15:46:38 +00:00
score tree.h: Include real.h and fixed-value.h as basic datatypes. 2010-05-21 13:53:22 +00:00
sh tree.h: Include real.h and fixed-value.h as basic datatypes. 2010-05-21 13:53:22 +00:00
soft-fp Update Copyright years for files modified in 2008 and/or 2009. 2009-02-20 16:20:38 +01:00
sparc sparc.h (GO_IF_MODE_DEPENDENT_ADDRESS): Remove. 2010-05-22 13:15:37 +04:00
spu tree.h: Include real.h and fixed-value.h as basic datatypes. 2010-05-21 13:53:22 +00:00
stormy16 tree.h: Include real.h and fixed-value.h as basic datatypes. 2010-05-21 13:53:22 +00:00
v850 tree.h: Include real.h and fixed-value.h as basic datatypes. 2010-05-21 13:53:22 +00:00
vax tree.h: Include real.h and fixed-value.h as basic datatypes. 2010-05-21 13:53:22 +00:00
vms vms-cc.c: Deleted. 2009-07-30 00:15:35 +00:00
xtensa tree.h: Include real.h and fixed-value.h as basic datatypes. 2010-05-21 13:53:22 +00:00
README
darwin-64.c Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
darwin-c.c re PR target/43708 (gcc.dg/pragma-darwin.c "set not used", not working with pragma) 2010-05-07 17:34:31 +00:00
darwin-crt2.c Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
darwin-crt3.c Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
darwin-driver.c Update Copyright years for files modified in 2008 and/or 2009. 2009-02-20 16:20:38 +01:00
darwin-f.c
darwin-ppc-ldouble-patch.def ABOUT-GCC-NLS, [...]: Add copyright and license notices. 2009-04-21 20:03:23 +01:00
darwin-protos.h configure.ac (--enable-lto): Add x86_64-apple-darwin* as a platform that supports LTO. 2010-05-07 21:37:43 +00:00
darwin-sections.def ABOUT-GCC-NLS, [...]: Add copyright and license notices. 2009-04-21 20:03:23 +01:00
darwin.c tree.h: Include real.h and fixed-value.h as basic datatypes. 2010-05-21 13:53:22 +00:00
darwin.h configure.ac (--enable-lto): Add x86_64-apple-darwin* as a platform that supports LTO. 2010-05-07 21:37:43 +00:00
darwin.opt
darwin9.h configure.ac (--enable-lto): Add x86_64-apple-darwin* as a platform that supports LTO. 2010-05-07 21:37:43 +00:00
darwin10.h re PR c++/41313 (r150553 causes g++.dg/tree-prof/partition1.C compilation and execution test failures on *-apple-darwin*) 2009-10-21 15:07:59 +00:00
dbx.h
dbxcoff.h
dbxelf.h Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
dfp-bit.c re PR c/41049 (conversion from integer to decimal float loses trailing zeros) 2009-09-17 17:07:24 +00:00
dfp-bit.h Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
divmod.c ABOUT-GCC-NLS, [...]: Add copyright and license notices. 2009-04-21 20:03:23 +01:00
elfos.h re PR c++/44059 (Static initializers executed more than once when using unique global symbols) 2010-05-11 20:14:19 +02:00
fixed-bit.c Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
fixed-bit.h Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
flat.h
floatunsidf.c
floatunsisf.c
floatunsitf.c
floatunsixf.c
fp-bit.c Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
fp-bit.h Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
freebsd-nthr.h
freebsd-spec.h unwind-dw2-fde-glibc.c: Define and use USE_PT_GNU_EH_FRAME. 2009-09-22 16:28:26 +00:00
freebsd-stdint.h freebsd-stdint.h: New file. 2009-06-01 03:03:37 +00:00
freebsd.h freebsd.h: Update comment on types. 2009-09-18 22:15:58 +00:00
glibc-stdint.h Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
gnu.h re PR target/28102 (GNU Hurd bootstrap error: 'OPTION_GLIBC' undeclared) 2008-11-14 00:28:46 +01:00
gofast.h
host-darwin.c
host-darwin.h
host-hpux.c
host-linux.c Update Copyright years for files modified in 2008 and/or 2009. 2009-02-20 16:20:38 +01:00
host-solaris.c re PR pch/14940 (PCH largefile test fails on various platforms) 2010-03-01 12:44:33 +00:00
hpux-stdint.h config.gcc (hppa*64*-*-hpux11*): Set use_gcc_stdint and add hpux-stdint.h to tm_file. 2009-04-28 15:20:07 +00:00
interix.h
interix3.h
kfreebsd-gnu.h
knetbsd-gnu.h
kopensolaris-gnu.h configure.ac: Recognize GNU/kOpenSolaris (*-*-kopensolaris*-gnu). 2009-01-29 18:48:41 +00:00
libgcc-glibc.ver ABOUT-GCC-NLS, [...]: Add copyright and license notices. 2009-04-21 20:03:23 +01:00
linux.h Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
linux.opt linux.opt: Put mglibc ahead of muclibc. 2009-06-22 16:49:03 +00:00
lynx.h
lynx.opt
memcmp.c
memcpy.c
memmove.c
memset.c
netbsd-aout.h
netbsd-elf.h
netbsd.h re PR target/41246 (should "sorry" when regparm=3 and nested functions are encountered) 2009-09-22 08:11:37 -07:00
newlib-stdint.h re PR c/448 (<stdint.h>-related issues (C99 issues)) 2009-03-31 21:30:31 +01:00
openbsd-libpthread.h config.gcc: Update OpenBSD targets. 2009-09-27 13:20:23 +00:00
openbsd-oldgas.h
openbsd-stdint.h openbsd-stdint.h: Change to reflect what c_common_nodes_and_builtins expects. 2009-11-08 22:19:45 +00:00
openbsd.h config.gcc: Update OpenBSD targets. 2009-09-27 13:20:23 +00:00
print-sysroot-suffix.sh config.gcc (sh-*-*): Add sysroot-suffix.h to tm_file. 2009-04-07 07:10:43 +00:00
rtems.h Make-lang.in, [...]: Update copyright years. 2010-04-02 19:54:46 +00:00
sol2-10.h
sol2-c.c Make-lang.in, [...]: Update copyright years. 2010-04-02 19:54:46 +00:00
sol2-gld.h configure.ac (plugin -rdynamic test): Log result. 2010-04-09 17:35:18 +00:00
sol2-protos.h sol2.c: Include output.h. 2010-03-31 09:19:20 +00:00
sol2.c sol2.c (solaris_assemble_visibility): Declare decl, vis unused. 2010-05-10 13:01:58 +00:00
sol2.h configure.ac (plugin -rdynamic test): Log result. 2010-04-09 17:35:18 +00:00
svr3.h
svr4.h Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
sync.c Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
t-darwin Make-lang.in, [...]: Update copyright years. 2010-04-02 19:54:46 +00:00
t-dfprules
t-freebsd unwind-dw2-fde-glibc.c: Define and use USE_PT_GNU_EH_FRAME. 2009-09-22 16:28:26 +00:00
t-freebsd-thread
t-gnu
t-libc-ok
t-libgcc-pic
t-libunwind ABOUT-GCC-NLS, [...]: Add copyright and license notices. 2009-04-21 20:03:23 +01:00
t-libunwind-elf ABOUT-GCC-NLS, [...]: Add copyright and license notices. 2009-04-21 20:03:23 +01:00
t-linux ABOUT-GCC-NLS, [...]: Add copyright and license notices. 2009-04-21 20:03:23 +01:00
t-lynx ABOUT-GCC-NLS, [...]: Add copyright and license notices. 2009-04-21 20:03:23 +01:00
t-netbsd
t-openbsd
t-openbsd-thread
t-rtems
t-slibgcc-darwin
t-slibgcc-elf-ver t-slibgcc-elf-ver (SHLIB_MAKE_SOLINK, [...]): New variables. 2009-09-09 20:39:52 +02:00
t-slibgcc-libgcc t-slibgcc-elf-ver (SHLIB_MAKE_SOLINK, [...]): New variables. 2009-09-09 20:39:52 +02:00
t-slibgcc-nolc-override
t-slibgcc-sld ABOUT-GCC-NLS, [...]: Add copyright and license notices. 2009-04-21 20:03:23 +01:00
t-sol2 sol2.c: Include output.h. 2010-03-31 09:19:20 +00:00
t-svr4 inclhack.def (aix_syswait, [...]): Remove. 2009-03-28 06:51:09 +00:00
t-sysroot-suffix config.gcc (sh-*-*): Add sysroot-suffix.h to tm_file. 2009-04-07 07:10:43 +00:00
t-vxworks Makefile.in (COMPILER, [...]): Define. 2009-05-26 14:02:04 +00:00
tm-dwarf2.h
udivmod.c ABOUT-GCC-NLS, [...]: Add copyright and license notices. 2009-04-21 20:03:23 +01:00
udivmodsi4.c ABOUT-GCC-NLS, [...]: Add copyright and license notices. 2009-04-21 20:03:23 +01:00
usegas.h
vx-common.h Update Copyright years for files modified in 2008 and/or 2009. 2009-02-20 16:20:38 +01:00
vxlib-tls.c vxlib-tls.c (active_tls_threads): Delete. 2009-04-23 10:39:24 +00:00
vxlib.c gthr-vxworks.h (struct __gthread_once_t): Add alignment and padding for PPC. 2009-04-22 10:53:53 +00:00
vxworks-dummy.h Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
vxworks.c Update Copyright years for files modified in 2008 and/or 2009. 2009-02-20 16:20:38 +01:00
vxworks.h
vxworks.opt
vxworksae.h
x-cflags-O1 re PR bootstrap/37739 (bootstrap broken with core gcc > gcc-4.2.x) 2008-12-19 15:55:42 +01:00
x-darwin Makefile.in (COMPILER, [...]): Define. 2009-05-26 14:02:04 +00:00
x-hpux Makefile.in (COMPILER, [...]): Define. 2009-05-26 14:02:04 +00:00
x-linux Makefile.in (COMPILER, [...]): Define. 2009-05-26 14:02:04 +00:00
x-solaris Makefile.in (COMPILER, [...]): Define. 2009-05-26 14:02:04 +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.