Add test and fix for edgecase

This commit is contained in:
PleegWat
2026-09-15 21:23:25 +02:00
parent 016c6f7008
commit 836acb48af
2 changed files with 4 additions and 3 deletions
+2 -2
View File
@@ -184,7 +184,7 @@ jl dec_small
; Utilizes double dabble ; Utilizes double dabble
; r4, r5 are loop counters ; r4, r5 are loop counters
; ;
; for( r4 = 24 ; r4 >= 0 ; r4-- ) ; for( r4 = 24 ; r4 > 0 ; r4-- )
; for( r5 = r4 ; r5 <= 28 ; r5+= 4 ) ; for( r5 = r4 ; r5 <= 28 ; r5+= 4 )
; if( ((r1 >> r5) & 0xF) >= 5 ) ; if( ((r1 >> r5) & 0xF) >= 5 )
; r1 += 3 << r5 ; r1 += 3 << r5
@@ -203,7 +203,7 @@ add r1, r1, flags
dec_small_dabble_noinc: dec_small_dabble_noinc:
add r5, r5, 4 add r5, r5, 4
cmp r5, 28 cmp r5, 28
jl dec_small_dabble_inner jle dec_small_dabble_inner
sub r4, r4, 1 sub r4, r4, 1
cmp r4, zr cmp r4, zr
jg dec_small_dabble_outer jg dec_small_dabble_outer
+2 -1
View File
@@ -55,7 +55,8 @@ tests:
@0x20280 U32 0 U8 10 "0\0" @0x20280 U32 0 U8 10 "0\0"
@0x202c0 U32 42069 U8 10 "42069\0" @0x202c0 U32 42069 U8 10 "42069\0"
@0x20300 U32 12345678 U8 10 "12345678\0" @0x20300 U32 12345678 U8 10 "12345678\0"
@0x20340 @0x20340 U32 99999999 U8 10 "99999999\0"
@0x20380
end_of_tests: end_of_tests:
scratch: U1024 0 scratch: U1024 0