2010-07-08 Tejas Belagod <tejas.belagod@arm.com>
[external/binutils.git] / gas / testsuite / gas / arm / barrier.s
1 @ Test case to validate barrier instruction operands
2 .section .text
3 .syntax unified
4         @Tests to verify dsb, dmb and isb operand acceptance
5         dmb sy
6         dmb st
7         dmb ish
8         dmb sh
9         dmb ishst
10         dmb shst
11         dmb nsh
12         dmb un
13         dmb nshst
14         dmb unst
15         dmb osh
16         dmb oshst
17         dsb sy
18         dsb st
19         dsb ish
20         dsb sh
21         dsb ishst
22         dsb shst
23         dsb nsh
24         dsb un
25         dsb nshst
26         dsb unst
27         dsb osh
28         isb sy
29         isb
30
31         @Sanity checks for operands in upper case
32         dmb SY
33         dmb ST
34         dmb ISH
35         dmb SH
36         dmb ISHST
37         dmb SHST
38         dmb NSH
39         dmb UN
40         dmb NSHST
41         dmb UNST
42         dmb OSH
43         dmb OSHST
44         dsb SY
45         dsb ST
46         dsb ISH
47         dsb SH
48         dsb ISHST
49         dsb SHST
50         dsb NSH
51         dsb UN
52         dsb NSHST
53         dsb UNST
54         dsb OSH
55         isb SY
56
57         @Tests to verify immediate operands
58         dsb 0
59         dsb #15
60
61         dmb 0
62         dmb #15
63         
64         isb 0
65         isb #14
66         isb #11
67         isb #10
68         isb #7
69         isb #6
70         isb #3
71         isb #2
72
73         isb #15
74