diff options
Diffstat (limited to 'llvm/test/MC/ARM/armv8.4a-trace.s')
| -rw-r--r-- | llvm/test/MC/ARM/armv8.4a-trace.s | 12 |
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: ^ |

