Fordítottam gcc-vel egy memcmp-t. Alapból egy kegyetlen lassú szart pakol bele, ami 1,0,-1 értékekkel tér vissza.
movl $.LC0, %esi
movl $.LC1, %edi
movl $5, %ecx
repz
cmpsb
seta %al
setb %dl
subb %dl, %al
Gondolom optimalizáltak valamit, mert ugye 8-byte-onként is össze lehetne hasonlítani, nem muszáj egyesével küzdeni.
:)