diff options
author | Camil Staps | 2016-09-18 14:53:18 +0000 |
---|---|---|
committer | Camil Staps | 2016-09-18 14:53:18 +0000 |
commit | 1ff4d0af4878c8c6fa5296ecdc0d26239ee1ea02 (patch) | |
tree | e4eb280bb438b54abe0a4b64857f0be7420a528b | |
parent | mov instead of add ,,#0 (diff) |
Prepping thumb2fileIO3.s for Thumb-2
-rw-r--r-- | thumb2fileIO3.s | 102 |
1 files changed, 70 insertions, 32 deletions
diff --git a/thumb2fileIO3.s b/thumb2fileIO3.s index 05c990e..da498ae 100644 --- a/thumb2fileIO3.s +++ b/thumb2fileIO3.s @@ -1,5 +1,7 @@ + .syntax unified
.fpu vfp3
+ .thumb
.include "armmacros.s"
@@ -90,7 +92,8 @@ fwritestring_error: stdioF:
mov r4,sp
- bic sp,sp,#4
+ bic r3,r4,#4
+ mov sp,r3
bl open_stdio
mov sp,r4
@@ -104,7 +107,8 @@ stdioF: stderrF:
mov r4,sp
- bic sp,sp,#4
+ bic r3,r4,#4
+ mov sp,r3
bl open_stderr
mov sp,r4
@@ -120,14 +124,17 @@ openF: add r0,r6,#4
mov r1,r4
mov r4,sp
- bic sp,sp,#4
+ bic r3,r4,#4
+ mov sp,r3
bl open_file
mov sp,r4
mov r3,r0
cmp r0,#0
mov r4,#-1
+ it mi
movmi r2,#0
+ it pl
movpl r2,#1
ldr pc,[sp],#4
@@ -138,7 +145,8 @@ openF: closeF:
mov r0,r3
mov r4,sp
- bic sp,sp,#4
+ bic r3,r4,#4
+ mov sp,r3
bl close_file
mov sp,r4
mov r4,r0
@@ -153,7 +161,8 @@ reopenF: mov r1,r4
mov r6,r2
mov r4,sp
- bic sp,sp,#4
+ bic r3,r4,#4
+ mov sp,r3
bl re_open_file
mov sp,r4
@@ -170,7 +179,8 @@ readFC: mov r0,r3
mov r6,r3
mov r4,sp
- bic sp,sp,#4
+ bic r3,r4,#4
+ mov sp,r3
bl file_read_char
mov sp,r4
@@ -199,7 +209,8 @@ readFI: mov r6,r3
mov r4,sp
- bic sp,sp,#4
+ bic r3,r4,#4
+ mov sp,r3
bl file_read_int
mov sp,r4
@@ -215,7 +226,8 @@ readFI: readFR:
mov r4,sp
- bic sp,sp,#4
+ bic r3,r4,#4
+ mov sp,r3
mov r0,r3
sub sp,sp,#8
mov r6,r3
@@ -247,7 +259,8 @@ readFS_r_gc: add r2,r10,#8
mov r4,sp
- bic sp,sp,#4
+ bic r3,r4,#4
+ mov sp,r3
bl file_read_characters
mov sp,r4
mov r3,r8
@@ -289,7 +302,8 @@ readFString: mov r1,sp
mov r4,sp
- bic sp,sp,#4
+ bic r3,r4,#4
+ mov sp,r3
bl file_read_characters
mov sp,r4
mov r3,r8
@@ -323,7 +337,8 @@ readLineF_r_gc: mov r7,r1
mov r8,r3
mov r4,sp
- bic sp,sp,#4
+ bic r3,r4,#4
+ mov sp,r3
bl file_read_line
mov sp,r4
mov r3,r8
@@ -378,7 +393,8 @@ st_copy_string1: add r7,r1,r4
mov r4,sp
- bic sp,sp,#4
+ bic r3,r4,#4
+ mov sp,r3
bl file_read_line
mov sp,r4
mov r3,r8
@@ -413,7 +429,8 @@ writeFC: mov r0,r2
mov r4,sp
- bic sp,sp,#4
+ bic r3,r4,#4
+ mov sp,r3
bl file_write_char
mov sp,r4
@@ -431,7 +448,8 @@ writeFI: mov r0,r2
mov r4,sp
- bic sp,sp,#4
+ bic r3,r4,#4
+ mov sp,r3
bl file_write_int
mov sp,r4
@@ -448,7 +466,8 @@ writeFR: mov r0,r3
mov r4,sp
- bic sp,sp,#4
+ bic r3,r4,#4
+ mov sp,r3
bl file_write_real
mov sp,r4
@@ -467,7 +486,8 @@ writeFS: mov r6,r3
mov r4,sp
- bic sp,sp,#4
+ bic r3,r4,#4
+ mov sp,r3
bl file_write_characters
mov sp,r4
@@ -495,7 +515,8 @@ writeFString: add r0,r0,r1
mov r4,sp
- bic sp,sp,#4
+ bic r3,r4,#4
+ mov sp,r3
bl file_write_characters
mov sp,r4
@@ -517,7 +538,8 @@ endF: mov r6,r3
mov r4,sp
- bic sp,sp,#4
+ bic r3,r4,#4
+ mov sp,r3
bl file_end
mov sp,r4
@@ -535,7 +557,8 @@ errorF: mov r6,r3
mov r4,sp
- bic sp,sp,#4
+ bic r3,r4,#4
+ mov sp,r3
bl file_error
mov sp,r4
@@ -553,7 +576,8 @@ positionF: mov r6,r3
mov r4,sp
- bic sp,sp,#4
+ bic r3,r4,#4
+ mov sp,r3
bl file_position
mov sp,r4
@@ -573,7 +597,8 @@ seekF: mov r2,r4
mov r4,sp
- bic sp,sp,#4
+ bic r3,r4,#4
+ mov sp,r3
bl file_seek
mov sp,r4
@@ -591,7 +616,8 @@ shareF: mov r6,r3
mov r4,sp
- bic sp,sp,#4
+ bic r3,r4,#4
+ mov sp,r3
bl file_share
mov sp,r4
@@ -609,12 +635,15 @@ openSF: mov r6,r3
mov r4,sp
- bic sp,sp,#4
+ bic r3,r4,#4
+ mov sp,r3
bl open_s_file
mov sp,r4
cmp r0,#0
+ it mi
movmi r2,#0
+ it pl
movpl r2,#1
mov r3,r6
@@ -632,7 +661,8 @@ readSFC: mov r0,r3
mov r4,sp
- bic sp,sp,#4
+ bic r3,r4,#4
+ mov sp,r3
bl file_read_s_char
mov sp,r4
@@ -664,7 +694,8 @@ readSFI: mov r0,r3
mov r4,sp
- bic sp,sp,#4
+ bic r3,r4,#4
+ mov sp,r3
bl file_read_s_int
mov sp,r4
@@ -684,7 +715,8 @@ readSFR: mov r2,sp
mov r4,sp
- bic sp,sp,#4
+ bic r3,r4,#4
+ mov sp,r3
mov r0,r3
sub r1,sp,#8
sub sp,sp,#8
@@ -718,7 +750,8 @@ readSFS_r_gc: mov r3,sp
mov r4,sp
- bic sp,sp,#4
+ bic r3,r4,#4
+ mov sp,r3
bl file_read_s_string
mov sp,r4
mov r3,r8
@@ -761,7 +794,8 @@ readLineSF_r_gc: str r4,[sp,#-4]!
mov r3,sp
mov r4,sp
- bic sp,sp,#4
+ bic r3,r4,#4
+ mov sp,r3
bl file_read_s_line
mov sp,r4
mov r3,r8
@@ -817,7 +851,8 @@ st_copy_string2: str r4,[sp,#-4]!
mov r3,sp
mov r4,sp
- bic sp,sp,#4
+ bic r3,r4,#4
+ mov sp,r3
bl file_read_s_line
mov sp,r4
mov r3,r8
@@ -853,7 +888,8 @@ endSF: mov r0,r3
mov r4,sp
- bic sp,sp,#4
+ bic r3,r4,#4
+ mov sp,r3
bl file_s_end
mov sp,r4
@@ -869,7 +905,8 @@ positionSF: mov r0,r3
mov r4,sp
- bic sp,sp,#4
+ bic r3,r4,#4
+ mov sp,r3
bl file_s_position
mov sp,r4
@@ -889,7 +926,8 @@ seekSF: mov r3,sp
mov r4,sp
- bic sp,sp,#4
+ bic r3,r4,#4
+ mov sp,r3
bl file_s_seek
mov sp,r4
|