dave77 <zhu_dave@xxxxxxxxx> writes: > I have the following inline assembly code (for a sparc machine), but get > compilation errors (such as /usr/ccs/bin/as: "/var/tmp//ccJC2PUL.s", line > 415: error: statement syntax). Could you please tell me what is wrong with > my code as the error message is not very helpful? Thanks. > > __asm__ __volatile__ ( \ > "movl %0, %%g1;" \ > "movl %0, %%g2;" \ > "movl %0, %%g3;" \ > : /* no outputs */ \ > : "g" (var1), "g" (var2), "g" (var3) \ > : "g1", "g2", "g3" \ > ); Use the --save-temps option to tell gcc to save the assembler output. Examine that line of the assembler output. It's been quite a while since I've done any SPARC programming, but are you sure you mean "movl"? Shouldn't it just be "mov"? Ian