[elektro] xc16 optimalizáció mizéria
Pipi
lista at puzsar.hu
Thu Jun 22 16:04:25 CEST 2017
csak úgy rémlik...
ha C-ben asm sorban valamelyik CPU regisztert akarod használni akkor azt valahogy meg kell adni, hogy a C fordító ne használja,
mert ha abba beleoptimalizál egy változót, akkor azt gyönyörűen szétírod
szerintem az asm "nop" -on kivul nem szabad más asm betétet tenni :)
nehéz elképzelni hogy C-ben valamit nem érsz el amit asm-ben igen,
vagy nincs rá korrekt makró
vagy az egész függvényt írd meg asm betétben, tisztább érzés,
a beszúrok valahová valamit nekem nem szimpi
vagy optimalizálás nélkül fordítasz egyet, átveszed a teljes fg() asm forrását,
ezt meg beilleszted az optimalizálósba asm betétként
persze itt is fennállhat hogy a C által használt valamelyik CPU reg-et szétírod (vagy fg. elején mented fg. végén visszatöltöd)
--
Pipi
http://www.puzsar.hu
More information about the Elektro
mailing list