diff options
Diffstat (limited to 'test/MC/ARM/invalid-barrier.s')
-rw-r--r-- | test/MC/ARM/invalid-barrier.s | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/test/MC/ARM/invalid-barrier.s b/test/MC/ARM/invalid-barrier.s new file mode 100644 index 0000000000000..29fcd8e74623a --- /dev/null +++ b/test/MC/ARM/invalid-barrier.s @@ -0,0 +1,28 @@ +@ RUN: not llvm-mc -triple=armv7 -show-encoding < %s 2>&1 | FileCheck %s +@ RUN: not llvm-mc -triple=thumbv7 -show-encoding < %s 2>&1 | FileCheck %s + +@------------------------------------------------------------------------------ +@ DMB +@------------------------------------------------------------------------------ + dmb #0x10 + dmb imaginary_scope + +@ CHECK: error: immediate value out of range +@ CHECK: error: invalid operand for instruction + +@------------------------------------------------------------------------------ +@ DSB +@------------------------------------------------------------------------------ + dsb #0x10 + dsb imaginary_scope +@ CHECK: error: immediate value out of range +@ CHECK: error: invalid operand for instruction + +@------------------------------------------------------------------------------ +@ ISB +@------------------------------------------------------------------------------ + isb #0x1f + isb imaginary_domain + +@ CHECK: error: immediate value out of range +@ CHECK: error: invalid operand for instruction |