The following code seems to be considered ilegal in GCC, why? movb 2(%1, %%ecx), (%0, %%ecx);
Why when i try to compile my program with the following code and the option -O3 the compiler says to me that the symbol bgrLoop was already defined? __asm__ __volatile__ ( "xorl %%ecx, %%ecx;" "bgrLoop:;" "movb (%1, %%ecx), %%al;" "movb 2(%1, %%ecx), %%ah;" "movb %%al, 2(%0, %%ecx);" "movb %%ah, (%0, %%ecx);" "addl $3, %%ecx;" "decl %2;" "jnz bgrLoop;" : "=r" (buffer) : "r" (buffer), "r" (size) : "ah", "al", "ecx"); Felipe -- View this message in context: http://www.nabble.com/Inline-Assembly-tf4543809.html#a12966786 Sent from the gcc - Gnu Help List mailing list archive at Nabble.com. _______________________________________________ help-gplusplus mailing list help-gplusplus@gnu.org http://lists.gnu.org/mailman/listinfo/help-gplusplus