Files
libasm/ft_strcmp.s

27 lines
262 B
ArmAsm

global ft_strcmp
ft_strcmp:
xor r8, r8
xor rax, rax
.count:
mov al, BYTE [rdi + r8]
mov dl, BYTE [rsi + r8]
test al, al
jz .end
test dl, dl
jz .end
cmp al, dl
jne .end
inc r8
jmp .count
.end:
sub al, dl
js .neg
ret
.neg:
neg al
neg rax
ret