The assembler sometimes alters the code emitted for directives of the form ".word sym1-sym2"; see .word. You can use the -K option if you want a warning issued when this is done.