Bootstrapped and regtested on loongarch64-linux-gnu. Ok for trunk? Changes from v1: - Use { xfail } in { dg-final } instead of { dg-xfail-if }, because it's the thread simulation test that we know to fail with current GDB, not the compile test.
Xi Ruoyao (3): LoongArch: Fix the semantic of 16B CAS LoongArch: Fix ICE on atomic-compare-exchange-5.c testsuite: LoongArch: Enable 16B atomic tests if the test machine supports LSX and SCQ gcc/config/loongarch/loongarch.cc | 3 +- gcc/config/loongarch/sync.md | 104 +++++++++++------- .../gcc.dg/atomic-compare-exchange-5.c | 1 + gcc/testsuite/gcc.dg/atomic-exchange-5.c | 1 + gcc/testsuite/gcc.dg/atomic-load-5.c | 1 + gcc/testsuite/gcc.dg/atomic-op-5.c | 1 + gcc/testsuite/gcc.dg/atomic-store-5.c | 1 + gcc/testsuite/gcc.dg/atomic-store-6.c | 1 + .../simulate-thread/atomic-load-int128.c | 1 + .../simulate-thread/atomic-other-int128.c | 7 +- gcc/testsuite/lib/target-supports.exp | 20 +++- 11 files changed, 96 insertions(+), 45 deletions(-) -- 2.51.0