gcc/gcc/config
Dominik Vogt cbbb9dabbb Run tests only if the machine supports the instruction set.
gcc/ChangeLog:

2016-12-22  Dominik Vogt  <vogt@linux.vnet.ibm.com>

	* config/s390/s390-c.c (s390_cpu_cpp_builtins_internal): Define
	__S390_ARCH_LEVEL__.

gcc/testsuite/ChangeLog:

2016-12-22  Dominik Vogt  <vogt@linux.vnet.ibm.com>

	* gcc.target/s390/md/setmem_long-1.c: Use "s390_useable_hw".
	* gcc.target/s390/md/rXsbg_mode_sXl.c: Likewise.
	* gcc.target/s390/md/andc-splitter-1.c: Likewise.
	* gcc.target/s390/md/andc-splitter-2.c: Likewise.
	* lib/gcc-dg.exp (gcc-dg-runtest): Export torture_current_flags.
	* gcc.target/s390/s390.exp: Import torture_current_flags.
	(check_effective_target_s390_useable_hw): New.
	(check_effective_target_s390_z900_hw): New.
	(check_effective_target_s390_z990_hw): New.
	(check_effective_target_s390_z9_ec_hw): New.
	(check_effective_target_s390_z10_hw): New.
	(check_effective_target_s390_z196_hw): New.
	(check_effective_target_s390_zEC12_hw): New.
	(check_effective_target_s390_z13_hw): New.
	(check_effective_target_z10_instructions): Removed.
	(torture tests): Add optimization level without -march=.
	Reorder torture tests for good cache usage.

From-SVN: r243887
2016-12-22 14:46:46 +00:00
..
aarch64 [AArch64] Split X-reg UBFIZ into W-reg LSL when possible 2016-12-16 16:26:08 +00:00
alpha alpha.md (exception_receiver): Copy alpha_gp_ave_rtx return value. 2016-12-02 17:53:23 +01:00
arc [ARC] Remove old prof patterns. 2016-12-16 13:56:32 +01:00
arm [ARM] PR target/78694: Avoid invalid RTL sharing in minipool code 2016-12-20 09:39:44 +00:00
avr avr.c: Fix coding rule glitches. 2016-12-02 15:08:27 +00:00
bfin * config/bfin/linux.h (CPP_SPEC): Define. 2016-11-29 14:41:07 -07:00
c6x use rtx_insn * more places where it is obvious 2016-11-21 06:14:52 +00:00
cr16 cr16.c (cr16_print_operand): Add missing fallthru comment. 2016-10-26 10:27:44 -06:00
cris re PR target/68538 (ICE in gen_reg_rtx, at emit-rtl.c:1027 when cross-compiling for cris-linux-gnu target) 2016-11-21 16:24:13 -07:00
epiphany epiphany.c (epiphany_print_operand): Adjust fallthru comment. 2016-10-26 10:23:27 -06:00
fr30 * config/fr30/fr30.c (fr30_print_operand): Adjust fallthru comment. 2016-10-26 10:19:55 -06:00
frv use rtx_insn * more places where it is obvious 2016-11-21 06:14:52 +00:00
ft32 Move MEMMODEL_* from coretypes.h to memmodel.h 2016-10-13 14:17:52 +00:00
h8300 h8300.c (h8300_print_operand): Adjust FALLTHRU comment to silence warning. 2016-10-26 09:20:33 -06:00
i386 re PR target/71321 (x86: worse code for uint8_t % 10 and / 10) 2016-12-21 16:45:33 +00:00
ia64 * config/ia64/ia64.c (ia64_emit_insn_before): Fix prototype. 2016-11-23 10:55:57 -07:00
iq2000 iq2000.c (iq2000_rtx_costs): Avoid multiplication in boolean context warning. 2016-11-23 11:10:53 -07:00
lm32 Move MEMMODEL_* from coretypes.h to memmodel.h 2016-10-13 14:17:52 +00:00
m32c use rtx_insn * in various places where it is obvious 2016-11-02 03:44:50 +00:00
m32r * config/m32r/m32r.c (m32r_print_operand): Adjust fallthru comment. 2016-10-26 10:02:58 -06:00
m68k [Patch 7/17] Delete TARGET_FLT_EVAL_METHOD and poison it. 2016-11-23 17:24:28 +00:00
mcore * config/mcore/mcore.c (emit_new_cond_insn): Fix prototype. 2016-11-23 11:15:49 -07:00
microblaze Fix instances of gen_rtx_REG (VOIDmode, ...) 2016-11-15 18:30:31 +00:00
mips [MIPS][MSA] Fix builtins with literal integer arguments. 2016-12-06 13:45:34 +00:00
mmix Move MEMMODEL_* from coretypes.h to memmodel.h 2016-10-13 14:17:52 +00:00
mn10300 split up variables to use rtx_insn * more 2016-11-21 06:15:00 +00:00
moxie Move MEMMODEL_* from coretypes.h to memmodel.h 2016-10-13 14:17:52 +00:00
msp430 msp430.c (msp430_legitimate_address_p): Adjust fallthru comment. 2016-10-26 09:49:25 -06:00
nds32 Move MEMMODEL_* from coretypes.h to memmodel.h 2016-10-13 14:17:52 +00:00
nios2 nios2.c (nios2_emit_move_sequence): Call copy_rtx to avoid shared structure error. 2016-12-11 20:06:30 -05:00
nvptx nvptx: do not assume that crtl->is_leaf is unset 2016-12-21 17:20:09 +03:00
pa pa.c (pa_callee_copies): New function. 2016-12-11 19:08:47 +00:00
pdp11 Fix pdp11 build 2016-11-16 10:06:44 +00:00
rl78 remove cast to rtx_insn * in remove_note 2016-11-02 03:45:59 +00:00
rs6000 re PR rtl-optimization/11488 (Pre-regalloc scheduling severely worsens performance) 2016-12-21 19:15:32 +00:00
rx Move MEMMODEL_* from coretypes.h to memmodel.h 2016-10-13 14:17:52 +00:00
s390 Run tests only if the machine supports the instruction set. 2016-12-22 14:46:46 +00:00
sh re PR target/78426 (wrong code with strncmp on SH) 2016-11-19 13:59:47 +00:00
sparc constraints.md (T): Use special memory constraint. 2016-12-12 07:56:39 +00:00
spu * config/spu/spu.md (floatunsdidf2): Remove unused local variable. 2016-11-23 15:17:29 -07:00
stormy16 stormy16.c (xstormy16_asm_output_destrutor): Increase buffer size. 2016-10-26 09:36:48 -06:00
tilegx re PR target/71331 (target-tilegx: nested-function-4.c: r10 is conflict which is both in function frame and in parameter.) 2016-11-29 11:33:20 -07:00
tilepro TILEPro/TILE-Gx: add trap patterns 2016-11-23 04:35:43 +00:00
v850 make recog () take a rtx_insn * 2016-11-21 06:15:08 +00:00
vax vax.h (REGNO_REG_CLASS): Access the REGNO argument. 2016-10-28 22:23:33 -06:00
visium compare-elim.c (conforming_compare): Accept UNSPECs. 2016-10-20 14:38:43 +00:00
vms Move MEMMODEL_* from coretypes.h to memmodel.h 2016-10-13 14:17:52 +00:00
xtensa xtensa: Fix PR target/78603 2016-11-29 22:22:13 +00:00
darwin9.h
darwin10.h [Darwin, config] Arrange for ld64 to be detected as Darwin's linker. 2016-11-27 14:29:36 +00:00
darwin12.h [Darwin, config] Arrange for ld64 to be detected as Darwin's linker. 2016-11-27 14:29:36 +00:00
darwin-c.c Move MEMMODEL_* from coretypes.h to memmodel.h 2016-10-13 14:17:52 +00:00
darwin-driver.c [Darwin] fix PR67710 by updating 'as' specs to handle newer assembler versions. 2016-11-27 15:07:22 +00:00
darwin-f.c
darwin-ppc-ldouble-patch.def
darwin-protos.h
darwin-sections.def [Darwin] Fix PR71767 - adjust the sections used where necessary. 2016-11-27 14:34:54 +00:00
darwin.c [Darwin] Fix PR71767 - adjust the sections used where necessary. 2016-11-27 14:34:54 +00:00
darwin.h [Darwin] fix PR67710 by updating 'as' specs to handle newer assembler versions. 2016-11-27 15:07:22 +00:00
darwin.opt [Darwin] fix PR67710 by updating 'as' specs to handle newer assembler versions. 2016-11-27 15:07:22 +00:00
dbx.h
dbxcoff.h
dbxelf.h
default-c.c
dragonfly-stdint.h
dragonfly.h
dragonfly.opt
elfos.h
flat.h
freebsd-nthr.h
freebsd-spec.h
freebsd-stdint.h
freebsd.h
freebsd.opt
fused-madd.opt
g.opt
glibc-c.c
glibc-stdint.h
gnu-user.h
gnu-user.opt
gnu.h
host-darwin.c
host-darwin.h
host-hpux.c
host-linux.c
host-openbsd.c
host-solaris.c
hpux11.opt
hpux-stdint.h
initfini-array.h
kfreebsd-gnu.h
kopensolaris-gnu.h
linux-android.h
linux-android.opt
linux-protos.h
linux.c PR bootstrap/77819 - undefined reference to gnu_libc_printf_pointer_format with uClibc 2016-10-05 09:21:40 -06:00
linux.h PR tree-optimization/78512 - [7 Regression] r242674 miscompiles Linux kernel 2016-11-29 14:08:02 -07:00
linux.opt
lynx.h
lynx.opt
netbsd-elf.h
netbsd-elf.opt
netbsd-stdint.h netbsd-stdint.h: New. 2016-11-17 06:19:23 +00:00
netbsd.h netbsd.h (LINK_EH_SPEC): Define. 2016-12-19 09:39:17 +00:00
netbsd.opt
newlib-stdint.h
openbsd-libpthread.h
openbsd-stdint.h
openbsd.h
openbsd.opt
phoenix.h
print-sysroot-suffix.sh
README
rpath.opt
rtems.h
rtems.opt
sol2-c.c
sol2-clearcap.map
sol2-clearcapv2.map
sol2-cxx.c
sol2-protos.h
sol2-stubs.c
sol2.c PR tree-optimization/78512 - [7 Regression] r242674 miscompiles Linux kernel 2016-11-29 14:08:02 -07:00
sol2.h PR tree-optimization/78512 - [7 Regression] r242674 miscompiles Linux kernel 2016-11-29 14:08:02 -07:00
sol2.opt
t-darwin
t-glibc
t-libunwind
t-linux
t-lynx
t-openbsd
t-pnt16-warn
t-rtems
t-slibgcc
t-sol2
t-sysroot-suffix
t-vxworks
t-winnt
tm-dwarf2.h
usegas.h
usegld.h
vx-common.h
vxworks-dummy.h
vxworks.c
vxworks.h
vxworks.opt
vxworksae.h
winnt-c.c
x-cflags-O1
x-darwin
x-hpux
x-linux
x-openbsd
x-solaris

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.