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 <[email protected]>
School of Aerospace Science and Technology, Xidian University