OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [tags/] [tn_m001/] [newlib/] [newlib/] [libc/] [machine/] [i386/] [memchr.S] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 56 joel
/*
2
 * ====================================================
3
 * Copyright (C) 1998 by Cygnus Solutions. All rights reserved.
4
 *
5
 * Permission to use, copy, modify, and distribute this
6
 * software is freely granted, provided that this notice
7
 * is preserved.
8
 * ====================================================
9
 */
10
 
11
        #include "i386mach.h"
12
 
13
        .global SYM (memchr)
14
 
15
SYM (memchr):
16
        pushl   ebp
17
        movl    esp,ebp
18
        pushl   edi
19
        movl    12(ebp),eax
20
        movl    16(ebp),ecx
21
        movl    8(ebp),edi
22
 
23
        xorl    edx,edx
24
        testl   ecx,ecx
25
        jz      L1
26
 
27
        cld
28
        repnz
29
        scasb
30
 
31
        setnz   dl
32
        decl    edi
33
        decl    edx
34
        andl    edi,edx
35
L1:
36
        movl    edx,eax
37
 
38
        leal    -4(ebp),esp
39
        popl    edi
40
        leave
41
        ret

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.