.text
.syntax unified
.global incrementSequence
.thumb
.thumb_func
incrementSequence:
push {r0, r1}
movs r2,#1
eors r3,r3
cmp r0,#0
beq next
loop:
.rept 64
adds r3,r3,r2
.endr
subs r0,r2
bne loop
next:
subs r0,r2
subs r1,r2
bcs loop
pop {r0, r1}
lsrs r3,r0,#26
lsls r1,r1,#6
orrs r1,r3
lsls r0,r0,#6
bx lr