Hello,

> I am upgrading a port from 3.4.5 to 4.1.x .In course of this I see some

> regressions in terms of performance in memcpy . I have narrowed down the test

> case to the function below.

> 

> ivopts generates ivtmps for each of the address calculations as shown in the

> attached log instead of coalescing them into accesses off a single base . 

> 

> I have constant offset based indexed addressing available. 3.4.x works just 
> fine

> and transforms these into accesses off a single base. 

> 

> >From the little I understand of the way ivopts works- I assume this has to do

> with costs from my backend. I tweaked TARGET_ADDRESS_COST to return 0 always 
> as

> well as specifically for POST_INC, POST_DEC and friends , but this did not 
> help . 

> 

> Any suggestions would be great ! Thanks for your time . 


this is a bug in ivopts, the costs have nothing to do with it.  It
appears to be fixed in 4.2 (I cannot reproduce it with your example
there).

Zdenek

Reply via email to