From d10bfbb38783b9e54659b109450b4916044cf340 Mon Sep 17 00:00:00 2001 From: Peter Bergner Date: Tue, 22 Dec 2015 14:51:12 -0600 Subject: [PATCH] backport: re PR target/68772 (Many -gstabs tests FAIL with Xcode 7 as) gcc/ Backport from mainline PR target/68772 * config/rs6000/rs6000.h (ASM_CPU_SPEC): For -mcpu=powerpc64le, pass %(asm_cpu_power8). gcc/testsuite/ Backport from mainline PR target/68772 * gcc.target/powerpc/pr68872.c: New test. From-SVN: r231910 --- gcc/ChangeLog | 9 ++++++++- gcc/config/rs6000/rs6000.h | 1 + gcc/testsuite/ChangeLog | 6 ++++++ gcc/testsuite/gcc.target/powerpc/pr68872.c | 14 ++++++++++++++ 4 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 gcc/testsuite/gcc.target/powerpc/pr68872.c diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1a931e9d48ef..0bf34ad84d6e 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,4 +1,11 @@ -2015-13-18 John David Anglin +2015-12-22 Peter Bergner + + Backport from mainline + PR target/68772 + * config/rs6000/rs6000.h (ASM_CPU_SPEC): For -mcpu=powerpc64le, + pass %(asm_cpu_power8). + +2015-12-18 John David Anglin PR target/68729 * config/pa/pa.c (pa_emit_move_sequence): Reorganize handling of diff --git a/gcc/config/rs6000/rs6000.h b/gcc/config/rs6000/rs6000.h index bd33ba8e7735..36116b56f6c2 100644 --- a/gcc/config/rs6000/rs6000.h +++ b/gcc/config/rs6000/rs6000.h @@ -121,6 +121,7 @@ %{mcpu=power8: %(asm_cpu_power8)} \ %{mcpu=a2: -ma2} \ %{mcpu=powerpc: -mppc} \ +%{mcpu=powerpc64le: %(asm_cpu_power8)} \ %{mcpu=rs64a: -mppc64} \ %{mcpu=401: -mppc} \ %{mcpu=403: -m403} \ diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 0d506ec5b377..09d898f87476 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2015-12-22 Peter Bergner + + Backport from mainline + PR target/68772 + * gcc.target/powerpc/pr68872.c: New test. + 2015-12-10 Uros Bizjak Backport from mainline diff --git a/gcc/testsuite/gcc.target/powerpc/pr68872.c b/gcc/testsuite/gcc.target/powerpc/pr68872.c new file mode 100644 index 000000000000..68f388efaa22 --- /dev/null +++ b/gcc/testsuite/gcc.target/powerpc/pr68872.c @@ -0,0 +1,14 @@ +/* PR target/68872 */ +/* { dg-do assemble { target { powerpc64le-*-* } } } */ +/* { dg-options "-mcpu=powerpc64le" } */ + +/* Verify that -mcpu=powerpc64le passes -mpower8/-mpwr8 to the assembler. */ + +long +bar (unsigned char *ptr, unsigned char val) +{ + long ret; + asm volatile ("stbcx. %0,0,%1" :: "r" (val), "r" (ptr)); + asm volatile ("mfcr %0,8" : "=r" (ret) ::); + return ret; +} -- 2.47.2