[AArch64][v8.5A] Add prediction invalidation instructions to AArch64

This adds new system instructions which act as barriers to speculative
execution based on earlier execution within a particular execution
context.

Patch by Pablo Barrio!

Differential revision: https://reviews.llvm.org/D52479



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@343214 91177308-0d34-0410-b5e6-96231b3b80d8
11 files changed