Commit | Line | Data |
---|---|---|
1be5fd2e | 1 | .syntax unified |
5a01bb1d | 2 | .arch armv7-a |
1be5fd2e NC |
3 | .thumb |
4 | .global foo | |
5 | foo: | |
749479c8 | 6 | .align 4 |
1be5fd2e NC |
7 | @ldr-immediate |
8 | ||
9 | @!wback && (n == t) | |
10 | ldr r1, [r1, #5] | |
11 | ||
12 | @wback && !(n == t) | |
13 | ldr r1, [r2, #5]! | |
14 | ||
15 | @!(rt == r15) && rn == r15 | |
16 | @ && bits<0..1> (immediate) != 00 | |
17 | ldr r1, [r15, #5] | |
18 | ||
19 | @rt == r15 && !(rn == r15) | |
20 | @ && bits<0..1> (immediate) != 00 | |
21 | ldr r15, [r1, #5] | |
22 | ||
23 | @rt == r15 && rn == r15 | |
24 | @ && bits<0..1> (immediate) == 00 | |
25 | ldr r15, [r15, #4] | |
26 | ||
27 | @inITBlock && !(rt == 15) && !lastInITBlock | |
28 | ittt ge | |
29 | ldrge r1, [r15, #4] | |
30 | nopge | |
31 | nopge | |
32 | ||
33 | @inITBlock && rt == 15 && lastInITBlock | |
34 | it ge | |
35 | ldrge r15, [r15, #4] | |
36 | ||
37 | @ldr-literal | |
38 | ||
39 | @inITBlock && !(rt == 15) && !lastInITBlock | |
40 | ittt ge | |
41 | ldrge r1, .-0xab4 | |
42 | nopge | |
43 | nopge | |
44 | ||
45 | @inITBlock && (rt == 15) && lastInITBlock | |
46 | it ge | |
47 | ldrge r15, .-0xab4 | |
48 | ||
49 | @!(rt == r15) && bits<0..1> (immediate) != 00 | |
50 | ldr r1, .-0xab7 | |
51 | ||
52 | @rt == r15 && bits<0..1> (immediate) == 00 | |
53 | ldr r15, .-0xab4 | |
54 | ||
55 | @ldr-register | |
56 | ||
57 | @inITBlock && !(rt == 15) && !lastInITBlock | |
58 | ittt ge | |
59 | ldrge r1, [r2, r1] | |
60 | nopge | |
61 | nopge | |
62 | ||
63 | @inITBlock && (rt == 15) && lastInITBlock | |
64 | it ge | |
65 | ldrge r15, [r2, r1] | |
66 | ||
67 | @!(rm == 13 || rm == 15) | |
68 | ldr r1, [r2, r3] | |
69 | ||
70 | @str-immediate | |
71 | ||
72 | @!(rt == 15 || rn == 15) | |
73 | str r1, [r2, #10] | |
74 | ||
75 | @!wback && (n == t) | |
76 | str r1, [r1, #10] | |
77 | ||
78 | @wback && !(n == t) | |
79 | str r1, [r2, #10]! | |
80 | ||
81 | @str-register | |
82 | ||
83 | @!(rt == 15 || rm == 13 || rm == 15) | |
84 | str r1, [r2, r3] | |
85 |