]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
testsuite: Enable the PR 87600 tests for LoongArch
authorXi Ruoyao <xry111@xry111.site>
Tue, 8 Jul 2025 06:07:21 +0000 (14:07 +0800)
committerXi Ruoyao <xry111@xry111.site>
Sat, 12 Jul 2025 08:45:17 +0000 (16:45 +0800)
I'm going to refine a part of the PR 87600 fix which seems triggering
PR 120983 that LoongArch is particularly suffering.  Enable the PR 87600
tests so I'll not regress PR 87600.

gcc/testsuite/ChangeLog:

PR rtl-optimization/87600
PR rtl-optimization/120983
* gcc.dg/pr87600.h [__loongarch__]: Define REG0 and REG1.
* gcc.dg/pr87600-1.c (dg-do): Add loongarch.
* gcc.dg/pr87600-2.c (dg-do): Likewise.

gcc/testsuite/gcc.dg/pr87600-1.c
gcc/testsuite/gcc.dg/pr87600-2.c
gcc/testsuite/gcc.dg/pr87600.h

index 351795756a31bb1be84206b574597fbf815c1245..9d74cadb0110b0afa949ac15f372f9cf1ceac9fc 100644 (file)
@@ -1,5 +1,5 @@
 /* PR rtl-optimization/87600  */
-/* { dg-do compile { target aarch64*-*-* arm*-*-* i?86-*-* powerpc*-*-* s390*-*-* x86_64-*-* } } */
+/* { dg-do compile { target aarch64*-*-* arm*-*-* i?86-*-* loongarch*-*-* powerpc*-*-* s390*-*-* x86_64-*-* } } */
 /* { dg-options "-O2" } */
 
 #include "pr87600.h"
index e8a9f194b7333083958c00d724312801eb7f2c0e..808ebe1850757a69014abfac3a1caa7b494f6f1a 100644 (file)
@@ -1,5 +1,5 @@
 /* PR rtl-optimization/87600  */
-/* { dg-do compile { target aarch64*-*-* arm*-*-* i?86-*-* powerpc*-*-* s390*-*-* x86_64-*-* } } */
+/* { dg-do compile { target aarch64*-*-* arm*-*-* i?86-*-* loongarch*-*-* powerpc*-*-* s390*-*-* x86_64-*-* } } */
 /* { dg-options "-O2" } */
 
 #include "pr87600.h"
index c89071eb789110b6a936783372329b0526110956..29f065e1d05832114dc1591d83c3502e69c4c091 100644 (file)
@@ -7,6 +7,9 @@
 #elif defined (__i386__)
 # define REG1 "%eax"
 # define REG2 "%edx"
+#elif defined (__loongarch__)
+# define REG1 "$t0"
+# define REG2 "$t1"
 #elif defined (__powerpc__) || defined (__POWERPC__) || defined (__PPC__)
 # define REG1 "r3"
 # define REG2 "r4"