aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libgcc/config/avr/lib1funcs.S8
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) */