Hi Prathamesh,

> -----Original Message-----
> From: Prathamesh Kulkarni <prathamesh.kulka...@linaro.org>
> Sent: 26 July 2021 22:24
> To: gcc Patches <gcc-patches@gcc.gnu.org>; Kyrylo Tkachov
> <kyrylo.tkac...@arm.com>; Richard Earnshaw
> <richard.earns...@foss.arm.com>
> Subject: [ARM] PR66791: Replace builtins in vld1
> 
> Hi,
> Similar to aarch64, this patch replaces call to builtin by
> dereferencing __a in vld1_p64, vld1_s64 and vld1_u64.
> 
> The patch changes code-gen for the intrinsic as follows:
> Before patch:
>         vld1.64 {d16}, [r0:64]
>         vmov    r0, r1, d16     @ int
>         bx      lr
> 
> After patch:
>         ldrd    r0, [r0]
>         bx      lr
> 
> I assume the code-gen after patch is correct, since it loads two
> consecutive words from [r0] into r0 and r1 ?

Yes, this looks correct.

> 
> Bootstrapped+tested on arm-linux-gnueabihf.
> OK to commit ?

Ok. Can we now remove the vld1 builtin definition?
Thanks,
Kyrill

> 
> Thanks,
> Prathamesh

Reply via email to