aboutsummaryrefslogtreecommitdiff
path: root/libgomp/testsuite
diff options
context:
space:
mode:
authorTom de Vries <tdevries@suse.de>2019-06-15 12:01:30 +0000
committerTom de Vries <vries@gcc.gnu.org>2019-06-15 12:01:30 +0000
commit00908992f2a78f213d227aea8dbab014a1361df0 (patch)
treee4e666fb1c74203abf23980e82f7dd0b4327b0e5 /libgomp/testsuite
parent9919f5fe87a3def1114df50714683f8158192357 (diff)
downloadgcc-00908992f2a78f213d227aea8dbab014a1361df0.zip
gcc-00908992f2a78f213d227aea8dbab014a1361df0.tar.gz
gcc-00908992f2a78f213d227aea8dbab014a1361df0.tar.bz2
[nvptx, libgomp] Update pr85381-{2,4}.c test-cases
After the fix for "PR tree-optimization/89713 - Assume loop with an exit is finite" ( r272234 ) empty oacc loops are removed before expand. Update pr85381-{2,4}.c accordingly. 2019-06-15 Tom de Vries <tdevries@suse.de> PR tree-optimization/89713 * testsuite/libgomp.oacc-c-c++-common/pr85381-2.c: Expect no bar.sync. * testsuite/libgomp.oacc-c-c++-common/pr85381-4.c: Same. From-SVN: r272324
Diffstat (limited to 'libgomp/testsuite')
-rw-r--r--libgomp/testsuite/libgomp.oacc-c-c++-common/pr85381-2.c20
-rw-r--r--libgomp/testsuite/libgomp.oacc-c-c++-common/pr85381-4.c5
2 files changed, 2 insertions, 23 deletions
diff --git a/libgomp/testsuite/libgomp.oacc-c-c++-common/pr85381-2.c b/libgomp/testsuite/libgomp.oacc-c-c++-common/pr85381-2.c
index 6570c64..2cb5b95 100644
--- a/libgomp/testsuite/libgomp.oacc-c-c++-common/pr85381-2.c
+++ b/libgomp/testsuite/libgomp.oacc-c-c++-common/pr85381-2.c
@@ -15,22 +15,4 @@ main (void)
return 0;
}
-/* Todo: Boths bar.syncs can be removed.
- Atm we generate this dead code inbetween forked and joining:
-
- mov.u32 %r28, %ntid.y;
- mov.u32 %r29, %tid.y;
- add.u32 %r30, %r29, %r29;
- setp.gt.s32 %r31, %r30, 19;
- @%r31 bra $L2;
- add.u32 %r25, %r28, %r28;
- mov.u32 %r24, %r30;
- $L3:
- add.u32 %r24, %r24, %r25;
- setp.le.s32 %r33, %r24, 19;
- @%r33 bra $L3;
- $L2:
-
- so the loop is not recognized as empty loop (which we detect by seeing if
- joining immediately follows forked). */
-/* { dg-final { scan-assembler-times "bar.sync" 2 } } */
+/* { dg-final { scan-assembler-times "bar.sync" 0 } } */
diff --git a/libgomp/testsuite/libgomp.oacc-c-c++-common/pr85381-4.c b/libgomp/testsuite/libgomp.oacc-c-c++-common/pr85381-4.c
index d955d79..e8a433f 100644
--- a/libgomp/testsuite/libgomp.oacc-c-c++-common/pr85381-4.c
+++ b/libgomp/testsuite/libgomp.oacc-c-c++-common/pr85381-4.c
@@ -21,7 +21,4 @@ main (void)
return 0;
}
-/* Atm, %ntid.y is broadcast from one loop to the next, so there are 2 bar.syncs
- for that (the other two are there for the same reason as in pr85381-2.c).
- Todo: Recompute %ntid.y instead of broadcasting it. */
-/* { dg-final { scan-assembler-times "bar.sync" 4 } } */
+/* { dg-final { scan-assembler-times "bar.sync" 0 } } */