Right now there's o4: lea size(An),An to addq #size,An o8: adda.w/l #x,Dy to addq.w/l #x,Dy Both only work in a subset of addq/subq optimisation cases (for example, they don't cover addi.w #2,<ea>). Two thoughts: a) Add a third switch, so everything works as before for old sources b) Consolidate o4 and o8 in one switch, and extend it to more cases. My take: most people will use +Oall anyway, so nobody will notice either way!