diff options
author | Xi Ruoyao <xry111@xry111.site> | 2025-08-19 11:01:56 +0800 |
---|---|---|
committer | Xi Ruoyao <xry111@xry111.site> | 2025-09-11 18:49:36 +0800 |
commit | 4bed08beba397d53ccd7784efe507b5eb74b3803 (patch) | |
tree | 65abd4012fee26eb837d19ed4392dcb6af668ae1 /libjava/classpath/vm | |
parent | 4fcb26a35785c67f35ecceb34632dbf5456d240f (diff) | |
download | gcc-4bed08beba397d53ccd7784efe507b5eb74b3803.zip gcc-4bed08beba397d53ccd7784efe507b5eb74b3803.tar.gz gcc-4bed08beba397d53ccd7784efe507b5eb74b3803.tar.bz2 |
testsuite: LoongArch: Enable 16B atomic tests if the test machine supports LSX and SCQ
Enable those tests so we won't make too stupid mistakes in 16B atomic
implementation anymore.
All these test passed on a Loongson 3C6000/S except
atomic-other-int128.c. With GDB patched to support sc.q
(https://sourceware.org/pipermail/gdb-patches/2025-August/220034.html)
this test also XPASS.
gcc/testsuite/ChangeLog:
* lib/target-supports.exp
(check_effective_target_loongarch_scq_hw): New.
(check_effective_target_sync_int_128_runtime): Return 1 on
loongarch64-*-* if hardware supports both LSX and SCQ.
* gcc.dg/atomic-compare-exchange-5.c: Pass -mlsx -mscq for
loongarch64-*-*.
* gcc.dg/atomic-exchange-5.c: Likewise.
* gcc.dg/atomic-load-5.c: Likewise.
* gcc.dg/atomic-op-5.c: Likewise.
* gcc.dg/atomic-store-5.c: Likewise.
* gcc.dg/atomic-store-6.c: Likewise.
* gcc.dg/simulate-thread/atomic-load-int128.c: Likewise.
* gcc.dg/simulate-thread/atomic-other-int128.c: Likewise.
(dg-final): xfail on loongarch64-*-* because gdb does not
handle sc.q properly yet.
Diffstat (limited to 'libjava/classpath/vm')
0 files changed, 0 insertions, 0 deletions