diff options
| author | Oliver Stannard <oliver.stannard@arm.com> | 2018-09-27 16:09:05 +0000 |
|---|---|---|
| committer | Oliver Stannard <oliver.stannard@arm.com> | 2018-09-27 16:09:05 +0000 |
| commit | a4f68bf4adcd2cc3457a4028e7f0bf7eb89dc002 (patch) | |
| tree | a373fa615a4bf0a08a6fc24721d8ddf201a9d5b6 /llvm/test/MC/Disassembler/AArch64 | |
| parent | c3f50ff92e0f37484d3bef1d580ab0ceb54db733 (diff) | |
| download | bcm5719-llvm-a4f68bf4adcd2cc3457a4028e7f0bf7eb89dc002.tar.gz bcm5719-llvm-a4f68bf4adcd2cc3457a4028e7f0bf7eb89dc002.zip | |
[AArch64][v8.5A] Add speculation barriers SSBB and PSSBB
This adds two new barrier instructions which can be used to restrict
speculative execution of load instructions.
Patch by Pablo Barrio!
Differential revision: https://reviews.llvm.org/D52483
llvm-svn: 343229
Diffstat (limited to 'llvm/test/MC/Disassembler/AArch64')
| -rw-r--r-- | llvm/test/MC/Disassembler/AArch64/basic-a64-instructions.txt | 2 | ||||
| -rw-r--r-- | llvm/test/MC/Disassembler/AArch64/speculation-barriers.txt (renamed from llvm/test/MC/Disassembler/AArch64/csdb.txt) | 7 |
2 files changed, 6 insertions, 3 deletions
diff --git a/llvm/test/MC/Disassembler/AArch64/basic-a64-instructions.txt b/llvm/test/MC/Disassembler/AArch64/basic-a64-instructions.txt index 33b8d6b4de4..74edc4c4a54 100644 --- a/llvm/test/MC/Disassembler/AArch64/basic-a64-instructions.txt +++ b/llvm/test/MC/Disassembler/AArch64/basic-a64-instructions.txt @@ -3048,7 +3048,6 @@ 0x5f 0x37 0x3 0xd5 0x5f 0x3f 0x3 0xd5 -# CHECK: dsb #0 # CHECK: dsb #12 # CHECK: dsb sy # CHECK: dsb oshld @@ -3063,7 +3062,6 @@ # CHECK: dsb ld # CHECK: dsb st # CHECK: dsb sy -0x9f 0x30 0x3 0xd5 0x9f 0x3c 0x3 0xd5 0x9f 0x3f 0x3 0xd5 0x9f 0x31 0x3 0xd5 diff --git a/llvm/test/MC/Disassembler/AArch64/csdb.txt b/llvm/test/MC/Disassembler/AArch64/speculation-barriers.txt index ca78f765122..19070a0217d 100644 --- a/llvm/test/MC/Disassembler/AArch64/csdb.txt +++ b/llvm/test/MC/Disassembler/AArch64/speculation-barriers.txt @@ -1,4 +1,9 @@ # RUN: llvm-mc -triple aarch64-none-linux-gnu --disassemble < %s | FileCheck %s [0x9f,0x22,0x03,0xd5] -# CHECK: csdb +[0x9f,0x30,0x03,0xd5] +[0x9f,0x34,0x03,0xd5] + +# CHECK: csdb +# CHECK-NEXT: ssbb +# CHECK-NEXT: pssbb |

