/* * Written by J.T. Conklin . * Public domain. */ #include #if defined(LIBC_SCCS) RCSID("$NetBSD: strlen.S,v 1.6 1995/04/28 22:58:13 jtc Exp $") #endif ENTRY(strlen) pushl %edi movl 8(%esp),%edi /* string address */ cld /* set search forward */ xorl %eax,%eax /* set search for null terminator */ movl $-1,%ecx /* set search for lots of characters */ repne /* search! */ scasb notl %ecx /* get length by taking complement */ leal -1(%ecx),%eax /* and subtracting one */ popl %edi ret