Commit | Line | Data |
---|---|---|
62b3e311 PB |
1 | # ARMV7 instructions |
2 | .text | |
3 | .arch armv7r | |
4 | label1: | |
5 | pli [r6, r8] | |
6 | pli [r9, r7] | |
7 | pli [r0, r1, lsl #2] | |
8 | pli [r5] | |
9 | pli [r5, #4095] | |
10 | pli [r5, #-4095] | |
11 | ||
12 | dbg #0 | |
13 | dbg #15 | |
14 | dmb | |
15 | dmb sy | |
16 | dsb | |
17 | dsb sy | |
18 | dsb un | |
19 | dsb st | |
20 | dsb unst | |
21 | isb | |
22 | isb sy | |
23 | .thumb | |
24 | .thumb_func | |
25 | label2: | |
26 | pli [r6, r8] | |
27 | pli [r9, r7] | |
28 | pli [r0, r1, lsl #2] | |
29 | pli [r5] | |
30 | pli [r5, #4095] | |
31 | pli [r5, #-255] | |
32 | pli [pc, #4095] | |
33 | pli [pc, #-4095] | |
34 | ||
35 | dbg #0 | |
36 | dbg #15 | |
37 | dmb | |
38 | dmb sy | |
39 | dsb | |
40 | dsb sy | |
41 | dsb un | |
42 | dsb st | |
43 | dsb unst | |
44 | isb | |
45 | isb sy | |
46 | ||
47 | sdiv r6, r9, r12 | |
48 | sdiv r9, r6, r3 | |
49 | udiv r9, r6, r3 | |
50 | udiv r6, r9, r12 | |
51 | .arch armv7m | |
52 | mrs r0, apsr | |
53 | mrs r0, iapsr | |
54 | mrs r0, eapsr | |
55 | mrs r0, psr | |
56 | mrs r0, ipsr | |
57 | mrs r0, epsr | |
58 | mrs r0, iepsr | |
59 | mrs r0, msp | |
60 | mrs r0, psp | |
61 | mrs r0, primask | |
62 | mrs r0, basepri | |
00bbc0bd | 63 | mrs r0, basepri_max |
62b3e311 PB |
64 | mrs r0, faultmask |
65 | mrs r0, control | |
d2cd1205 JB |
66 | msr apsr_nzcvq, r0 |
67 | msr iapsr_nzcvq, r0 | |
68 | msr eapsr_nzcvq, r0 | |
69 | msr psr_nzcvq, r0 | |
62b3e311 PB |
70 | msr ipsr, r0 |
71 | msr epsr, r0 | |
72 | msr iepsr, r0 | |
73 | msr msp, r0 | |
74 | msr psp, r0 | |
75 | msr primask, r0 | |
76 | msr basepri, r0 | |
00bbc0bd | 77 | msr BASEPRI_MAX, r0 |
62b3e311 PB |
78 | msr faultmask, r0 |
79 | msr control, r0 | |
59b42a0d | 80 | mrs r0, xpsr |
d2cd1205 | 81 | msr xpsr_nzcvq, r0 |
84701018 NC |
82 | |
83 | svc 0 |