problem in extended asm
Andreas Schwab
schwab@suse.de
Fri Aug 13 12:32:00 GMT 2004
"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."
More information about the Gcc
mailing list