Какой смысл обнулять и тестировать регистр, а потом условно прыгать? - PullRequest
1 голос
/ 17 июня 2020

В коде Rust, скомпилированном с оптимизацией на Linux, это происходит в начале функции:

xor r10d, r10d
test r10, r10
jne .LBB32_5

Похоже, это просто бездействие, так как ZF всегда будет 1. Так почему же компилятор считает это полезным?

...