aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2016-06-14 16:00:45 +0200
committerUros Bizjak <uros@gcc.gnu.org>2016-06-14 16:00:45 +0200
commit4d568ab255e88918debfd75f010dfefa8f8d8738 (patch)
tree840084a2561039e825868cc24e0181603e92af90
parentee7d63ab3f0dc232262d23882e02fd3a633bc881 (diff)
downloadgcc-4d568ab255e88918debfd75f010dfefa8f8d8738.zip
gcc-4d568ab255e88918debfd75f010dfefa8f8d8738.tar.gz
gcc-4d568ab255e88918debfd75f010dfefa8f8d8738.tar.bz2
float128-3.c: New test.
* gcc.target/i386/float128-3.c: New test. * gcc.target/i386/quad-sse4.c: Ditto. * gcc.target/i386/quad-sse.c: Use -msse instead of -msse2. Update scan strings. From-SVN: r237443
-rw-r--r--gcc/testsuite/ChangeLog7
-rw-r--r--gcc/testsuite/gcc.target/i386/float128-3.c23
-rw-r--r--gcc/testsuite/gcc.target/i386/quad-sse4.c13
3 files changed, 43 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 30e53be..d2bad98 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,10 @@
+2016-06-14 Uros Bizjak <ubizjak@gmail.com>
+
+ * gcc.target/i386/float128-3.c: New test.
+ * gcc.target/i386/quad-sse4.c: Ditto.
+ * gcc.target/i386/quad-sse.c: Use -msse instead of -msse2.
+ Update scan strings.
+
2016-06-14 Richard Biener <rguenther@suse.de>
PR middle-end/71526
diff --git a/gcc/testsuite/gcc.target/i386/float128-3.c b/gcc/testsuite/gcc.target/i386/float128-3.c
new file mode 100644
index 0000000..93af2fc
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/float128-3.c
@@ -0,0 +1,23 @@
+/* { dg-do run } */
+/* { dg-options "-O2 -msse4.1" } */
+/* { dg-require-effective-target sse4 } */
+
+#include "sse4_1-check.h"
+
+int signbit (__float128);
+
+extern void abort (void);
+
+static void
+sse4_1_test (void)
+{
+ static volatile __float128 a;
+
+ a = -1.2q;
+ if (!signbit (a))
+ abort ();
+
+ a = 1.2q;
+ if (signbit (a))
+ abort ();
+}
diff --git a/gcc/testsuite/gcc.target/i386/quad-sse4.c b/gcc/testsuite/gcc.target/i386/quad-sse4.c
new file mode 100644
index 0000000..030ae09
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/quad-sse4.c
@@ -0,0 +1,13 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -msse4.1" } */
+
+int signbit (__float128);
+
+__float128 x;
+
+int __test_1(void)
+{
+ return signbit (x);
+}
+
+/* { dg-final { scan-assembler-not "signbit" } } */