All documentation uses AT&T syntax.
int EAX;
asm( "movl $5, %0"
: "=a" (EAX)
);
How do I re-write this using Intel syntax?
int EAX;
asm(
".intel_syntax noprefix;"
"mov %0, 5"
:"=a"(EAX)
);
Doesn't work:
error: unknown token in expression
asm(".intel_syntax noprefix;"
^
<inline asm>:1:29: note: instantiated into assembly here
.intel_syntax noprefix;mov %0, 5