public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r12-8296] testsuite: Add test case for pack/unpack bifs at soft-float [PR105334]
@ 2022-04-28 3:35 Kewen Lin
0 siblings, 0 replies; only message in thread
From: Kewen Lin @ 2022-04-28 3:35 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:84c1c9b013faf8cdac31db3f6612bd9d5f70ddb3
commit r12-8296-g84c1c9b013faf8cdac31db3f6612bd9d5f70ddb3
Author: Kewen Lin <linkw@linux.ibm.com>
Date: Wed Apr 27 22:34:27 2022 -0500
testsuite: Add test case for pack/unpack bifs at soft-float [PR105334]
This patch is to add the test coverage for the two recent fixes
r12-8091 and r12-8226 from Segher, aix is skipped since it takes
soft-float and long-double-128 incompatible.
PR target/105334
gcc/testsuite/ChangeLog:
* gcc.target/powerpc/pr105334.c: New test.
Diff:
---
gcc/testsuite/gcc.target/powerpc/pr105334.c | 31 +++++++++++++++++++++++++++++
1 file changed, 31 insertions(+)
diff --git a/gcc/testsuite/gcc.target/powerpc/pr105334.c b/gcc/testsuite/gcc.target/powerpc/pr105334.c
new file mode 100644
index 00000000000..7664e033dd0
--- /dev/null
+++ b/gcc/testsuite/gcc.target/powerpc/pr105334.c
@@ -0,0 +1,31 @@
+/* Skip this on aix, since it takes soft-float and long-double-128
+ incompatible and warns it. */
+/* { dg-skip-if "aix long-double-128 soft-float" { powerpc*-*-aix* } } */
+/* { dg-options "-mlong-double-128 -msoft-float" } */
+
+/* Verify there is no ICE. */
+
+#include <stddef.h>
+#include <stdlib.h>
+#include <math.h>
+
+#define PACK __builtin_pack_ibm128
+#define UNPACK __builtin_unpack_ibm128
+#define LDOUBLE __ibm128
+
+extern LDOUBLE bar (LDOUBLE);
+
+int
+main (void)
+{
+ double high = pow (2.0, 60);
+ double low = 2.0;
+ LDOUBLE a = ((LDOUBLE) high) + ((LDOUBLE) low);
+ double x0 = UNPACK (a, 0);
+ double x1 = UNPACK (a, 1);
+ LDOUBLE b = PACK (x0, x1);
+ LDOUBLE c = bar (b);
+
+ return c > a;
+}
+
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2022-04-28 3:35 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-04-28 3:35 [gcc r12-8296] testsuite: Add test case for pack/unpack bifs at soft-float [PR105334] Kewen Lin
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).