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]

Optimizations for the MIPS target


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
 
Hi there


i have a few questions on the optimizations for the MIPS target,
mostly regarding load/store instructions.

1. In the code generated for global symbols (e.g. arrays), the
alignment is always at 4-byte boundary and not at 1-byte boundary
(.align 0).
E.g.:
    .align 2
some_array:
    .byte some_integer
    ...

My question here is: culdn't "-Os" optimization option force .align 0
alignment? Is there any way to use the minimal data memory
requirements for global symbols possible?

2. The MIPS backend prefers to emit the lw,sw instructions for -O3.
lb,lbu etc.. are only used by the -Os option.
However, i'm not sure that there is a clear code size advantage for
using these variants. What I mean is: shouldn't they be used always?

thanks in advance

Nikolaos Kavvadias

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.0 (MingW32)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
 
iD8DBQFEWgIjMPiy0tCWlz4RAoH/AKCASVPXXY+wWTXz4DvnGWkSCXv0KACfTB+L
fwLA06gCR+lUOb78huUeGPw=
=e1rk
-----END PGP SIGNATURE-----


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