Adam Martinson <amartin...@codeweavers.com> writes: > On 03/16/2011 02:24 PM, Alexandre Julliard wrote: >> Adam Martinson<amartin...@codeweavers.com> writes: >> >>> Look at any d3d app with oprofile. That function is called >>> EVERYWHERE. In my testing this reduces >>> IWineD3DDeviceImpl_MarkStateDirty() from 4.8% of wined3d CPU time to >>> 3.3%. >> What compiler are you using? I don't see any difference here. >> > GCC 4.4.5, running the 3DMark06 batch size tests.
I don't see any difference with 4.4.5 either, the generated code is basically identical. If gcc really doesn't notice the loop invariant for you, something is wrong with your setup. -- Alexandre Julliard julli...@winehq.org