diff options
-rw-r--r-- | libgcc/config/avr/lib1funcs.S | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libgcc/config/avr/lib1funcs.S b/libgcc/config/avr/lib1funcs.S index 04a4eb0..d48b047 100644 --- a/libgcc/config/avr/lib1funcs.S +++ b/libgcc/config/avr/lib1funcs.S @@ -2921,11 +2921,9 @@ DEFUN __clzhi2 clr r26 tst r25 brne 1f - subi r26, -8 or r25, r24 - brne 1f - ldi r24, 16 - ret + breq 0f + subi r26, -8 1: cpi r25, 16 brsh 3f subi r26, -3 @@ -2936,6 +2934,8 @@ DEFUN __clzhi2 mov r24, r26 clr r25 ret +0: ldi r24, 16 + ret ENDF __clzhi2 #endif /* defined (L_clzhi2) */ |