Store scheduling with DFA scheduler

Nathan Sidwell nathan@codesourcery.com
Tue Apr 26 12:44:00 GMT 2005


Jon Beniston wrote:
>>Jon,
>>
>>>(define_insn_reservation "arith" 1 (eq_attr "type" "arith") "x") 
>>>(define_insn_reservation "loads" 2 (eq_attr "type" "load") "x,m") 
>>>(define_insn_reservation "stores" 3 (eq_attr "type" 
>>
>>"store") "x,m*2")
>>
>>Stores don't really have a 'result', why have you set the 
>>cycle count to 3?  Shouldn't it be '1'? (then you won't need 
>>store bypasses for autoincrements)
> 
> 
> Primilary because that's how it appears to be coded in the ARM port (e.g
> store_wbuf in arm-generic.md). I had tried both ways though, and for this
> particular problem, changing this value appears to have no effect. I can see
> that it would for autoinc though.

ah, the arm1026ejs and arm1136jfs don't do that.

nathan

-- 
Nathan Sidwell    ::   http://www.codesourcery.com   ::     CodeSourcery LLC
nathan@codesourcery.com    ::     http://www.planetfall.pwp.blueyonder.co.uk



More information about the Gcc mailing list