immediate operands without dollar sign for inline asm

Luchezar Belev lukcho@gmail.com
Mon Dec 16 11:29:00 GMT 2013


Hello,
Sometimes one needs to pass an immediate operand to asm statement that
should not be prefixed with dollar sign (e.g. for doing custom things
with assembly directives).

After much search in the internet i managed to find the way to do it:
when the operand is used in the assembly string, it must have the 'a'
modifier. (e.g. ".equ name, %a0" instead of ".equ name, %0".

My question is: why is this feature not mentioned anywhere in the GCC
documentation and is so extremely hard to find info about? Does this
mean that it is planned for removal or deprecation? Can one rely on
it's presence in future GCC versions?
(I think it is extremely useful for some specific tasks, please don't
remove it!)



More information about the Gcc-help mailing list