diff options
| -rw-r--r-- | libc/string/arm/memset.S | 20 | 
1 files changed, 10 insertions, 10 deletions
diff --git a/libc/string/arm/memset.S b/libc/string/arm/memset.S index 2be4850e4..412270f50 100644 --- a/libc/string/arm/memset.S +++ b/libc/string/arm/memset.S @@ -67,7 +67,7 @@ memset:  memset:  	mov	a4, a1  	cmp	a3, $8		@ at least 8 bytes to do? -	blt	2f +	blo	2f  	orr	a2, a2, a2, lsl $8  	orr	a2, a2, a2, lsl $16  1: @@ -84,27 +84,27 @@ memset:  	mov	ip, a2  1:  	cmp	a3, $8		@ 8 bytes still to do? -	blt	2f +	blo	2f  	stmia	a4!, {a2, ip}  	sub	a3, a3, $8  	cmp	a3, $8		@ 8 bytes still to do? -	blt	2f +	blo	2f  	stmia	a4!, {a2, ip}  	sub	a3, a3, $8  	cmp	a3, $8		@ 8 bytes still to do? -	blt	2f +	blo	2f  	stmia	a4!, {a2, ip}  	sub	a3, a3, $8  	cmp	a3, $8		@ 8 bytes still to do?  #if defined(__thumb2__) -	itt	ge -	stmiage	a4!, {a2, ip} -	subge	a3, a3, $8 +	itt	hs +	stmiahs	a4!, {a2, ip} +	subhs	a3, a3, $8  #else -	stmgeia	a4!, {a2, ip} -	subge	a3, a3, $8 +	stmhsia	a4!, {a2, ip} +	subhs	a3, a3, $8  #endif -	bge	1b +	bhs	1b  2:  	movs	a3, a3		@ anything left?  	IT(t, eq)  | 
