openbmc/build/tmp/deploy/sdk/witherspoon-2019-08-08/sysroots/armv6-openbmc-linux-gnueabi/usr/src/debug/libxcrypt/4.4.6-r0/git/lib/alg-yescrypt-opt.c
static uint64_t p2floor(uint64_t x)
{
    uint64_t y;
    while ((y = x & (x - 1)))
        x = y;
    return x;
}
/**
 * p2floor(x):
 * Largest power of 2 not greater than argument.
 */
Largest power of 2 not greater than argument.
Largest power of 2 not greater than argument .
static uint64_t p2floor(uint64_t x)
{
    uint64_t y;
    while ((y = x & (x - 1)))
        x = y;
    return x;
}
static uint64_t p2floor ( uint64_t x ) { uint64_t y ; while ( ( y = x & ( x - 1 ) ) ) x = y ; return x ; }
p2floor(x):
 Largest power of 2 not greater than argument.
p2floor ( x ) : Largest power of 2 not greater than argument .