Commit | Line | Data |
---|---|---|
465cb9fb NC |
1 | #objdump: -dr --prefix-addresses --show-raw-insn |
2 | #name: STM and LDM | |
101af531 | 3 | #warning: writeback of base register when in register list is UNPREDICTABLE |
465cb9fb NC |
4 | |
5 | # Test the `STM*' and `LDM*' instructions | |
6 | ||
7 | .*: +file format .*arm.* | |
8 | ||
9 | Disassembly of section .text: | |
101af531 NC |
10 | 0+000 <.*> e92d0001 stmfd sp!, {r0} |
11 | 0+004 <.*> e92d0002 stmfd sp!, {r1} | |
12 | 0+008 <.*> e92d0004 stmfd sp!, {r2} | |
13 | 0+00c <.*> e92d0008 stmfd sp!, {r3} | |
14 | 0+010 <.*> e92d0010 stmfd sp!, {r4} | |
15 | 0+014 <.*> e92d0020 stmfd sp!, {r5} | |
16 | 0+018 <.*> e92d0040 stmfd sp!, {r6} | |
17 | 0+01c <.*> e92d0080 stmfd sp!, {r7} | |
18 | 0+020 <.*> e92d0100 stmfd sp!, {r8} | |
19 | 0+024 <.*> e92d0200 stmfd sp!, {r9} | |
20 | 0+028 <.*> e92d0400 stmfd sp!, {sl} | |
21 | 0+02c <.*> e92d0800 stmfd sp!, {fp} | |
22 | 0+030 <.*> e92d1000 stmfd sp!, {ip} | |
23 | 0+034 <.*> e92d2000 stmfd sp!, {sp} | |
24 | 0+038 <.*> e92d4000 stmfd sp!, {lr} | |
25 | 0+03c <.*> e92d8000 stmfd sp!, {pc} | |
26 | 0+040 <.*> e92d000e push {r1, r2, r3} | |
27 | 0+044 <.*> e8bd000e pop {r1, r2, r3} | |
28 | 0+048 <.*> e8bd0001 ldmfd sp!, {r0} | |
29 | 0+04c <.*> e8bd0002 ldmfd sp!, {r1} | |
30 | 0+050 <.*> e8bd0004 ldmfd sp!, {r2} | |
31 | 0+054 <.*> e8bd0008 ldmfd sp!, {r3} | |
32 | 0+058 <.*> e8bd0010 ldmfd sp!, {r4} | |
33 | 0+05c <.*> e8bd0020 ldmfd sp!, {r5} | |
34 | 0+060 <.*> e8bd0040 ldmfd sp!, {r6} | |
35 | 0+064 <.*> e8bd0080 ldmfd sp!, {r7} | |
36 | 0+068 <.*> e8bd0100 ldmfd sp!, {r8} | |
37 | 0+06c <.*> e8bd0200 ldmfd sp!, {r9} | |
38 | 0+070 <.*> e8bd0400 ldmfd sp!, {sl} | |
39 | 0+074 <.*> e8bd0800 ldmfd sp!, {fp} | |
40 | 0+078 <.*> e8bd1000 ldmfd sp!, {ip} | |
41 | 0+07c <.*> e8bd2000 ldmfd sp!, {sp} | |
42 | 0+080 <.*> e8bd4000 ldmfd sp!, {lr} | |
43 | 0+084 <.*> e8bd8000 ldmfd sp!, {pc} |