diff options
author | Tom de Vries <tdevries@suse.de> | 2019-06-15 12:01:30 +0000 |
---|---|---|
committer | Tom de Vries <vries@gcc.gnu.org> | 2019-06-15 12:01:30 +0000 |
commit | 00908992f2a78f213d227aea8dbab014a1361df0 (patch) | |
tree | e4e666fb1c74203abf23980e82f7dd0b4327b0e5 /libgomp/testsuite | |
parent | 9919f5fe87a3def1114df50714683f8158192357 (diff) | |
download | gcc-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.c | 20 | ||||
-rw-r--r-- | libgomp/testsuite/libgomp.oacc-c-c++-common/pr85381-4.c | 5 |
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 } } */ |