advent-of-sh/common/input_stride.s

12 lines
268 B
ArmAsm

.global _input_stride
_input_stride:
/* r8: const input start */
/* r1: input start (initialized by caller) */
/* return r1 : stride */
loop:
mov.b @r1+,r0
cmp/eq #0xa,r0 /* ascii space */
bf loop
rts
sub r8,r1 /* r1 - r8 r1 */