On 08/04/13 13:47, Kyrylo Tkachov wrote:
Hi all,
When compiling:
unsigned long long
muld (unsigned long long X, unsigned long long Y)
{
unsigned long long mask = 0xull;
return (X & mask) * (Y & mask);
}
we get a suboptimal sequence:
stmfd sp!, {r4, r5}
mvn
[PATCH][ARM] Improve code generation for anddi3
>
> Hi all,
>
> When compiling:
>
> unsigned long long
> muld (unsigned long long X, unsigned long long Y)
> {
> unsigned long long mask = 0xull;
> return (X & mask) * (Y & mask);
> }
>
Hi all,
When compiling:
unsigned long long
muld (unsigned long long X, unsigned long long Y)
{
unsigned long long mask = 0xull;
return (X & mask) * (Y & mask);
}
we get a suboptimal sequence:
stmfd sp!, {r4, r5}
mvn r4, #0
mov r5, #0
and