2011/7/6 Georg-Johann Lay <a...@gjlay.de>: > For loading a 32-bit constant in a register, there is room for > improvement: > > * SF can be handled the same way as SI and therefore the patch > adds a peep2 to produce a *reload_insf analogon to *reload_insi. > > * If the destination register overlaps NO_LD_REGS, values already > loaded into some other byte can be reused by a simple MOV. > This is helpful then moving values like, e.g. -2, -100 etc. because > all high bytes are 0xff. > > * 0.0f can be directly moved to memory. > > * The mov insns contain "!d" constraint. I see no reason to make "d" > expensive and discourage use of d-regs. A "*d" to hide is better > because it does it neither puts additional pressure on "d" nor > discourages "d". >
I would like to have a real code examples. Denis.