summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/powerpc/ppc-fsel-3.c
diff options
context:
space:
mode:
authorjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>2005-11-03 22:20:22 +0000
committerjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>2005-11-03 22:20:22 +0000
commit8e3caacfd31e8064785cba5c6ca2cec3a67d9f73 (patch)
tree564a1ff18b0904b5bdf6f6ddb4fe2fe6e2d05832 /gcc/testsuite/gcc.target/powerpc/ppc-fsel-3.c
parentcfd96fcf019126965884e81fca9598be86537582 (diff)
downloadgcc-8e3caacfd31e8064785cba5c6ca2cec3a67d9f73.tar.gz
* gcc.target/powerpc: New directory.
* gcc.target/powerpc/powerpc.exp: New file. * gcc.dg/20020118-1.c, gcc.dg/20030218-1.c, gcc.dg/20030505.c, gcc.dg/20040121-1.c, gcc.dg/20040622-1.c, gcc.dg/20041111-1.c, gcc.dg/20050603-1.c, gcc.dg/20050603-3.c, gcc.dg/20050830-1.c, gcc.dg/980827-1.c, gcc.dg/altivec-1.c, gcc.dg/altivec-10.c, gcc.dg/altivec-11.c, gcc.dg/altivec-12.c, gcc.dg/altivec-13.c, gcc.dg/altivec-14.c, gcc.dg/altivec-15.c, gcc.dg/altivec-16.c, gcc.dg/altivec-17.c, gcc.dg/altivec-18.c, gcc.dg/altivec-19.c, gcc.dg/altivec-2.c, gcc.dg/altivec-20.c, gcc.dg/altivec-21.c, gcc.dg/altivec-22.c, gcc.dg/altivec-3.c, gcc.dg/altivec-4.c, gcc.dg/altivec-5.c, gcc.dg/altivec-6.c, gcc.dg/altivec-7.c, gcc.dg/altivec-8.c, gcc.dg/altivec-9.c, gcc.dg/altivec-pr22085.c, gcc.dg/altivec-types-1.c, gcc.dg/altivec-types-2.c, gcc.dg/altivec-types-3.c, gcc.dg/altivec-types-4.c, gcc.dg/altivec-varargs-1.c, gcc.dg/altivec-vec-merge.c, gcc.dg/altivec_check.h, gcc.dg/compress-float-ppc-pic.c, gcc.dg/compress-float-ppc.c, gcc.dg/darwin-abi-1.c, gcc.dg/darwin-abi-2.c, gcc.dg/darwin-bool-1.c, gcc.dg/darwin-bool-2.c, gcc.dg/darwin-longdouble.c, gcc.dg/darwin-longlong.c, gcc.dg/darwin-misaligned.c, gcc.dg/doloop-1.c, gcc.dg/macho-lo-sum.c, gcc.dg/ppc-and-1.c, gcc.dg/ppc-bitfield1.c, gcc.dg/ppc-compare-1.c, gcc.dg/ppc-eabi.c, gcc.dg/ppc-fmadd-1.c, gcc.dg/ppc-fmadd-2.c, gcc.dg/ppc-fmadd-3.c, gcc.dg/ppc-fsel-1.c, gcc.dg/ppc-fsel-2.c, gcc.dg/ppc-fsel-3.c, gcc.dg/ppc-ldstruct.c, gcc.dg/ppc-mov-1.c, gcc.dg/ppc-sdata-1.c, gcc.dg/ppc-sdata-2.c, gcc.dg/ppc-spe.c, gcc.dg/ppc-spe64-1.c, gcc.dg/ppc-stackalign-1.c, gcc.dg/ppc-stfiwx.c, gcc.dg/ppc-vector-memcpy.c, gcc.dg/ppc-vector-memset.c, gcc.dg/ppc64-abi-1.c, gcc.dg/ppc64-abi-2.c, gcc.dg/ppc64-abi-3.c, gcc.dg/ppc64-toc.c, gcc.dg/pr16155.c, gcc.dg/pr16286.c, gcc.dg/pr18096-1.c, gcc.dg/rs6000-fpint-2.c, gcc.dg/rs6000-fpint.c, gcc.dg/rs6000-ldouble-1.c, gcc.dg/rs6000-ldouble-2.c, gcc.dg/rs6000-power2-1.c, gcc.dg/rs6000-power2-2.c, gcc.dg/spe1.c, gcc.dg/stabs-attrib-vect-darwin.c: Move to gcc.target/powerpc. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106453 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/gcc.target/powerpc/ppc-fsel-3.c')
-rw-r--r--gcc/testsuite/gcc.target/powerpc/ppc-fsel-3.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.target/powerpc/ppc-fsel-3.c b/gcc/testsuite/gcc.target/powerpc/ppc-fsel-3.c
new file mode 100644
index 00000000000..1d07c528eb1
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/ppc-fsel-3.c
@@ -0,0 +1,11 @@
+/* { dg-do compile { target powerpc*-*-* } } */
+/* { dg-options "-O -mpowerpc-gfxopt" } */
+/* { dg-final { scan-assembler-not "fsub" } } */
+
+/* Check that an fsub isn't generated when no arithmetic was requested;
+ such an fsub might incorrectly set floating-point exception flags. */
+
+double foo(double a, double b, double c, double d)
+{
+ return a < b ? c : d;
+}