This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: ARM : code less efficient with gcc-trunk ?


On Mon, Feb 16, 2009 at 12:19:52PM +0100, Vincent R. wrote:
> 00011000 <WinMainCRTStartup>:
>    11000:	e92d40f0 	push	{r4, r5, r6, r7, lr}
>    11004:	e1a04000 	mov	r4, r0
>    11008:	e1a05001 	mov	r5, r1
>    1100c:	e1a06002 	mov	r6, r2
>    11010:	e1a07003 	mov	r7, r3

> 00011000 <WinMainCRTStartup>:
>    11000:	e92d4010 	push	{r4, lr}
>    11004:	e1a04000 	mov	r4, r0
>    11008:	e24dd00c 	sub	sp, sp, #12	; 0xc
>    1100c:	e58d1008 	str	r1, [sp, #8]
>    11010:	e58d2004 	str	r2, [sp, #4]
>    11014:	e58d3000 	str	r3, [sp]

Notice how many more registers used to be pushed?  I expect the new
code is faster.

> Maybe my remark is not relevant because I didn't try to do some benchmark

If you find any code that *runs* slower, please report it as a bug in
Bugzilla.

-- 
Daniel Jacobowitz
CodeSourcery


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]