xref: /llvm-project/llvm/test/MC/ARM/invalid-barrier.s (revision 7c523601188922964964f3b763f908ba035b1038)
1@ RUN: not llvm-mc -triple=armv7   -show-encoding < %s 2>&1 | FileCheck %s
2@ RUN: not llvm-mc -triple=thumbv7 -show-encoding < %s 2>&1 | FileCheck %s
3
4@------------------------------------------------------------------------------
5@ DMB
6@------------------------------------------------------------------------------
7        dmb #0x10
8@ CHECK: [[@LINE-1]]:{{.*}}: error: immediate value out of range
9        dmb imaginary_scope
10@ CHECK: [[@LINE-1]]:{{.*}}: error: invalid operand for instruction
11        dmb [r0]
12@ CHECK: [[@LINE-1]]:{{.*}}: error: expected an immediate or barrier type
13        dmb [], @, -=_+
14@ CHECK: [[@LINE-1]]:{{.*}}: error: expected an immediate or barrier type
15        dmb ,,,,,
16@ CHECK: [[@LINE-1]]:{{.*}}: error: expected an immediate or barrier type
17        dmb 3.141
18@ CHECK: [[@LINE-1]]:{{.*}}: error: expected an immediate or barrier type
19
20@------------------------------------------------------------------------------
21@ DSB
22@------------------------------------------------------------------------------
23        dsb #0x10
24@ CHECK: [[@LINE-1]]:{{.*}}: error: immediate value out of range
25        dsb imaginary_scope
26@ CHECK: [[@LINE-1]]:{{.*}}: error: invalid operand for instruction
27        dsb [r0]
28@ CHECK: [[@LINE-1]]:{{.*}}: error: expected an immediate or barrier type
29        dsb [], @, -=_+
30@ CHECK: [[@LINE-1]]:{{.*}}: error: expected an immediate or barrier type
31        dsb ,,,,,
32@ CHECK: [[@LINE-1]]:{{.*}}: error: expected an immediate or barrier type
33        dsb 3.141
34@ CHECK: [[@LINE-1]]:{{.*}}: error: expected an immediate or barrier type
35
36@------------------------------------------------------------------------------
37@ ISB
38@------------------------------------------------------------------------------
39        isb #0x1f
40@ CHECK: [[@LINE-1]]:{{.*}}: error: immediate value out of range
41        isb imaginary_domain
42@ CHECK: [[@LINE-1]]:{{.*}}: error: invalid operand for instruction
43        isb [r0]
44@ CHECK: [[@LINE-1]]:{{.*}}: error: expected an immediate or barrier type
45        isb [], @, -=_+
46@ CHECK: [[@LINE-1]]:{{.*}}: error: expected an immediate or barrier type
47        isb ,,,,,
48@ CHECK: [[@LINE-1]]:{{.*}}: error: expected an immediate or barrier type
49        isb 3.141
50@ CHECK: [[@LINE-1]]:{{.*}}: error: expected an immediate or barrier type
51