Потому что, если бы каждое вычитание должно было состоять из двух инструкций (отрицание и добавление), вы бы тратили много трафика памяти (потому что код стал бы больше), места в кэше (потому что код был бы больше) и время декодирования инструкции потому что было бы больше инструкций для декодирования), для крошечного выигрыша в простоте процессора. Совершенно не стоит.