public static uint bits_extractlowest(uint x) { if (Bmi1.IsBmi1Supported) { return(Bmi1.blsi_u32(x)); } else { return(x & (uint)-(int)x); } }