summaryrefslogtreecommitdiffstats
path: root/llvm/test/MC/Disassembler/AArch64
diff options
context:
space:
mode:
authorOliver Stannard <oliver.stannard@arm.com>2018-09-27 16:09:05 +0000
committerOliver Stannard <oliver.stannard@arm.com>2018-09-27 16:09:05 +0000
commita4f68bf4adcd2cc3457a4028e7f0bf7eb89dc002 (patch)
treea373fa615a4bf0a08a6fc24721d8ddf201a9d5b6 /llvm/test/MC/Disassembler/AArch64
parentc3f50ff92e0f37484d3bef1d580ab0ceb54db733 (diff)
downloadbcm5719-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.txt2
-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
OpenPOWER on IntegriCloud