ASM-ban miert -25 ?

Nagy Endre gumo at lucifer.kgt.bme.hu
Sat Jun 7 23:14:18 CEST 2003


> Biztos a meleg teszi, de nam latom be ...
> Miert 25-t ill. 32-t von le az sbiw
> amikor a C kod  azt mondja --
>
> Miert nem egyet?!

Mert -O2-vel van forditva, es ott mar logikailag is atrendezheti a fordito
a programot. En is irtam mar emiatt a gcc fejlesztoinek, de aztan ok
megegyeztek abban, hogy -O2-tol kezdve az ures ciklusoknak mar nem
kotelessege megfelelni a C forrasnak, eredmenyet tekintve pedig jo.

Lehet rajta segiteni egy volatile deklaracioval, csak hat ugy meg lassabb
lesz, attol fuggoen, hogy mit allitottal arra. Legegyszerubb egy volatile
asm nop-ot beletenni.

Amit en nem ertek, az az, hogy a kivont ertek hogyan es miert fugg a
valtozo kezdeti erteketol. Talan megkeresi a lehetseges legjobb osztot
hozza?

Gumo


More information about the Elektro mailing list