mirror of
https://github.com/italicsjenga/agb.git
synced 2024-12-24 08:41:34 +11:00
Bring memset.s in line with latest agbabi
This commit is contained in:
parent
fcbaacac1b
commit
3f1f290791
|
@ -16,7 +16,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
.arm
|
.arm
|
||||||
.balign 4
|
.align 2
|
||||||
|
|
||||||
.section .iwram.__aeabi_memset, "ax", %progbits
|
.section .iwram.__aeabi_memset, "ax", %progbits
|
||||||
.global __aeabi_memclr
|
.global __aeabi_memclr
|
||||||
|
@ -37,6 +37,7 @@ __aeabi_memset:
|
||||||
// Handle <= 2 byte set byte-by-byte
|
// Handle <= 2 byte set byte-by-byte
|
||||||
cmp r1, #2
|
cmp r1, #2
|
||||||
bgt .LskipShortHead
|
bgt .LskipShortHead
|
||||||
|
// JoaoBapt carry & sign bit test
|
||||||
movs r1, r1, lsl #31
|
movs r1, r1, lsl #31
|
||||||
// Set byte and half
|
// Set byte and half
|
||||||
strmib r2, [r0], #1
|
strmib r2, [r0], #1
|
||||||
|
@ -45,8 +46,8 @@ __aeabi_memset:
|
||||||
bx lr
|
bx lr
|
||||||
|
|
||||||
.LskipShortHead:
|
.LskipShortHead:
|
||||||
// JoaoBapt carry & sign bit test
|
|
||||||
rsb r3, r0, #4
|
rsb r3, r0, #4
|
||||||
|
// JoaoBapt carry & sign bit test
|
||||||
movs r3, r3, lsl #31
|
movs r3, r3, lsl #31
|
||||||
// Set half and byte head
|
// Set half and byte head
|
||||||
strmib r2, [r0], #1
|
strmib r2, [r0], #1
|
||||||
|
@ -101,6 +102,7 @@ __agbabi_wordset4:
|
||||||
bhs .LsetWords
|
bhs .LsetWords
|
||||||
|
|
||||||
// Set half and byte tail
|
// Set half and byte tail
|
||||||
|
// JoaoBapt carry & sign bit test
|
||||||
movs r3, r1, lsl #31
|
movs r3, r1, lsl #31
|
||||||
strcsh r2, [r0], #2
|
strcsh r2, [r0], #2
|
||||||
strmib r2, [r0]
|
strmib r2, [r0]
|
||||||
|
|
Loading…
Reference in a new issue