1 #include <linux/string.h>
3 char *strstr(const char *cs
, const char *ct
)
12 "decl %%ecx\n\t" /* NOTE! This also sets Z if searchstring='' */
14 "1:\tmovl %6,%%edi\n\t"
15 "movl %%esi,%%eax\n\t"
16 "movl %%edx,%%ecx\n\t"
19 "je 2f\n\t" /* also works for empty string, see above */
20 "xchgl %%eax,%%esi\n\t"
22 "cmpb $0,-1(%%eax)\n\t"
24 "xorl %%eax,%%eax\n\t"
26 : "=a" (__res
), "=&c" (d0
), "=&S" (d1
)
27 : "0" (0), "1" (0xffffffff), "2" (cs
), "g" (ct
)