4
0
mirror of git://sourceware.org/git/newlib-cygwin.git synced 2025-01-24 07:57:22 +08:00

42 lines
633 B
ArmAsm
Raw Normal View History

2000-02-17 19:39:52 +00:00
/*
* ====================================================
* Copyright (C) 1998 by Cygnus Solutions. All rights reserved.
*
* Permission to use, copy, modify, and distribute this
* software is freely granted, provided that this notice
* is preserved.
* ====================================================
*/
#include "i386mach.h"
.global SYM (memchr)
SYM (memchr):
pushl ebp
movl esp,ebp
pushl edi
movl 12(ebp),eax
movl 16(ebp),ecx
movl 8(ebp),edi
xorl edx,edx
testl ecx,ecx
jz L1
cld
repnz
scasb
setnz dl
decl edi
decl edx
andl edi,edx
L1:
movl edx,eax
leal -4(ebp),esp
popl edi
leave
ret