* g++.dg/coroutines/pr110872.C: Add loongarch32-*-* to the dg-ice selector
   so the existing expand_expr_addr_expr_1 ICE is reported as XFAIL on LA32.

 * g++.target/loongarch/pr117575.C: Require the loongarch_asx effective
   target so this LASX-only test is unsupported on LA32.

 * gcc.target/loongarch/la64/bstrins-5.c,
   gcc.target/loongarch/la64/bstrins-6.c: Move the two LA64-only bstrins
   tests below la64/ so la64.exp prevents them from running on LA32.

gcc/testsuite/ChangeLog:

        * g++.dg/coroutines/pr110872.C (dg-ice): Add loongarch32-*-*.
        * g++.target/loongarch/pr117575.C: Require loongarch_asx.
        * gcc.target/loongarch/la64/bstrins-5.c: Moved from
        gcc.target/loongarch/bstrins-5.c.
        * gcc.target/loongarch/la64/bstrins-6.c: Likewise.
---
 gcc/testsuite/g++.dg/coroutines/pr110872.C                | 2 +-
 gcc/testsuite/g++.target/loongarch/pr117575.C             | 1 +
 gcc/testsuite/gcc.target/loongarch/{ => la64}/bstrins-5.c | 0
 gcc/testsuite/gcc.target/loongarch/{ => la64}/bstrins-6.c | 0
 4 files changed, 2 insertions(+), 1 deletion(-)
 rename gcc/testsuite/gcc.target/loongarch/{ => la64}/bstrins-5.c (100%)
 rename gcc/testsuite/gcc.target/loongarch/{ => la64}/bstrins-6.c (100%)

diff --git a/gcc/testsuite/g++.dg/coroutines/pr110872.C 
b/gcc/testsuite/g++.dg/coroutines/pr110872.C
index 076f51baaf7..22290942871 100644
--- a/gcc/testsuite/g++.dg/coroutines/pr110872.C
+++ b/gcc/testsuite/g++.dg/coroutines/pr110872.C
@@ -3,7 +3,7 @@
 // { dg-do compile { target c++26 } }
 // { dg-skip-if "requires hosted libstdc++ for iostream" { ! hostedlib } }
 // { dg-prune-output "during RTL pass: expand" }
-// { dg-ice "expand_expr_addr_expr_1" { lp64 || { *-*-darwin* arm*-*-* } } }
+// { dg-ice "expand_expr_addr_expr_1" { lp64 || { *-*-darwin* arm*-*-* 
loongarch32-*-* } } }
 
 #include <iostream>
 #include <coroutine>
diff --git a/gcc/testsuite/g++.target/loongarch/pr117575.C 
b/gcc/testsuite/g++.target/loongarch/pr117575.C
index 1870d4c890a..d7262edf363 100644
--- a/gcc/testsuite/g++.target/loongarch/pr117575.C
+++ b/gcc/testsuite/g++.target/loongarch/pr117575.C
@@ -1,5 +1,6 @@
 /* { dg-do compile } */
 /* { dg-options "-O3 -mlasx" } */
+/* { dg-require-effective-target loongarch_asx } */
 
 typedef long unsigned int size_t;
 typedef unsigned char simde__mmask8;
diff --git a/gcc/testsuite/gcc.target/loongarch/bstrins-5.c 
b/gcc/testsuite/gcc.target/loongarch/la64/bstrins-5.c
similarity index 100%
rename from gcc/testsuite/gcc.target/loongarch/bstrins-5.c
rename to gcc/testsuite/gcc.target/loongarch/la64/bstrins-5.c
diff --git a/gcc/testsuite/gcc.target/loongarch/bstrins-6.c 
b/gcc/testsuite/gcc.target/loongarch/la64/bstrins-6.c
similarity index 100%
rename from gcc/testsuite/gcc.target/loongarch/bstrins-6.c
rename to gcc/testsuite/gcc.target/loongarch/la64/bstrins-6.c
-- 
2.34.1

Reply via email to