Home | History | Annotate | Download | only in arm
      1 #objdump: -dr --prefix-addresses --show-raw-insn
      2 #name: STM and LDM
      3 #warning: writeback of base register when in register list is UNPREDICTABLE
      4 
      5 # Test the `STM*' and `LDM*' instructions
      6 
      7 .*: +file format .*arm.*
      8 
      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}
     44