* 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