You're right. That is why in the D language, the inline assembler is specified.
 
"KarL" <someone@somewhere.org> wrote in message news:aisl3m$2bqa$1@digitaldaemon.com...
I did figured it out (see the other post).  Basically maintaining "source level compatibility"
across compilers and cpu target is never easy the moment inline assemblies are used.