]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
backport: re PR target/91481 (POWER9 "DARN" RNG intrinsic produces repeated output...
authorSegher Boessenkool <segher@gcc.gnu.org>
Fri, 30 Aug 2019 13:53:11 +0000 (15:53 +0200)
committerSegher Boessenkool <segher@gcc.gnu.org>
Fri, 30 Aug 2019 13:53:11 +0000 (15:53 +0200)
Backport from trunk
2019-08-23  Segher Boessenkool  <segher@kernel.crashing.org>

gcc/testsuite/
PR target/91481
* gcc.target/powerpc/darn-3.c: New testcase.

From-SVN: r275176

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/powerpc/darn-3.c [new file with mode: 0644]

index 613feeb7ba269aeb7001d1ad76c36255e5df40e3..40cac8f1fc3c9a548f83d274218d537317c6296f 100644 (file)
@@ -1,3 +1,9 @@
+       Backport from trunk
+       2019-08-23  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       PR target/91481
+       * gcc.target/powerpc/darn-3.c: New testcase.
+
 2019-08-30  Richard Biener  <rguenther@suse.de>
 
        Backport from mainline
diff --git a/gcc/testsuite/gcc.target/powerpc/darn-3.c b/gcc/testsuite/gcc.target/powerpc/darn-3.c
new file mode 100644 (file)
index 0000000..477901f
--- /dev/null
@@ -0,0 +1,16 @@
+/* { dg-do compile { target { powerpc*-*-* } } } */
+/* { dg-skip-if "" { powerpc*-*-aix* } } */
+/* { dg-options "-O2 -mdejagnu-cpu=power9" } */
+
+static int darn32(void) { return __builtin_darn_32(); }
+
+int four(void)
+{
+       int sum = 0;
+       int i;
+       for (i = 0; i < 4; i++)
+               sum += darn32();
+       return sum;
+}
+
+/* { dg-final { scan-assembler-times {(?n)\mdarn .*,0\M} 4 } } */