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)