http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53615
--- Comment #2 from Georg-Johann Lay <gjl at gcc dot gnu.org> 2012-06-08 16:52:54 UTC --- Note: In attachment 27588 the long version is commented out. You have to remove the comment and the second CODE32 like so: #define CODE32 \ "out %2, %C1\n\tmovw r30, %1\n\telpm %A0, Z+\n\telpm %B0, Z\n\t" instead of //#define CODE32 \ // "out %2, %C1\n\tmovw r30, %1\n\telpm %A0, Z+\n\telpm %B0, Z\n\t" #define CODE32 \ ";%2, %C1%1%A0, Z+\n\telpm %B0, Z\n\t"