From f95a4a932476be2ba99e2fd081e8d2bc6ea12813 Mon Sep 17 00:00:00 2001 From: PikalaxALT Date: Fri, 15 Dec 2017 09:38:53 -0500 Subject: Import newlib and create makefile --- newlib/libc/machine/mn10300/memcmp.S | 53 ++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 newlib/libc/machine/mn10300/memcmp.S (limited to 'newlib/libc/machine/mn10300/memcmp.S') diff --git a/newlib/libc/machine/mn10300/memcmp.S b/newlib/libc/machine/mn10300/memcmp.S new file mode 100644 index 0000000..4177489 --- /dev/null +++ b/newlib/libc/machine/mn10300/memcmp.S @@ -0,0 +1,53 @@ + .file "memcmp.S" + + .section .text + .global _memcmp + .type _memcmp,@function +_memcmp: + movm [d2,d3,a2,a3],(sp) + mov d0,a0 + mov d1,a1 + mov (28,sp),a2 +#ifndef __OPTIMIZE_SIZE__ + cmp 3,a2 + bls .L22 + mov a1,d2 + or d2,d0 + btst 3,d0 + bne .L22 +.L17: + setlb + mov (a0),d1 + mov (a1),d0 + cmp d0,d1 + bne .L22 + inc4 a0 + inc4 a1 + add -4,a2 + cmp 3,a2 + lhi +#endif +.L22: + cmp 0,a2 + beq .L24 +.L18: + setlb + movbu (a0),d3 + movbu (a1),d2 + cmp d2,d3 + beq .L23 + mov d3,d0 + sub d2,d0 + jmp .L25 +.L23: + inc a0 + inc a1 +.L26: + sub 1,a2 + lne +.L24: + clr d0 +.L25: + ret [d2,d3,a2,a3],16 +.Lfe1: + .size _memcmp,.Lfe1-_memcmp -- cgit v1.2.3