6
strchr (const char *s, int c)
9
asm (PRELOADSTR ("%0") : : "r" (s));
13
#ifndef __OPTIMIZE_SIZE__
14
/* Skip unaligned part. */
26
while (((long)s & 3) != 0);
32
/* Load two constants:
33
R6 = 0xfefefeff [ == ~(0x80808080 << 1) ]
36
asm (PRELOADSTR ("%0") "\n\
38
add r5, r5, #0x8000\n\
39
add r5, r5, r5, lsl #16\n\
45
" PRELOADSTR ("%0") "\n\
58
: "r1", "r2", "r3", "r5", "r6", "cc");