add
записывает в регистр на том же шаге, что or
читает из регистра, поэтому нет гарантии, что правильное значение будет безопасно в регистре в точке, которую or
видит его - add
разрешен один полный тактовый цикл для выполнения этой записи и распространения сигналов по всему оборудованию.Напротив, xor
безопасен, потому что читает из r1 в следующем тактовом цикле после записи add
.