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).