"Steve Ellcey " <sell...@mips.com> writes:
> Two MIPS specific tests started failing a few days ago, this patch fixes
> them.  The tests are trying to check that a performance optimization is
> done and that one constant is derived from another and not simply loaded
> as a completely new constant.
>
> Post 4.9 changes have affected which constant gets loaded and which one
> gets derived (and how it is derived) from it.  The new code looks as
> good as the old code:
>
> Old:
>
>       li      $5,305397760                    # 0x12340000
>       addiu   $4,$5,1
>       addiu   $5,$5,-1
>
> New:
>
>       li      $5,305332224                    # 0x12330000
>       ori     $5,$5,0xffff
>       addiu   $4,$5,2

This isn't as good though -- $4 now depends on two previous
instructions.  Do you know which specific change was responsible?

Thanks,
Richard

Reply via email to