On Tue, 2025-06-10 at 16:55 +0800, mengqinggang wrote:
> From: Jiajie Chen <c...@jia.je>
> 
> LoongArch32 does not include LDX/STX instructions, and cannot lower
> (plus (reg) (reg)) pattern. Forbid ADDRESS_REG_REG and do not emit

(mem (plus (reg) (reg)))

/* snip */

> diff --git a/gcc/testsuite/gcc.target/loongarch/array-ldx.c
> b/gcc/testsuite/gcc.target/loongarch/array-ldx.c
> new file mode 100644
> index 00000000000..0797af3bbfb
> --- /dev/null
> +++ b/gcc/testsuite/gcc.target/loongarch/array-ldx.c
> @@ -0,0 +1,6 @@
> +/* { dg-do compile } */
> +/* { dg-options "-march=loongarch32 -mabi=ilp32d -O2" } */
> +long long foo(long long *arr, long long index)
> +{
> +     return arr[index];
> +}
> \ No newline at end of file

Please don't leave files with no newline at end.

-- 
Xi Ruoyao <xry...@xry111.site>
School of Aerospace Science and Technology, Xidian University

Reply via email to