Лишняя инструкция в дизассемблированном коде ассемблера?
Просто компиляция без оптимизации.
Компилятор работает с некоторыми блоками*
блок1 - он откомпилировал
блок2 - снова откомпилировал
для него что происходит в блок1 и блок2 тёмный лес, и то что последняя инструкция из блок1 и первая из блока2 делают одно и тоже - совершенно не очевидно. Просто так совпало.