branch misprediction penalty reduction 4697589