Effect of disabling branch predictor


For an out-of-order core (a72), we'd like to avoid all speculative accesses due to (failed) branch prediction.

To do so, we'd disable all branch predictors (eg How to disable the branch prediction on armv8 - Architectures and Processors forum - Support forums - Arm Community).

We assume that with branch prediction enabled, no assumption will be made as per branch is to be taken or not.. but we're not sure: Is it the case that, with all branch predictors disabled, core will always halt execution until branch is resolved, or will it always assume same for a branch (eg always taken)?