gcc inlines check for zero as clz(0) undefined so removed snark