Optimize and organize subme>=3 predictor checking
Also clean up and slightly optimize the subme<3 predictor checking to match.
Add lots of explanatory comments and try to make things a little more understandable.