[cfe-dev] AsmString analysing

arsen hakobyan.ars at gmail.com
Tue Jun 12 00:17:12 PDT 2012


Hi all.

I need to know why does clang change the '$' to '$$' and '%' to '$' in
Inline assembly string before creating the asm call instruction?

for example: 
...
int result = 0;
asm (
            "mov $10, %0"
            :"=r"(result)
            :
        );
...

the generated assembler code represented in LLVM IR contains:
... asm "mov $$10, $0", "=r"() ...

but when I try to compile it by GCC I get something like this: 
mov $10, %eax

May be Clang does some checking depend on that substitutions?

--
View this message in context: http://clang-developers.42468.n3.nabble.com/AsmString-analysing-tp4024443.html
Sent from the Clang Developers mailing list archive at Nabble.com.



More information about the cfe-dev mailing list