Steve Ellcey writes:
> On Tue, 2013-07-09 at 18:25 +0100, Richard Sandiford wrote:
>> That was always the case though. These registers weren't enabled because
>> you can do operations on them. They were enabled because they should make
>> ideal spill space. Moves to and from these registers alw
On Tue, 2013-07-09 at 18:25 +0100, Richard Sandiford wrote:
>
> That was always the case though. These registers weren't enabled because
> you can do operations on them. They were enabled because they should make
> ideal spill space. Moves to and from these registers always take 2 bytes,
> whe
"Steve Ellcey " writes:
> While doing some size measurements and optimization I found that using the
> t0 through t7 registers on MIPS in MIPS16 mode resulted in larger code. This
> is because you cannot actually do any operations on these registers in MIPS16
> mode but can only move data to or
On 07/09/2013 09:29 AM, Steve Ellcey wrote:
> + /* In MIPS16 mode using the $t registers for reload results in code
> + that is larger (and slightly faster) then if we do not use them so
> + if optimizing for size, do not use them. */
> + if (optimize_size)
> + {
> +
While doing some size measurements and optimization I found that using the
t0 through t7 registers on MIPS in MIPS16 mode resulted in larger code. This
is because you cannot actually do any operations on these registers in MIPS16
mode but can only move data to or from them. Compiling libraries l