Вроде бы у компиляторов иногда принято генерить "буквальный" говнокод в особо циничной форме, а потом надеяться на дальнейшую оптимизацию. Тот же peephole optimizer должен был бы просто убрать два EXG подряд. Фишка в том, что здесь уровень оптимизации ну никак не влияет :-/