EmbDev.net

Forum: ARM programming with GCC/GNU tools Multiple Output Variables in asm code


von Nikshep P. (nikshep)


Rate this post
useful
not useful
Hi,

Please let me know how to specify multiple output variables in ARM asm
code.
My problem is conversion of the following C code to ARM asm -

C Code -

t0 = abs(t0);
sc += (t0 > 0);

I want to convert this to assembly. The following is one of the possible
implementations. But this implementation doesnt allow to have both 't0'
and 'sc' as outputs -

asm
(
   "CMP     %2, #0\n\t"
   "RSBLT   %1, %2, #0\n\t"
   "ADDNE   %0, %0, #1"
   : "=&r" (sc), "=r" (t0)
   : "r" (t0)
);

Can anyone suggest me a way to have both 'to' and 'sc' as output
variables without writing separate asm codes for the two steps...

Please log in before posting. Registration is free and takes only a minute.
Existing account
Do you have a Google/GoogleMail account? No registration required!
Log in with Google account
No account? Register here.