Another major problem with the software level mitigations is that they cost considerably more. Speculation fences cut performance to a small integer fraction of prior performance.
On Arm the conditional speculation barrier couldn’t be more lightweight (CSDB).