1
0
This repository has been archived on 2024-07-22. You can view files and clone it, but cannot push or open issues or pull requests.
TP-Link_Archer-XR500v/EN7526G_3.18Kernel_SDK/linux-3.18.21/arch/sh/lib/memchr.S
2024-07-22 01:58:46 -03:00

27 lines
373 B
ArmAsm
Executable File

/* $Id: memchr.S,v 1.1 2000/04/14 16:49:01 mjd Exp $
*
* "memchr" implementation of SuperH
*
* Copyright (C) 1999 Niibe Yutaka
*
*/
/*
* void *memchr(const void *s, int c, size_t n);
*/
#include <linux/linkage.h>
ENTRY(memchr)
tst r6,r6
bt/s 2f
exts.b r5,r5
1: mov.b @r4,r1
cmp/eq r1,r5
bt/s 3f
dt r6
bf/s 1b
add #1,r4
2: mov #0,r4
3: rts
mov r4,r0