Только что пощупал SDCC на предмет качества генерации кода. Результат, мягко говоря, не впечатлил. Поэтому, если генератор кода не использует XOR A вместо LD A,0 - то это самая малая из его проблем. Основное падение быстродействия программ будет происходить не из-за этого. Так что, думаю, не стоит заморачиваться с этой отдельно взятой оптимизацией. Снявши голову, по волосам не плачут, как говорится.

Впрочем, генерируется рабочий код Z80 - это тоже результат! Для быстрого написания программ такой компилятор вполне годится. Помнится, я пользовался турбо паскалем под CP/M для некоторых нужд. Результат вполне устраивал, я даже при этом не рассматривал, какой генерируется код. Работает, в память влезает - и хорошо, что не пришлось писать его на ассемблере.