Hmm I think the RegisterCoalescer is correct. Maybe it would be better to use a register class for the Rn input that doesn't have sp in it and create new opcodes for the "sub sp" cases. REPOSITORY rL LLVM http://reviews.llvm.org/D10287 EMAIL PREFERENCES http://reviews.llvm.org/settings/panel/emailpreferences/