]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
backport: re PR target/91481 (POWER9 "DARN" RNG intrinsic produces repeated output...
authorSegher Boessenkool <segher@kernel.crashing.org>
Fri, 30 Aug 2019 14:25:36 +0000 (16:25 +0200)
committerSegher Boessenkool <segher@gcc.gnu.org>
Fri, 30 Aug 2019 14:25:36 +0000 (16:25 +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: r275186

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

index 8dcdce7a406b59b83a40eab2d20f0ce46c10ff53..e4634e13ed371a285ae538778f528416df42bb84 100644 (file)
@@ -1,3 +1,11 @@
+2019-08-30  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       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  Jakub Jelinek  <jakub@redhat.com>
 
        Backported 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 } } */