X-Git-Url: https://git.cryptolib.org/?p=avr-crypto-lib.git;a=blobdiff_plain;f=test_src%2Fcircularbytebuffer-asm.S;h=199c86a38327cf38292f840b9d48ac9318b1c738;hp=f76cebee45ee66a7fd9256171cb82e5706b54a9e;hb=27f4804c185ae24b3b6367bb2fdb898d6692d0f6;hpb=7715ef86b09869014eb5afd319e4acc2ce157b00 diff --git a/test_src/circularbytebuffer-asm.S b/test_src/circularbytebuffer-asm.S index f76cebe..199c86a 100644 --- a/test_src/circularbytebuffer-asm.S +++ b/test_src/circularbytebuffer-asm.S @@ -287,6 +287,7 @@ circularbytebuffer_append: ldd r23, Z+BUFFER_SIZE_OFFSET cp r22, r23 brne 10f +5: ldi r24, 1 ret 10: @@ -343,14 +344,15 @@ circularbytebuffer_push: ldd r22, Z+FILLCOUNT_OFFSET ldd r23, Z+BUFFER_SIZE_OFFSET cp r22, r23 - brne 10f - ldi r24, 1 - ret + brlo 10f + rjmp 5b +; ldi r24, 1 +; ret 10: - clt - tst r22 - brne 11f - set +; clt +; tst r22 +; brne 11f +; set 11: inc r22 std Z+FILLCOUNT_OFFSET, r22 @@ -368,7 +370,7 @@ circularbytebuffer_push: 20: std Z+HEAD_OFFSET, r26 std Z+HEAD_OFFSET+1, r27 - brtc 30b - std Z+TAIL_OFFSET, r26 - std Z+TAIL_OFFSET+1, r27 +; brtc 30b +; std Z+TAIL_OFFSET, r26 +; std Z+TAIL_OFFSET+1, r27 rjmp 30b