diff options
author | Camil Staps | 2016-09-19 16:56:17 +0000 |
---|---|---|
committer | Camil Staps | 2016-09-19 16:56:17 +0000 |
commit | 14b21f8ad8fa1eee91dc55839f5d42664c6cda35 (patch) | |
tree | 9b7d2f4f919075f7b55e05efb596688cee578180 /thumb2ap.s | |
parent | Added .thumb_func (diff) |
Fix PC offset when pushing to stack
Diffstat (limited to 'thumb2ap.s')
-rw-r--r-- | thumb2ap.s | 232 |
1 files changed, 116 insertions, 116 deletions
@@ -599,8 +599,8 @@ repl_args_5: no_fast_ap32:
ldr r12,[r11,#2]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
blx r12
ldr r11,[r6]
mov r7,r6
@@ -613,8 +613,8 @@ no_fast_ap32: no_fast_ap31:
ldr r12,[r11,#2]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
blx r12
ldr r11,[r6]
mov r7,r6
@@ -627,8 +627,8 @@ no_fast_ap31: no_fast_ap30:
ldr r12,[r11,#2]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
blx r12
ldr r11,[r6]
mov r7,r6
@@ -641,8 +641,8 @@ no_fast_ap30: no_fast_ap29:
ldr r12,[r11,#2]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
blx r12
ldr r11,[r6]
mov r7,r6
@@ -655,8 +655,8 @@ no_fast_ap29: no_fast_ap28:
ldr r12,[r11,#2]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
blx r12
ldr r11,[r6]
mov r7,r6
@@ -669,8 +669,8 @@ no_fast_ap28: no_fast_ap27:
ldr r12,[r11,#2]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
blx r12
ldr r11,[r6]
mov r7,r6
@@ -683,8 +683,8 @@ no_fast_ap27: no_fast_ap26:
ldr r12,[r11,#2]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
blx r12
ldr r11,[r6]
mov r7,r6
@@ -697,8 +697,8 @@ no_fast_ap26: no_fast_ap25:
ldr r12,[r11,#2]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
blx r12
ldr r11,[r6]
mov r7,r6
@@ -711,8 +711,8 @@ no_fast_ap25: no_fast_ap24:
ldr r12,[r11,#2]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
blx r12
ldr r11,[r6]
mov r7,r6
@@ -725,8 +725,8 @@ no_fast_ap24: no_fast_ap23:
ldr r12,[r11,#2]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
blx r12
ldr r11,[r6]
mov r7,r6
@@ -739,8 +739,8 @@ no_fast_ap23: no_fast_ap22:
ldr r12,[r11,#2]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
blx r12
ldr r11,[r6]
mov r7,r6
@@ -753,8 +753,8 @@ no_fast_ap22: no_fast_ap21:
ldr r12,[r11,#2]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
blx r12
ldr r11,[r6]
mov r7,r6
@@ -767,8 +767,8 @@ no_fast_ap21: no_fast_ap20:
ldr r12,[r11,#2]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
blx r12
ldr r11,[r6]
mov r7,r6
@@ -781,8 +781,8 @@ no_fast_ap20: no_fast_ap19:
ldr r12,[r11,#2]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
blx r12
ldr r11,[r6]
mov r7,r6
@@ -795,8 +795,8 @@ no_fast_ap19: no_fast_ap18:
ldr r12,[r11,#2]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
blx r12
ldr r11,[r6]
mov r7,r6
@@ -809,8 +809,8 @@ no_fast_ap18: no_fast_ap17:
ldr r12,[r11,#2]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
blx r12
ldr r11,[r6]
mov r7,r6
@@ -823,8 +823,8 @@ no_fast_ap17: no_fast_ap16:
ldr r12,[r11,#2]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
blx r12
ldr r11,[r6]
mov r7,r6
@@ -837,8 +837,8 @@ no_fast_ap16: no_fast_ap15:
ldr r12,[r11,#2]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
blx r12
ldr r11,[r6]
mov r7,r6
@@ -851,8 +851,8 @@ no_fast_ap15: no_fast_ap14:
ldr r12,[r11,#2]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
blx r12
ldr r11,[r6]
mov r7,r6
@@ -865,8 +865,8 @@ no_fast_ap14: no_fast_ap13:
ldr r12,[r11,#2]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
blx r12
ldr r11,[r6]
mov r7,r6
@@ -879,8 +879,8 @@ no_fast_ap13: no_fast_ap12:
ldr r12,[r11,#2]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
blx r12
ldr r11,[r6]
mov r7,r6
@@ -893,8 +893,8 @@ no_fast_ap12: no_fast_ap11:
ldr r12,[r11,#2]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
blx r12
ldr r11,[r6]
mov r7,r6
@@ -907,8 +907,8 @@ no_fast_ap11: no_fast_ap10:
ldr r12,[r11,#2]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
blx r12
ldr r11,[r6]
mov r7,r6
@@ -921,8 +921,8 @@ no_fast_ap10: no_fast_ap9:
ldr r12,[r11,#2]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
blx r12
ldr r11,[r6]
mov r7,r6
@@ -935,8 +935,8 @@ no_fast_ap9: no_fast_ap8:
ldr r12,[r11,#2]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
blx r12
ldr r11,[r6]
mov r7,r6
@@ -949,8 +949,8 @@ no_fast_ap8: no_fast_ap7:
ldr r12,[r11,#2]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
blx r12
ldr r11,[r6]
mov r7,r6
@@ -963,8 +963,8 @@ no_fast_ap7: no_fast_ap6:
ldr r12,[r11,#2]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
blx r12
ldr r11,[r6]
mov r7,r6
@@ -977,8 +977,8 @@ no_fast_ap6: no_fast_ap5:
ldr r12,[r11,#2]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
blx r12
ldr r11,[r6]
mov r7,r6
@@ -991,8 +991,8 @@ no_fast_ap5: no_fast_ap4:
ldr r12,[r11,#2]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
blx r12
ldr r11,[r6]
mov r7,r6
@@ -1005,8 +1005,8 @@ no_fast_ap4: no_fast_ap3:
ldr r12,[r11,#2]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
blx r12
ldr r11,[r6]
mov r7,r6
@@ -1019,8 +1019,8 @@ no_fast_ap3: no_fast_ap2:
ldr r12,[r11,#2]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
blx r12
ldr r8,[r6]
mov r7,r6
@@ -2211,8 +2211,8 @@ apupd_7: ldr r8,[r9,#-28]
ldr r4,[r9,#-32]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
bl move_8
lao r12,e__system__nind,29
subs r9,r9,#4
@@ -2231,8 +2231,8 @@ apupd_8: ldr r8,[r9,#-32]
ldr r4,[r9,#-36]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
bl move_9
lao r12,e__system__nind,30
subs r9,r9,#4
@@ -2251,8 +2251,8 @@ apupd_9: ldr r8,[r9,#-36]
ldr r4,[r9,#-40]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
bl move_10
lao r12,e__system__nind,31
subs r9,r9,#4
@@ -2271,8 +2271,8 @@ apupd_10: ldr r8,[r9,#-40]
ldr r4,[r9,#-44]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
bl move_11
lao r12,e__system__nind,32
subs r9,r9,#4
@@ -2291,8 +2291,8 @@ apupd_11: ldr r8,[r9,#-44]
ldr r4,[r9,#-48]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
bl move_12
lao r12,e__system__nind,33
subs r9,r9,#4
@@ -2311,8 +2311,8 @@ apupd_12: ldr r8,[r9,#-48]
ldr r4,[r9,#-52]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
bl move_13
lao r12,e__system__nind,34
subs r9,r9,#4
@@ -2331,8 +2331,8 @@ apupd_13: ldr r8,[r9,#-52]
ldr r4,[r9,#-56]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
bl move_14
lao r12,e__system__nind,35
subs r9,r9,#4
@@ -2351,8 +2351,8 @@ apupd_14: ldr r8,[r9,#-56]
ldr r4,[r9,#-60]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
bl move_15
lao r12,e__system__nind,36
subs r9,r9,#4
@@ -2371,8 +2371,8 @@ apupd_15: ldr r8,[r9,#-60]
ldr r4,[r9,#-64]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
bl move_16
lao r12,e__system__nind,37
subs r9,r9,#4
@@ -2391,8 +2391,8 @@ apupd_16: ldr r8,[r9,#-64]
ldr r4,[r9,#-68]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
bl move_17
lao r12,e__system__nind,38
subs r9,r9,#4
@@ -2411,8 +2411,8 @@ apupd_17: ldr r8,[r9,#-68]
ldr r4,[r9,#-72]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
bl move_18
lao r12,e__system__nind,39
subs r9,r9,#4
@@ -2431,8 +2431,8 @@ apupd_18: ldr r8,[r9,#-72]
ldr r4,[r9,#-76]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
bl move_19
lao r12,e__system__nind,40
subs r9,r9,#4
@@ -2451,8 +2451,8 @@ apupd_19: ldr r8,[r9,#-76]
ldr r4,[r9,#-80]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
bl move_20
lao r12,e__system__nind,41
subs r9,r9,#4
@@ -2471,8 +2471,8 @@ apupd_20: ldr r8,[r9,#-80]
ldr r4,[r9,#-84]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
bl move_21
lao r12,e__system__nind,42
subs r9,r9,#4
@@ -2491,8 +2491,8 @@ apupd_21: ldr r8,[r9,#-84]
ldr r4,[r9,#-88]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
bl move_22
lao r12,e__system__nind,43
subs r9,r9,#4
@@ -2511,8 +2511,8 @@ apupd_22: ldr r8,[r9,#-88]
ldr r4,[r9,#-92]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
bl move_23
lao r12,e__system__nind,44
subs r9,r9,#4
@@ -2531,8 +2531,8 @@ apupd_23: ldr r8,[r9,#-92]
ldr r4,[r9,#-96]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
bl move_24
lao r12,e__system__nind,45
subs r9,r9,#4
@@ -2551,8 +2551,8 @@ apupd_24: ldr r8,[r9,#-96]
ldr r4,[r9,#-100]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
bl move_25
lao r12,e__system__nind,46
subs r9,r9,#4
@@ -2571,8 +2571,8 @@ apupd_25: ldr r8,[r9,#-100]
ldr r4,[r9,#-104]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
bl move_26
lao r12,e__system__nind,47
subs r9,r9,#4
@@ -2591,8 +2591,8 @@ apupd_26: ldr r8,[r9,#-104]
ldr r4,[r9,#-108]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
bl move_27
lao r12,e__system__nind,48
subs r9,r9,#4
@@ -2611,8 +2611,8 @@ apupd_27: ldr r8,[r9,#-108]
ldr r4,[r9,#-112]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
bl move_28
lao r12,e__system__nind,49
subs r9,r9,#4
@@ -2631,8 +2631,8 @@ apupd_28: ldr r8,[r9,#-112]
ldr r4,[r9,#-116]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
bl move_29
lao r12,e__system__nind,50
subs r9,r9,#4
@@ -2651,8 +2651,8 @@ apupd_29: ldr r8,[r9,#-116]
ldr r4,[r9,#-120]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
bl move_30
lao r12,e__system__nind,51
subs r9,r9,#4
@@ -2671,8 +2671,8 @@ apupd_30: ldr r8,[r9,#-120]
ldr r4,[r9,#-124]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
bl move_31
lao r12,e__system__nind,52
subs r9,r9,#4
@@ -2691,8 +2691,8 @@ apupd_31: ldr r8,[r9,#-124]
ldr r4,[r9,#-128]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
bl move_32
lao r12,e__system__nind,53
subs r9,r9,#4
@@ -2711,8 +2711,8 @@ apupd_32: ldr r8,[r9,#-128]
ldr r4,[r9,#-132]
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
bl move_33
lao r12,e__system__nind,54
subs r9,r9,#4
@@ -2757,8 +2757,8 @@ ap_31__u0: ap_32__u0:
add r8,r8,pc
.endif
- add r12,pc,#0
- str r12,[sp,#-4]!
+ add lr,pc,#9
+ str lr,[sp,#-4]!
blx r8
apupd_upd:
ldr r7,[r9,#-4]
|