В настоящее время я изучаю ASM, разбирая некоторые коды C. Меня интересовало то, что компилятор gcc генерирует такой код
movq %rax,%rax
, который, очевидно, бессмысленен. Так какова цель этого?
Интересно, используется ли он для потери нескольких циклов ЦП для улучшения конвейера?
Спасибо за подсказку!