Commit | Line | Data |
---|---|---|
52e7f43d RE |
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 |