/* { dg-do compile } *//* { dg-options "-O2" } */externintffs(int)__asm("__GI_ffs")__attribute__((nothrow,const));intffsll(long long int i){unsigned long long int x = i & -i;if(x <=0xffffffff)returnffs(i);elsereturn32+ffs(i >>32);}/* { dg-final { scan-assembler-not "\nffs\n|\nffs\[^a-zA-Z0-9_\]|\[^a-zA-Z0-9_\]ffs\n" } } */