RISC-V: Table A.6 conformance tests
commitbc24c51c0ccd64617864897ad071c98004ffc0a4
authorPatrick O'Neill <patrick@rivosinc.com>
Fri, 7 Apr 2023 20:13:21 +0000 (7 13:13 -0700)
committerPatrick O'Neill <patrick@rivosinc.com>
Tue, 2 May 2023 20:08:04 +0000 (2 13:08 -0700)
tree24c2363152549dec6687b61bf6210cedb8942a28
parentb90e030a3cef2158579618ad883783170ef58fa0
RISC-V: Table A.6 conformance tests

These tests cover basic cases to ensure the atomic mappings follow the
strengthened Table A.6 mappings that are compatible with Table A.7.

2023-04-27 Patrick O'Neill <patrick@rivosinc.com>

gcc/testsuite/ChangeLog:

* gcc.target/riscv/amo-table-a-6-amo-add-1.c: New test.
* gcc.target/riscv/amo-table-a-6-amo-add-2.c: New test.
* gcc.target/riscv/amo-table-a-6-amo-add-3.c: New test.
* gcc.target/riscv/amo-table-a-6-amo-add-4.c: New test.
* gcc.target/riscv/amo-table-a-6-amo-add-5.c: New test.
* gcc.target/riscv/amo-table-a-6-compare-exchange-1.c: New test.
* gcc.target/riscv/amo-table-a-6-compare-exchange-2.c: New test.
* gcc.target/riscv/amo-table-a-6-compare-exchange-3.c: New test.
* gcc.target/riscv/amo-table-a-6-compare-exchange-4.c: New test.
* gcc.target/riscv/amo-table-a-6-compare-exchange-5.c: New test.
* gcc.target/riscv/amo-table-a-6-compare-exchange-6.c: New test.
* gcc.target/riscv/amo-table-a-6-compare-exchange-7.c: New test.
* gcc.target/riscv/amo-table-a-6-fence-1.c: New test.
* gcc.target/riscv/amo-table-a-6-fence-2.c: New test.
* gcc.target/riscv/amo-table-a-6-fence-3.c: New test.
* gcc.target/riscv/amo-table-a-6-fence-4.c: New test.
* gcc.target/riscv/amo-table-a-6-fence-5.c: New test.
* gcc.target/riscv/amo-table-a-6-load-1.c: New test.
* gcc.target/riscv/amo-table-a-6-load-2.c: New test.
* gcc.target/riscv/amo-table-a-6-load-3.c: New test.
* gcc.target/riscv/amo-table-a-6-store-1.c: New test.
* gcc.target/riscv/amo-table-a-6-store-2.c: New test.
* gcc.target/riscv/amo-table-a-6-store-compat-3.c: New test.
* gcc.target/riscv/amo-table-a-6-subword-amo-add-1.c: New test.
* gcc.target/riscv/amo-table-a-6-subword-amo-add-2.c: New test.
* gcc.target/riscv/amo-table-a-6-subword-amo-add-3.c: New test.
* gcc.target/riscv/amo-table-a-6-subword-amo-add-4.c: New test.
* gcc.target/riscv/amo-table-a-6-subword-amo-add-5.c: New test.

Signed-off-by: Patrick O'Neill <patrick@rivosinc.com>
28 files changed:
gcc/testsuite/gcc.target/riscv/amo-table-a-6-amo-add-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/amo-table-a-6-amo-add-2.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/amo-table-a-6-amo-add-3.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/amo-table-a-6-amo-add-4.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/amo-table-a-6-amo-add-5.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/amo-table-a-6-compare-exchange-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/amo-table-a-6-compare-exchange-2.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/amo-table-a-6-compare-exchange-3.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/amo-table-a-6-compare-exchange-4.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/amo-table-a-6-compare-exchange-5.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/amo-table-a-6-compare-exchange-6.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/amo-table-a-6-compare-exchange-7.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/amo-table-a-6-fence-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/amo-table-a-6-fence-2.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/amo-table-a-6-fence-3.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/amo-table-a-6-fence-4.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/amo-table-a-6-fence-5.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/amo-table-a-6-load-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/amo-table-a-6-load-2.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/amo-table-a-6-load-3.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/amo-table-a-6-store-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/amo-table-a-6-store-2.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/amo-table-a-6-store-compat-3.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/amo-table-a-6-subword-amo-add-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/amo-table-a-6-subword-amo-add-2.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/amo-table-a-6-subword-amo-add-3.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/amo-table-a-6-subword-amo-add-4.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/amo-table-a-6-subword-amo-add-5.c [new file with mode: 0644]