Deleted Added
full compact
strchr.S (178580) strchr.S (209231)
1/* $NetBSD: index.S,v 1.8 2005/04/22 06:59:00 simonb Exp $ */
2
3/*-
4 * Copyright (c) 1991, 1993
5 * The Regents of the University of California. All rights reserved.
6 *
7 * This code is derived from software contributed to Berkeley by
8 * Ralph Campbell.

--- 19 unchanged lines hidden (view full) ---

28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 * SUCH DAMAGE.
33 */
34
35#include <machine/asm.h>
1/* $NetBSD: index.S,v 1.8 2005/04/22 06:59:00 simonb Exp $ */
2
3/*-
4 * Copyright (c) 1991, 1993
5 * The Regents of the University of California. All rights reserved.
6 *
7 * This code is derived from software contributed to Berkeley by
8 * Ralph Campbell.

--- 19 unchanged lines hidden (view full) ---

28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 * SUCH DAMAGE.
33 */
34
35#include <machine/asm.h>
36__FBSDID("$FreeBSD: head/lib/libc/mips/string/index.S 178580 2008-04-26 12:08:02Z imp $");
36__FBSDID("$FreeBSD: head/lib/libc/mips/string/index.S 209231 2010-06-16 12:55:14Z jchandra $");
37
38#if defined(LIBC_SCCS) && !defined(lint)
39 ASMSTR("from: @(#)index.s 8.1 (Berkeley) 6/4/93")
40 ASMSTR("$NetBSD: index.S,v 1.8 2005/04/22 06:59:00 simonb Exp $")
41#endif /* LIBC_SCCS and not lint */
42
43#ifdef __ABICALLS__
44 .abicalls
45#endif
46
47LEAF(index)
481:
37
38#if defined(LIBC_SCCS) && !defined(lint)
39 ASMSTR("from: @(#)index.s 8.1 (Berkeley) 6/4/93")
40 ASMSTR("$NetBSD: index.S,v 1.8 2005/04/22 06:59:00 simonb Exp $")
41#endif /* LIBC_SCCS and not lint */
42
43#ifdef __ABICALLS__
44 .abicalls
45#endif
46
47LEAF(index)
481:
49 lbu a2, 0(a0) # get a byte
50 addu a0, a0, 1
51 beq a2, a1, fnd
52 bne a2, zero, 1b
49 lbu a2, 0(a0) # get a byte
50 PTR_ADDU a0, a0, 1
51 beq a2, a1, fnd
52 bne a2, zero, 1b
53notfnd:
53notfnd:
54 move v0, zero
55 j ra
54 move v0, zero
55 j ra
56fnd:
56fnd:
57 subu v0, a0, 1
58 j ra
57 PTR_SUBU v0, a0, 1
58 j ra
59END(index)
59END(index)