Hi Andrew,
Sorry for the late reply. Seems that I misunderstood the AAPCS64
specification.
Thanks for the clarification.
>
> > On Mar 16, 2015, at 2:28 AM, Yangfei (Felix) wrote:
> >
> > Hi,
> >
> > For this trivial testcase:
> >
> > extern int bar (int , int);
> >
> > int foo
> On Mar 16, 2015, at 2:28 AM, Yangfei (Felix) wrote:
>
> Hi,
>
> For this trivial testcase:
>
> extern int bar (int , int);
>
> int foo (int *a, int *b)
> {
>return bar (*a, *b);
> }
>
> I noticed that GCC generate redundant zero-extension instructions under ILP32
> (aarch64-linux
Hi,
For this trivial testcase:
extern int bar (int , int);
int foo (int *a, int *b)
{
return bar (*a, *b);
}
I noticed that GCC generate redundant zero-extension instructions under ILP32
(aarch64-linux-gnu-gcc -S -O2 -mabi=ilp32).
Assembly code:
.arch armv8-a+fp+simd
.fi