This is the mail archive of the gcc-help@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: gcc inline assembly for sparc


dave77 <zhu_dave@yahoo.com> 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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]