В коде Rust, скомпилированном с оптимизацией на Linux, это происходит в начале функции:
xor r10d, r10d test r10, r10 jne .LBB32_5
Похоже, это просто бездействие, так как ZF всегда будет 1. Так почему же компилятор считает это полезным?
ZF