This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: problem in extended asm
- From: Andreas Schwab <schwab at suse dot de>
- To: "Dave Korn" <dk at artimi dot com>
- Cc: "'Ankit Jain'" <ankitjain1580 at yahoo dot com>,"'gcc'" <gcc at gcc dot gnu dot org>
- Date: Fri, 13 Aug 2004 14:18:22 +0200
- Subject: Re: problem in extended asm
- References: <NUTMEGoh8e3U5zjzjPW00000d07@NUTMEG.CAM.ARTIMI.COM>
"Dave Korn" <dk@artimi.com> writes:
> So, given all the above, how does this version work for you ?
>
> for(i=0;i<8;i++)
> {
> asm("movq (%2,%1),%%mm0 \n"
> "movq %%mm0,(%0) \n"
> : "=r"(x)
> : "r"(m), "r"(i));
> }
This is wrong as well, because x is not an output parameter.
for (i = 0; i < 8; i++)
{
asm ("movq (%2,%1),%%mm0 \n"
"movq %%mm0,(%0) \n"
: : "r"(x), "r"(m), "r"(i) : "memory");
}
Andreas.
--
Andreas Schwab, SuSE Labs, schwab@suse.de
SuSE Linux AG, Maxfeldstraße 5, 90409 Nürnberg, Germany
Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5
"And now for something completely different."