Re: clobbering of input operands in GCC
- From: Paweł Sikora <spamtrap@xxxxxxxxxx>
- Date: Mon, 20 Mar 2006 10:05:31 +0100
spamtrap@xxxxxxxxxx wrote:
A problem is that A and B could be in the same register.
How is this possible??
int inc( int A )
{
int B;
asm volatile (
"incl %1 \n\t"
"addl %1, %0 \n\t"
: "=r" ( B )
: "r" ( A )
);
return B;
}
$ gcc -Wall -O2 -S inc.c -fomit-frame-pointer -mregparm=3 -m32
inc:
#APP
incl %eax
addl %eax, %eax
#NO_APP
ret
.
- References:
- clobbering of input operands in GCC
- From: spamtrap
- Re: clobbering of input operands in GCC
- From: Sebastian Biallas
- Re: clobbering of input operands in GCC
- From: spamtrap
- clobbering of input operands in GCC
- Prev by Date: Get the FAQs
- Next by Date: Re: clobbering of input operands in GCC
- Previous by thread: Re: clobbering of input operands in GCC
- Next by thread: Re: clobbering of input operands in GCC
- Index(es):
Relevant Pages
|