a branch-predictor-simulator with O-Gehl perceptron predictor