Using Convolutional Neural Networks To Improve Branch Prediction