Вы правы, это изменит результат и не является допустимой оптимизацией, если у вас нет другой информации, которая каким-то образом делает это безопасным. (то есть, что A уже было равно B1 + C1, и в этом случае вам нужно было просто оптимизировать его, а не переупорядочивать).
(я предполагаю, что «A» - это регистр, а A1 / A2 - порядковые номера для Метод Stati c Single Assignment для отслеживания времени жизни значений. Т.е. A2 - это второе значение, которое имеет A.)
Надеюсь, видео, которое вы смотрите, не предлагает этот способ решения проблема для первого случая, просто это другой пример, в котором нет проблемы.