mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-23 09:40:54 +08:00
re PR target/79947 (ICE in rs6000_emit_swsqrt at gcc/config/rs6000/rs6000.c:37570)
[gcc] 2017-03-14 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/79947 * config/rs6000/rs6000.h (TARGET_FRSQRTES): Add check for -mpowerpc-gfxopt. [gcc/testsuite] 2017-03-14 Michael Meissner <meissner@linux.vnet.ibm.com> PR target/79947 * gcc.target/powerpc/pr79947.c: New test. From-SVN: r246150
This commit is contained in:
parent
568c347cda
commit
76ca5f401d
@ -1,3 +1,9 @@
|
||||
2017-03-14 Michael Meissner <meissner@linux.vnet.ibm.com>
|
||||
|
||||
PR target/79947
|
||||
* config/rs6000/rs6000.h (TARGET_FRSQRTES): Add check for
|
||||
-mpowerpc-gfxopt.
|
||||
|
||||
2017-03-14 Martin Sebor <msebor@redhat.com>
|
||||
|
||||
PR middle-end/80020
|
||||
|
@ -752,7 +752,8 @@ extern int rs6000_vector_align[];
|
||||
&& (TARGET_POPCNTB || VECTOR_UNIT_VSX_P (DFmode)))
|
||||
|
||||
#define TARGET_FRSQRTES (TARGET_HARD_FLOAT && TARGET_POPCNTB \
|
||||
&& TARGET_FPRS && TARGET_SINGLE_FLOAT)
|
||||
&& TARGET_PPC_GFXOPT && TARGET_FPRS \
|
||||
&& TARGET_SINGLE_FLOAT)
|
||||
|
||||
#define TARGET_FRSQRTE (TARGET_HARD_FLOAT && TARGET_FPRS \
|
||||
&& TARGET_DOUBLE_FLOAT \
|
||||
|
@ -1,3 +1,8 @@
|
||||
2017-03-14 Michael Meissner <meissner@linux.vnet.ibm.com>
|
||||
|
||||
PR target/79947
|
||||
* gcc.target/powerpc/pr79947.c: New test.
|
||||
|
||||
2017-03-14 Martin Sebor <msebor@redhat.com>
|
||||
|
||||
PR middle-end/80020
|
||||
|
12
gcc/testsuite/gcc.target/powerpc/pr79947.c
Normal file
12
gcc/testsuite/gcc.target/powerpc/pr79947.c
Normal file
@ -0,0 +1,12 @@
|
||||
/* { dg-do compile { target { powerpc*-*-* } } } */
|
||||
/* { dg-options "-Ofast -mno-powerpc-gfxopt -mcmpb -mno-vsx" } */
|
||||
|
||||
/* PR 79949: Compiler segmentation fault due to not having conditional move
|
||||
support for the target if the -mno-powerpc-gfxopt option is used. */
|
||||
|
||||
float a, b;
|
||||
void
|
||||
c ()
|
||||
{
|
||||
a = __builtin_sqrtf (b);
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user