Optymalizacja skoków i wywołań funkcji
Zamiana rozgałęzień na warunkowe SETxx

int b, c;
bool a = b > c;
; wynik 8 - bitowy
mov eax, [b]
cmp eax, [c]
setg al
mov [a], al
; wynik 32-bitowy
mov eax, [b]
; zerujemy rejestr przed cmp 
; aby uniknąć zmian flag
xor ebx, ebx 
cmp eax, [c]
setg bl
mov [a], ebx


Tomasz Kapela, Kraków 2011-2020