testsuite: Fix up toplevel-asm-1.c for LoongArch

Message ID 20250205005844.4140797-1-xry111@xry111.site
State New
Headers
Series testsuite: Fix up toplevel-asm-1.c for LoongArch |

Checks

Context Check Description
rivoscibot/toolchain-ci-rivos-lint success Lint passed
rivoscibot/toolchain-ci-rivos-apply-patch success Patch applied
rivoscibot/toolchain-ci-rivos-build--newlib-rv64gcv-lp64d-multilib success Build passed
rivoscibot/toolchain-ci-rivos-build--linux-rv64gc_zba_zbb_zbc_zbs-lp64d-multilib success Build passed
rivoscibot/toolchain-ci-rivos-build--linux-rv64gcv-lp64d-multilib success Build passed
linaro-tcwg-bot/tcwg_gcc_build--master-arm success Build passed
rivoscibot/toolchain-ci-rivos-test success Testing passed
linaro-tcwg-bot/tcwg_gcc_check--master-arm success Test passed
linaro-tcwg-bot/tcwg_gcc_build--master-aarch64 success Build passed
linaro-tcwg-bot/tcwg_gcc_check--master-aarch64 success Test passed

Commit Message

Xi Ruoyao Feb. 5, 2025, 12:57 a.m. UTC
  Like RISC-V, on LoongArch we don't really support %cN for SYMBOL_REFs
even with -fno-pic.

gcc/testsuite/ChangeLog:

	* c-c++-common/toplevel-asm-1.c: Use %cc3 %cc4 instead of %c3
	%c4 on LoongArch.
---

Ok for trunk?

 gcc/testsuite/c-c++-common/toplevel-asm-1.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
  

Patch

diff --git a/gcc/testsuite/c-c++-common/toplevel-asm-1.c b/gcc/testsuite/c-c++-common/toplevel-asm-1.c
index d6766b00e72..e1687d28e0b 100644
--- a/gcc/testsuite/c-c++-common/toplevel-asm-1.c
+++ b/gcc/testsuite/c-c++-common/toplevel-asm-1.c
@@ -9,7 +9,7 @@  int v[42];
 void foo (void) {}
 
 /* Not all targets can use %cN even in non-pic code.  */
-#if defined(__riscv)
+#if defined(__riscv) || defined(__loongarch__)
 asm ("# %0 %1 %2 %cc3 %cc4 %5 %% %="
 #else
 asm ("# %0 %1 %2 %c3 %c4 %5 %% %="