From: Georg-Johann Lay Date: Sun, 21 Apr 2024 12:33:50 +0000 (+0200) Subject: AVR: target/114794 - Tweak __udivmodqi4 X-Git-Tag: releases/gcc-13.3.0~143 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7bd8428da72a0a1d3bef4e50be4b60b981ed540d;p=thirdparty%2Fgcc.git AVR: target/114794 - Tweak __udivmodqi4 libgcc/ PR target/114794 * config/avr/lib1funcs.S (__udivmodqi4): Tweak. (cherry picked from commit a44d16efa7a508f8b8f303417d0714c39f159725) --- diff --git a/libgcc/config/avr/lib1funcs.S b/libgcc/config/avr/lib1funcs.S index 0870595111ad..4ee651bf6eae 100644 --- a/libgcc/config/avr/lib1funcs.S +++ b/libgcc/config/avr/lib1funcs.S @@ -1339,9 +1339,9 @@ ENDF __umulsidi3 #if defined (L_udivmodqi4) DEFUN __udivmodqi4 - sub r_rem,r_rem ; clear remainder and carry - ldi r_cnt,9 ; init loop counter - rjmp __udivmodqi4_ep ; jump to entry point + clr r_rem ; clear remainder + ldi r_cnt,8 ; init loop counter + lsl r_arg1 ; shift dividend __udivmodqi4_loop: rol r_rem ; shift dividend into remainder cp r_rem,r_arg2 ; compare remainder & divisor