when checking for array computations with SLI, also check at the ADS!
This commit is contained in:
parent
d25a84511c
commit
f892470f88
1 changed files with 4 additions and 0 deletions
|
@ -145,6 +145,10 @@ STATIC bool gains(avp)
|
||||||
if (avp->av_instr == (byte) op_sli)
|
if (avp->av_instr == (byte) op_sli)
|
||||||
return ! sli_no_eliminate(avp->av_found);
|
return ! sli_no_eliminate(avp->av_found);
|
||||||
|
|
||||||
|
if (avp->av_instr == (byte) op_ads &&
|
||||||
|
avp->av_found->l_prev && INSTR(avp->av_found->l_prev) == op_sli)
|
||||||
|
return ! sli_no_eliminate(avp->av_found->l_prev);
|
||||||
|
|
||||||
if (Cis_elem(avp->av_instr & BMASK, addr_modes))
|
if (Cis_elem(avp->av_instr & BMASK, addr_modes))
|
||||||
return instrgroup(avp->av_found->l_prev) != SIMPLE_LOAD;
|
return instrgroup(avp->av_found->l_prev) != SIMPLE_LOAD;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue