Re: [PATCH][ARM] Improve code generation for anddi3

2013-04-15 Thread Richard Earnshaw
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

RE: [PATCH][ARM] Improve code generation for anddi3

2013-04-15 Thread Kyrylo Tkachov
[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); > } >

[PATCH][ARM] Improve code generation for anddi3

2013-04-08 Thread Kyrylo Tkachov
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