Zdar,
uz tu nejakou dobu valcim s vkladanym asm v cecku (kompiluju to pomoci gcc), a stale jsem nenasel odpoved na jednu zapeklitou otazku.
Potrebuji vstupni operand, nejlepe do registru a potrebuji mu nejak rict, ze mu ten registr zmenim a aby pri optimalizaci nepocital s tim, ze mu ho nezmenim. Pokud jsem spravne rtfmoval v info gcc, tak to tohleto snad ani neumi. Presto se ptam,
1) existuje zpusob, jak mu rict, ze chci vstup do registru, ze to budu menit, ze si vyslovene nepreji, aby tu zmenenou hodnotu kamkoliv ukladal (tedy nechci tu promennou menit, chci jen menit ten registr a pak ho zahodit) a uz vubec si nepreji, aby tu novou hodnotu pouzival dal,
2) anebo zda-li existuje zpusob, jak ho pozadat o nejaky prazdny registr, takovy, ktery zrovna nejmin potrebuje, do ktereho si to proste zkopiruju (tedy budu tam mit normalne vstup kamkoliv, treba i do pameti) a pak si s tim budu delat co chci,
3) anebo je skutecne nutne si ten registr vybrat sam, napsat ho do clobber listu a zkopirovat to tam (proc tohle nechci - predpokladam, ze podle toho, jaky registr si vezmu, se odviji to, ktere veci bude muset znovu nacist a jestli vubec, coz je zbytecne, pokud by to slo lip)
Diky predem.