Blame view

kernel/linux-rt-4.4.41/arch/sh/lib/memchr.S 373 Bytes
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
  /* $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