summaryrefslogtreecommitdiffstats
path: root/llvm/test/MC/ARM/armv8.4a-trace.s
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/MC/ARM/armv8.4a-trace.s')
-rw-r--r--llvm/test/MC/ARM/armv8.4a-trace.s12
1 files changed, 12 insertions, 0 deletions
diff --git a/llvm/test/MC/ARM/armv8.4a-trace.s b/llvm/test/MC/ARM/armv8.4a-trace.s
new file mode 100644
index 00000000000..254f776f39f
--- /dev/null
+++ b/llvm/test/MC/ARM/armv8.4a-trace.s
@@ -0,0 +1,12 @@
+// RUN: llvm-mc -triple arm -mattr=+v8.4a -show-encoding < %s | FileCheck %s --check-prefix=CHECK-A32
+// RUN: llvm-mc -triple thumb -mattr=+v8.4a -show-encoding < %s | FileCheck %s --check-prefix=CHECK-T32
+// RUN: not llvm-mc -triple arm -mattr=-v8.4a -show-encoding < %s 2>&1 | FileCheck %s --check-prefix=CHECK-NO-V84
+
+tsb csync
+
+//CHECK-A32: tsb csync @ encoding: [0x12,0xf0,0x20,0xe3]
+//CHECK-T32: tsb csync @ encoding: [0xaf,0xf3,0x12,0x80]
+
+//CHECK-NO-V84: error: invalid instruction
+//CHECK-NO-V84: tsb csync
+//CHECK-NO-V84: ^
OpenPOWER on IntegriCloud