[nvptx] Improve gcc.target/nvptx/atomic_fetch-*.c test-cases
authorTom de Vries <tdevries@suse.de>
Wed, 12 Jan 2022 14:29:06 +0000 (15:29 +0100)
committerTom de Vries <tdevries@suse.de>
Wed, 12 Jan 2022 14:53:52 +0000 (15:53 +0100)
commitd62e14e24cdc6de11b1367916cdd613cc7bd3ed7
treed7703f82f284367e13249418f93fc219c935a7b5
parent016bd7523131b645bca5b5530c81ab5149922743
[nvptx] Improve gcc.target/nvptx/atomic_fetch-*.c test-cases

Fix a few issues in test-cases gcc.target/nvptx/atomic_fetch-*.c:
- atomic_fetch-1.c uses scan-assembler instead of scan-assembler-times,
  which is less accurate
- atomic_fetch-2.c only contains negative testing using
  scan-assembler-not
- the test-cases use stack variables to generate generic addresses,
  while stack atomics are not natively supported
- the test-cases only test (64-bit) x (generic), instead of
  (32-bit, 64-bit) x (generic, global, shared)
- the test-cases use a hardcoded '0' instead of the clearer
  MEMMODEL_RELAXED

Tested on nvptx.

gcc/testsuite/ChangeLog:

2022-01-12  Tom de Vries  <tdevries@suse.de>

* gcc.target/nvptx/atomic_fetch-1.c: Rewrite.
* gcc.target/nvptx/atomic_fetch-2.c: Rewrite.
gcc/testsuite/gcc.target/nvptx/atomic_fetch-1.c
gcc/testsuite/gcc.target/nvptx/atomic_fetch-2.c