Commit | Line | Data |
---|---|---|
1e5b0379 | 1 | # name: Thumb-2 LDM/STM |
3c707909 PB |
2 | # as: -march=armv6t2 |
3 | # objdump: -dr --prefix-addresses --show-raw-insn | |
1e5b0379 NC |
4 | # not-target: *-*-*aout* |
5 | ||
3c707909 PB |
6 | |
7 | .*: +file format .*arm.* | |
8 | ||
9 | Disassembly of section .text: | |
10 | 0[0-9a-f]+ <[^>]+> bc01 pop {r0} | |
11 | 0[0-9a-f]+ <[^>]+> f85d 8b04 ldr.w r8, \[sp\], #4 | |
12 | 0[0-9a-f]+ <[^>]+> f8d1 9000 ldr.w r9, \[r1\] | |
13 | 0[0-9a-f]+ <[^>]+> f852 cb04 ldr.w ip, \[r2\], #4 | |
14 | 0[0-9a-f]+ <[^>]+> f85d 2d04 ldr.w r2, \[sp, #-4\]! | |
15 | 0[0-9a-f]+ <[^>]+> f85d 8d04 ldr.w r8, \[sp, #-4\]! | |
16 | 0[0-9a-f]+ <[^>]+> f856 4c04 ldr.w r4, \[r6, #-4\] | |
17 | 0[0-9a-f]+ <[^>]+> f856 8c04 ldr.w r8, \[r6, #-4\] | |
18 | 0[0-9a-f]+ <[^>]+> f852 4d04 ldr.w r4, \[r2, #-4\]! | |
19 | 0[0-9a-f]+ <[^>]+> f852 cd04 ldr.w ip, \[r2, #-4\]! | |
20 | 0[0-9a-f]+ <[^>]+> b408 push {r3} | |
21 | 0[0-9a-f]+ <[^>]+> f84d 9b04 str.w r9, \[sp\], #4 | |
22 | 0[0-9a-f]+ <[^>]+> f8c3 c000 str.w ip, \[r3\] | |
23 | 0[0-9a-f]+ <[^>]+> f844 cb04 str.w ip, \[r4\], #4 | |
24 | 0[0-9a-f]+ <[^>]+> f84d 3d04 str.w r3, \[sp, #-4\]! | |
25 | 0[0-9a-f]+ <[^>]+> f84d 9d04 str.w r9, \[sp, #-4\]! | |
26 | 0[0-9a-f]+ <[^>]+> f847 5c04 str.w r5, \[r7, #-4\] | |
27 | 0[0-9a-f]+ <[^>]+> f846 cc04 str.w ip, \[r6, #-4\] | |
28 | 0[0-9a-f]+ <[^>]+> f846 bd04 str.w fp, \[r6, #-4\]! | |
29 | 0[0-9a-f]+ <[^>]+> f845 8d04 str.w r8, \[r5, #-4\]! | |
1e5b0379 NC |
30 | 0[0-9a-f]+ <[^>]+> c80e ldmia r0!, {r1, r2, r3} |
31 | 0[0-9a-f]+ <[^>]+> c80f ldmia r0, {r0, r1, r2, r3} | |
32 | 0[0-9a-f]+ <[^>]+> c802 ldmia r0!, {r1} | |
33 | 0[0-9a-f]+ <[^>]+> e890 0f00 ldmia.w r0, {r8, r9, sl, fp} | |
34 | 0[0-9a-f]+ <[^>]+> e8b0 000e ldmia.w r0!, {r1, r2, r3} | |
35 | 0[0-9a-f]+ <[^>]+> e8b0 0f00 ldmia.w r0!, {r8, r9, sl, fp} | |
36 | 0[0-9a-f]+ <[^>]+> e8b0 5000 ldmia.w r0!, {ip, lr} | |
37 | 0[0-9a-f]+ <[^>]+> e8b0 9000 ldmia.w r0!, {ip, pc} | |
38 | 0[0-9a-f]+ <[^>]+> bf08 it eq | |
39 | 0[0-9a-f]+ <[^>]+> e8b0 9000 ldmiaeq.w r0!, {ip, pc} | |
40 | 0[0-9a-f]+ <[^>]+> c00f stmia r0!, {r0, r1, r2, r3} | |
41 | 0[0-9a-f]+ <[^>]+> c0f0 stmia r0!, {r4, r5, r6, r7} | |
42 | 0[0-9a-f]+ <[^>]+> e8a0 00f0 stmia.w r0!, {r4, r5, r6, r7} | |
43 | 0[0-9a-f]+ <[^>]+> e8a0 0f00 stmia.w r0!, {r8, r9, sl, fp} | |
44 | 0[0-9a-f]+ <[^>]+> e880 000f stmia.w r0, {r0, r1, r2, r3} | |
45 | 0[0-9a-f]+ <[^>]+> e880 0f00 stmia.w r0, {r8, r9, sl, fp} | |
46 | 0[0-9a-f]+ <[^>]+> f850 1b04 ldr.w r1, \[r0\], #4 | |
47 | 0[0-9a-f]+ <[^>]+> f8d0 1000 ldr.w r1, \[r0\] | |
48 | 0[0-9a-f]+ <[^>]+> f858 9b04 ldr.w r9, \[r8\], #4 | |
49 | 0[0-9a-f]+ <[^>]+> f8d8 9000 ldr.w r9, \[r8\] | |
50 | 0[0-9a-f]+ <[^>]+> f840 1b04 str.w r1, \[r0\], #4 | |
eab4f823 MGD |
51 | 0[0-9a-f]+ <[^>]+> 6001 str r1, \[r0, #0\] |
52 | 0[0-9a-f]+ <[^>]+> 680a ldr r2, \[r1, #0\] | |
53 | 0[0-9a-f]+ <[^>]+> 6807 ldr r7, \[r0, #0\] | |
54 | 0[0-9a-f]+ <[^>]+> 9700 str r7, \[sp, #0\] | |
55 | 0[0-9a-f]+ <[^>]+> 9000 str r0, \[sp, #0\] | |
56 | 0[0-9a-f]+ <[^>]+> 9f00 ldr r7, \[sp, #0\] | |
57 | 0[0-9a-f]+ <[^>]+> 9800 ldr r0, \[sp, #0\] | |
1e5b0379 NC |
58 | 0[0-9a-f]+ <[^>]+> f848 9b04 str.w r9, \[r8\], #4 |
59 | 0[0-9a-f]+ <[^>]+> f8c8 9000 str.w r9, \[r8\] | |
87c119b0 | 60 | #pass |