This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
Re: c inline assembly
- From: "Vladimir Murzin" <murzin dot v at gmail dot com>
- To: "ratheesh kannoth" <ratheesh dot ksz at gmail dot com>,linux-c-programming-owner at vger dot kernel dot org,linux-c-programming at vger dot kernel dot org,gcc-help at gcc dot gnu dot org
- Date: Sat, 18 Feb 2012 06:26:00 +0000
- Subject: Re: c inline assembly
- Authentication-results: mr.google.com; spf=pass (google.com: domain of murzin.v@gmail.com designates 10.14.202.200 as permitted sender) smtp.mail=murzin.v@gmail.com; dkim=pass header.i=murzin.v@gmail.com
- Reply-to: murzin dot v at gmail dot com
- Sensitivity: Normal
Hi!
What is you question or request? ;-)
------Original Message------
From: ratheesh kannoth
Sender: linux-c-programming-owner@vger.kernel.org
To: linux-c-programming@vger.kernel.org
To: gcc-help@gcc.gnu.org
Subject: c inline assembly
Sent: 18 Feb 2012 10:01
I am using gcc on a 32bit? intel machine.? i have defined an inline function.
This function is inline .? what all registers needs to pushed and
poped in the inline assembly so that the functions wont
disturb the registers in? the function ( in which it is C inlined? ).
inline unsigned long hello(unsigned long a)
{
int b;
asm ("movl %1, %%eax;
" movl %1, %%ebx;
"movl %1, %%ecx;
"movl %1, %%esi;
"movl %1, %%edi;
? "movl %%eax, %0;"
:"=r"(b) /* output */
:"r"(a) /* input */
);
}
--
To unsubscribe from this list: send the line "unsubscribe linux-c-programming" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Best wishes,
Vladimir Murzin