On 19/05/2015 14:23, Jonas Maebe wrote:

Martin Frb wrote on Tue, 19 May 2015:

005EACF0 833A00                   cmp dword ptr [edx],$00
005EACF3 0F95C0                   setnz al
005EACF6 84C0                     test al,al
005EACF8 7509                     jnz +$09

Is that something that should be optimized away?

I'm sure you can find 100's of examples like that when using inline. So yes, it's obviously a missed optimisation, but an x86 peephole optimisation to remove those two instructions is "dweilen met de kraan open" (mopping up water while leaving the tap running), and (as far as I'm concerned) a waste of time since exactly the same happens on all architectures as well (except for possibly those without flags).

I knew why I ask for optimization in general, and not at any specific place :)

I was more interested if (with any disregard to priority or importance)
1) it is a known issue
2) regarded as issue at all

Appears to be.


_______________________________________________
fpc-devel maillist  -  [email protected]
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel

Reply via email to