On Wed, 2023-09-06 at 18:43 +0800, Xiaolong Chen wrote: > gcc/testsuite/ChangeLog: > > * gcc.target/loongarch/strict-align.c: New test.
A question: is there really a CPU model with LSX/LASX but without unaligned access support? If not I think we'd just reject -mstrict- align -mlsx. Currently Glibc assumes if LSX is available then unaligned access must be available too. > --- > gcc/testsuite/gcc.target/loongarch/strict-align.c | 13 +++++++++++++ > 1 file changed, 13 insertions(+) > create mode 100644 gcc/testsuite/gcc.target/loongarch/strict-align.c > > diff --git a/gcc/testsuite/gcc.target/loongarch/strict-align.c > b/gcc/testsuite/gcc.target/loongarch/strict-align.c > new file mode 100644 > index 00000000000..bcad2b84f68 > --- /dev/null > +++ b/gcc/testsuite/gcc.target/loongarch/strict-align.c > @@ -0,0 +1,13 @@ > +/* { dg-do compile } */ > +/* { dg-options "-Ofast -mstrict-align -mlasx" } */ > +/* { dg-final { scan-assembler-not "vfadd.s" } } */ > + > +void > +foo (float* restrict x, float* restrict y) > +{ > + x[0] = x[0] + y[0]; > + x[1] = x[1] + y[1]; > + x[2] = x[2] + y[2]; > + x[3] = x[3] + y[3]; > +} > + -- Xi Ruoyao <xry...@xry111.site> School of Aerospace Science and Technology, Xidian University