Retro68/gcc/newlib/libc/machine/rx/strcmp.S
2012-03-27 01:51:53 +02:00

16 lines
386 B
ArmAsm

.file "strcmp.S"
.section .text
.global _strcmp
.type _strcmp,@function
_strcmp:
mov #-1, r3 ; Strictly speaking this is incorrect, but I doubt if anyone will ever know.
scmpu ; Perform the string comparison
bnc 1f ; If Carry is not set skip over
scne.L r1 ; Set result based on Z flag
rts ;
1: ;
mov #-1,r1 ; Carry not set, result should be negative
rts ;