flips uses BMI2 as well