Искам да напиша някакъв вграден ARM асембли в моя C код. За този код трябва да използвам регистър или два повече от тези, декларирани като входове и изходи на функцията. Знам как да използвам clobber списъка, за да кажа на GCC, че ще използвам някои допълнителни регистри, за да направя изчислението си.
Сигурен съм обаче, че GCC се радва на свободата да разбърква кои регистри за какво да се използват при оптимизиране. Тоест имам чувството, че е лоша идея да използвам фиксиран регистър за моите изчисления.
Какъв е най-добрият начин да използвам някакъв допълнителен регистър, който не е нито вход, нито изход на моя вграден асембли, без да използвам фиксиран регистър?
P.S. Мислех си, че използването на фиктивна изходна променлива може да свърши работа, но не съм сигурен какви странни други ефекти ще има...