1
#objdump: -dr --prefix-addresses --show-raw-insn
3
#warning: writeback of base register when in register list is UNPREDICTABLE
5
# Test the `STM*' and `LDM*' instructions
7
.*: +file format .*arm.*
9
Disassembly of section .text:
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}