branch prediction and speculation 684131