mirror of
git://sourceware.org/git/newlib-cygwin.git
synced 2025-01-15 10:39:25 +08:00
fd6942ab42
* configure.host: Add support for RX architecture. * libc/include/machine/ieeefp.h: Likewise. * libc/include/machine/setjmp.h: Likewise. * libc/include/machine/configure.in: Likewise. * libc/include/machine/configure: Regenerate. * libc/machine/rx: New directory. * libc/machine/rx/*: New files to support RX architecture. libgloss: * configure.in: Add support for RX sub-directory. * configure: Regenerate. * rx: New directory. * rx/*: New files to support RX architecture.
16 lines
386 B
ArmAsm
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 ;
|