Multiple Output Variables in asm code

OP #1173636
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...

Reply

Please log in before posting.

or

Log in with Google account

Registration is free and takes only a minute.

Register now