swap D and a register field, add more psuedo ops