Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'newlib/libc/machine/rx/strcmp.S')
-rw-r--r--newlib/libc/machine/rx/strcmp.S15
1 files changed, 15 insertions, 0 deletions
diff --git a/newlib/libc/machine/rx/strcmp.S b/newlib/libc/machine/rx/strcmp.S
new file mode 100644
index 000000000..397415bb4
--- /dev/null
+++ b/newlib/libc/machine/rx/strcmp.S
@@ -0,0 +1,15 @@
+ .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 ;