libasm/src/ft_strcmp.s

30 lines
289 B
ArmAsm

bits 64
%include "defines.inc"
section .text
global ft_strcmp
ft_strcmp:
mov rax, 0
loop:
mov cl, [rdi + rax]
mov dl, [rsi + rax]
inc rax
cmp cl, 0
je endloop
cmp dl, 0
je endloop
cmp cl, dl
je loop
endloop:
sub cl, dl
movsx rax, cl
ret