1. A process for software branch prediction filtering for a microprocessor, comprising: determining whether the branch is easy to predict; and predicting the branch using software branch prediction if the branch is easy to predict.