| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 | /* * Copyright (C) 2004-2007 Atmel Corporation * * This file is subject to the terms and conditions of the GNU Lesser General * Public License.  See the file "COPYING.LIB" in the main directory of this * archive for more details. */#include <features.h>#define s1 r12#define s2 r11#define len r10	.text	.global memcmp	.type	memcmp, @function	.align	1memcmp:	sub	len, 4	brlt	.Lless_than_41:	ld.w	r8, s1++	ld.w	r9, s2++	cp.w	r8, r9	brne	.Lfound_word	sub	len, 4	brge	1b.Lless_than_4:	sub	len, -4	reteq	01:	ld.ub	r8, s1++	ld.ub	r9, s2++	sub	r8, r9	retne	r8	sub	len, 1	brgt	1b	retal	0.Lfound_word:	mov	len, 42:	bfextu	r11, r9, 24, 8	bfextu	r12, r8, 24, 8	sub	r12, r11	retne	r12	lsl	r8, 8	lsl	r9, 8	sub	len, 1	brne	2b	retal	r12	.size	memcmp, . - memcmplibc_hidden_def(memcmp)#ifdef __UCLIBC_SUSV3_LEGACY__strong_alias(memcmp,bcmp)#endif
 |