gcc/gcc/config/rs6000
Bill Schmidt 6a6eb20cce backport: re PR target/83946 (Safe Indirect Jumps broken on AIX)
[gcc]

2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

	Backport from mainline
	2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
		    David Edelsohn  <dje.gcc@gmail.com>

	PR target/83946
	* config/rs6000/rs6000.md (*call_indirect_nonlocal_sysv<mode>):
	Change "crset eq" to "crset 2".
	(*call_value_indirect_nonlocal_sysv<mode>): Likewise.
	(*call_indirect_aix<mode>_nospec): Likewise.
	(*call_value_indirect_aix<mode>_nospec): Likewise.
	(*call_indirect_elfv2<mode>_nospec): Likewise.
	(*call_value_indirect_elfv2<mode>_nospec): Likewise.
	(*sibcall_nonlocal_sysv<mode>): Change "crset eq" to "crset 2";
	change assembly output from . to $.
	(*sibcall_value_nonlocal_sysv<mode>): Likewise.
	(indirect_jump<mode>_nospec): Change assembly output from . to $.
	(*tablejump<mode>_internal1_nospec): Likewise.

[gcc/testsuite]

2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

	Backport from mainline
	2018-01-21  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
		    David Edelsohn  <dje.gcc@gmail.com>

	PR target/83946
	* gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
	assembly output from "crset eq" to "crset 2".
	* gcc.target/powerpc/safe-indirect-jump-2.c: Change expected
	assembly output from . to $.
	* gcc.target/powerpc/safe-indirect-jump-3.c: Likewise.
	* gcc.target/powerpc/safe-indirect-jump-1.c: Change expected
	assembly output from "crset eq" to "crset 2".
	* gcc.target/powerpc/safe-indirect-jump-8.c: Change expected
	assembly output from "crset eq" to "crset 2", and from . to $.

From-SVN: r256932
2018-01-21 13:32:58 +00:00
..
6xx.md Update copyright years. 2017-01-01 13:07:43 +01:00
7xx.md Update copyright years. 2017-01-01 13:07:43 +01:00
40x.md Update copyright years. 2017-01-01 13:07:43 +01:00
440.md Update copyright years. 2017-01-01 13:07:43 +01:00
476.h Update copyright years. 2017-01-01 13:07:43 +01:00
476.md Update copyright years. 2017-01-01 13:07:43 +01:00
476.opt Update copyright years. 2017-01-01 13:07:43 +01:00
601.md Update copyright years. 2017-01-01 13:07:43 +01:00
603.md Update copyright years. 2017-01-01 13:07:43 +01:00
750cl.h Update copyright years. 2017-01-01 13:07:43 +01:00
7450.md Update copyright years. 2017-01-01 13:07:43 +01:00
8540.md Update copyright years. 2017-01-01 13:07:43 +01:00
a2.md Update copyright years. 2017-01-01 13:07:43 +01:00
aix-stdint.h Update copyright years. 2017-01-01 13:07:43 +01:00
aix.h re PR tree-optimization/79256 (FAIL: gcc.dg/vect/pr25413a.c execution test) 2017-02-07 11:29:06 +00:00
aix43.h Update copyright years. 2017-01-01 13:07:43 +01:00
aix51.h Update copyright years. 2017-01-01 13:07:43 +01:00
aix52.h Update copyright years. 2017-01-01 13:07:43 +01:00
aix53.h Update copyright years. 2017-01-01 13:07:43 +01:00
aix61.h Update copyright years. 2017-01-01 13:07:43 +01:00
aix64.opt Update copyright years. 2017-01-01 13:07:43 +01:00
aix71.h Update copyright years. 2017-01-01 13:07:43 +01:00
altivec.h re PR target/79963 (vec_eq_any extracts wrong CR bit when compiling with -mcpu=power9) 2017-03-20 18:05:00 +00:00
altivec.md backport: re PR target/83677 (PPC: The xxpermr instruction is not generated correctly) 2018-01-14 17:47:30 +00:00
biarch64.h Update copyright years. 2017-01-01 13:07:43 +01:00
cell.md Update copyright years. 2017-01-01 13:07:43 +01:00
constraints.md re PR target/80123 (libgomp tests pr66199-2.c and pr66199-5.c fail with -mcpu=power9) 2017-03-22 12:47:55 -05:00
crypto.md Update copyright years. 2017-01-01 13:07:43 +01:00
darwin.h re PR tree-optimization/79256 (FAIL: gcc.dg/vect/pr25413a.c execution test) 2017-02-07 11:29:06 +00:00
darwin.md Update copyright years. 2017-01-01 13:07:43 +01:00
darwin.opt Update copyright years. 2017-01-01 13:07:43 +01:00
darwin7.h Update copyright years. 2017-01-01 13:07:43 +01:00
darwin8.h Update copyright years. 2017-01-01 13:07:43 +01:00
darwin64.h Update copyright years. 2017-01-01 13:07:43 +01:00
default64.h Update copyright years. 2017-01-01 13:07:43 +01:00
dfp.md re PR target/80246 (Builtin's for POWER's dxex[q] and diex[q] use the wrong types) 2017-03-30 14:57:20 -05:00
driver-rs6000.c Update copyright years. 2017-01-01 13:07:43 +01:00
e300c2c3.md Update copyright years. 2017-01-01 13:07:43 +01:00
e500.h Update copyright years. 2017-01-01 13:07:43 +01:00
e500mc.md Update copyright years. 2017-01-01 13:07:43 +01:00
e500mc64.md Update copyright years. 2017-01-01 13:07:43 +01:00
e5500.md Update copyright years. 2017-01-01 13:07:43 +01:00
e6500.md Update copyright years. 2017-01-01 13:07:43 +01:00
eabi.h Update copyright years. 2017-01-01 13:07:43 +01:00
eabialtivec.h Update copyright years. 2017-01-01 13:07:43 +01:00
eabisim.h Update copyright years. 2017-01-01 13:07:43 +01:00
eabispe.h Update copyright years. 2017-01-01 13:07:43 +01:00
freebsd.h Update copyright years. 2017-01-01 13:07:43 +01:00
freebsd64.h re PR tree-optimization/79256 (FAIL: gcc.dg/vect/pr25413a.c execution test) 2017-02-07 11:29:06 +00:00
genopt.sh Update copyright years. 2017-01-01 13:07:43 +01:00
host-darwin.c Update copyright years. 2017-01-01 13:07:43 +01:00
host-ppc64-darwin.c Update copyright years. 2017-01-01 13:07:43 +01:00
htm.md Update copyright years. 2017-01-01 13:07:43 +01:00
htmintrin.h Update copyright years. 2017-01-01 13:07:43 +01:00
htmxlintrin.h Update copyright years. 2017-01-01 13:07:43 +01:00
linux.h Update copyright years. 2017-01-01 13:07:43 +01:00
linux64.h re PR tree-optimization/79256 (FAIL: gcc.dg/vect/pr25413a.c execution test) 2017-02-07 11:29:06 +00:00
linux64.opt Update copyright years. 2017-01-01 13:07:43 +01:00
linuxaltivec.h Update copyright years. 2017-01-01 13:07:43 +01:00
linuxspe.h Update copyright years. 2017-01-01 13:07:43 +01:00
lynx.h Update copyright years. 2017-01-01 13:07:43 +01:00
milli.exp
mpc.md Update copyright years. 2017-01-01 13:07:43 +01:00
netbsd.h Update copyright years. 2017-01-01 13:07:43 +01:00
option-defaults.h Update copyright years. 2017-01-01 13:07:43 +01:00
paired.h Update copyright years. 2017-01-01 13:07:43 +01:00
paired.md Update copyright years. 2017-01-01 13:07:43 +01:00
power4.md Update copyright years. 2017-01-01 13:07:43 +01:00
power5.md Update copyright years. 2017-01-01 13:07:43 +01:00
power6.md backport: re PR target/80101 (ICE in store_data_bypass_p, at recog.c:3737) 2017-12-07 13:20:27 +00:00
power7.md Update copyright years. 2017-01-01 13:07:43 +01:00
power8.md Update copyright years. 2017-01-01 13:07:43 +01:00
power9.md power9.md (power9-alu): Remove 'cmp' type and add define_bypass for CR latency. 2017-01-19 17:11:34 +00:00
ppc-asm.h ppc-asm.h (f50, vs50): Fix values. 2017-11-21 19:01:38 +00:00
ppc-auxv.h backport: ppc-auxv.h (PPC_FEATURE2_HTM_NO_SUSPEND): New define. 2017-12-13 21:43:10 -06:00
ppu_intrinsics.h Update copyright years. 2017-01-01 13:07:43 +01:00
predicates.md backport: re PR target/80510 (Optimize Power7/power8 Altivec load/stores) 2017-05-26 01:52:24 +00:00
rs64.md Update copyright years. 2017-01-01 13:07:43 +01:00
rs6000-builtin.def rs6000-builtin.def (VMULEUB_UNS): Remove orphaned built-in. 2017-03-10 19:16:04 +00:00
rs6000-c.c backport: re PR target/82112 (internal compiler error: in fold_convert_loc, at fold-const.c:2262) 2017-09-15 13:24:49 +02:00
rs6000-cpus.def re PR target/80098 (ICE in curr_insn_transform, at lra-constraints.c:3816 on ppc64le) 2017-04-14 20:27:18 +00:00
rs6000-linux.c Update copyright years. 2017-01-01 13:07:43 +01:00
rs6000-modes.def Update copyright years. 2017-01-01 13:07:43 +01:00
rs6000-opts.h -mstack-protector-guard and friends (PR78875) 2017-01-17 23:02:42 +01:00
rs6000-passes.def Update copyright years. 2017-01-01 13:07:43 +01:00
rs6000-protos.h backport: re PR target/80210 (ICE in in extract_insn, at recog.c:2311 on ppc64 for with __builtin_pow) 2017-12-14 11:43:32 -06:00
rs6000-tables.opt Update copyright years. 2017-01-01 13:07:43 +01:00
rs6000.c backport: rs6000.c (rs6000_opt_vars): Add entry for -mspeculate-indirect-jumps. 2018-01-18 01:34:10 +00:00
rs6000.h re PR target/80123 (libgomp tests pr66199-2.c and pr66199-5.c fail with -mcpu=power9) 2017-03-22 12:47:55 -05:00
rs6000.md backport: re PR target/83946 (Safe Indirect Jumps broken on AIX) 2018-01-21 13:32:58 +00:00
rs6000.opt backport: rs6000.c (rs6000_opt_vars): Add entry for -mspeculate-indirect-jumps. 2018-01-18 01:34:10 +00:00
rtems.h [PowerPC/RTEMS] Enable -mcmodel option 2017-08-22 13:59:37 +00:00
secureplt.h Update copyright years. 2017-01-01 13:07:43 +01:00
si2vmx.h Update copyright years. 2017-01-01 13:07:43 +01:00
singlefp.h Update copyright years. 2017-01-01 13:07:43 +01:00
spe.h Update copyright years. 2017-01-01 13:07:43 +01:00
spe.md re PR target/78516 (ICE in lra_assign for e500v2) 2017-01-18 20:23:35 -06:00
spu2vmx.h Update copyright years. 2017-01-01 13:07:43 +01:00
sync.md rs6000: Enforce quad_address_p in TImode atomic_load/store (PR80382) 2017-04-12 10:31:40 +02:00
sysv4.h [RS6000] linux startfile/endfile 2017-08-29 17:53:44 +09:30
sysv4.opt Update copyright years. 2017-01-01 13:07:43 +01:00
sysv4le.h Update copyright years. 2017-01-01 13:07:43 +01:00
t-aix43 Update copyright years. 2017-01-01 13:07:43 +01:00
t-aix52 Update copyright years. 2017-01-01 13:07:43 +01:00
t-darwin8
t-darwin64
t-fprules Update copyright years. 2017-01-01 13:07:43 +01:00
t-freebsd64 Update copyright years. 2017-01-01 13:07:43 +01:00
t-linux
t-linux64 Update copyright years. 2017-01-01 13:07:43 +01:00
t-linux64bele
t-linux64le
t-linux64lebe
t-lynx Update copyright years. 2017-01-01 13:07:43 +01:00
t-netbsd Update copyright years. 2017-01-01 13:07:43 +01:00
t-ppccomm Update copyright years. 2017-01-01 13:07:43 +01:00
t-ppcendian Update copyright years. 2017-01-01 13:07:43 +01:00
t-ppcgas Update copyright years. 2017-01-01 13:07:43 +01:00
t-ppcos
t-rs6000 Update copyright years. 2017-01-01 13:07:43 +01:00
t-rtems RTEMS/PowerPC: Remove 64-bit soft-float multilib 2017-12-19 08:20:05 +00:00
t-spe Update copyright years. 2017-01-01 13:07:43 +01:00
t-vxworks Update copyright years. 2017-01-01 13:07:43 +01:00
t-vxworksae
t-vxworksmils
t-xilinx Update copyright years. 2017-01-01 13:07:43 +01:00
titan.md Update copyright years. 2017-01-01 13:07:43 +01:00
vec_types.h Update copyright years. 2017-01-01 13:07:43 +01:00
vector.md backports 2017-06-27 18:43:35 +02:00
vsx.md backport: re PR target/81593 (Optimize PowerPC vector set from vector extract) 2017-08-30 01:12:21 +00:00
vxworks.h Update copyright years. 2017-01-01 13:07:43 +01:00
vxworksae.h Update copyright years. 2017-01-01 13:07:43 +01:00
vxworksmils.h Update copyright years. 2017-01-01 13:07:43 +01:00
x-aix x-aix: Increase memory limit for genautomata on AIX. 2017-04-06 10:56:49 -06:00
x-darwin
x-darwin64
x-linux-relax
x-rs6000
xcoff.h Update copyright years. 2017-01-01 13:07:43 +01:00
xfpu.h Update copyright years. 2017-01-01 13:07:43 +01:00
xfpu.md Update copyright years. 2017-01-01 13:07:43 +01:00
xilinx.h Update copyright years. 2017-01-01 13:07:43 +01:00
xilinx.opt Update copyright years. 2017-01-01 13:07:43 +01:00