http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46275
--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> 2010-11-02 18:59:00 UTC --- -masm=intel is really only needed if you are going to do some post processing of the assembly code or want to read the assembly code in the Intel (non AT&T) format. It should not change the code generation or the ABI. Also it should be noted that the Intel compiler under GNU/Linux outputs assembly code in the AT&T format by default. Also note the generated object files will be the same. >From what you mentioned in comment #3, I don't see a reason to use -masm=intel. Do you post process the assembly code?