https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93053
--- Comment #11 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Or, if the .macro COMMENT hack is too ugly, we could tweak it like: #ifdef HAVE_AS_LSE # define LDOP glue4(LDNM, A, L, S) s(0), s(0), [x1] #else # define LDOP .inst 0x38200020 + OPN + B + N #endif ... LDOP which would make it clearer that if one wants to change which registers the insn will use, one needs to adjust the opcodes too.