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