From 7656d28aed3bb0d61a9eff78a43475f47e53376f Mon Sep 17 00:00:00 2001 From: Marek Michalkiewicz Date: Sat, 31 Mar 2001 18:24:16 +0200 Subject: [PATCH] * config/avr/libgcc.S (__mulhi3): Optimize previous change. From-SVN: r40976 --- gcc/ChangeLog | 4 ++++ gcc/config/avr/libgcc.S | 3 +-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7f0266b425f..875ed0a3e65 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2001-03-31 Marek Michalkiewicz + + * config/avr/libgcc.S (__mulhi3): Optimize previous change. + 2001-03-30 Bernd Schmidt * loop.c (load_mems): When generating a load from a pseudo, update diff --git a/gcc/config/avr/libgcc.S b/gcc/config/avr/libgcc.S index b438954b757..d324a2166a6 100644 --- a/gcc/config/avr/libgcc.S +++ b/gcc/config/avr/libgcc.S @@ -143,8 +143,7 @@ __mulhi3_skip1: lsr r_arg1H ; gets LSB of multiplier ror r_arg1L - cp r_arg1L,__zero_reg__ - cpc r_arg1H,__zero_reg__ + sbiw r_arg1L,0 brne __mulhi3_loop ; exit if multiplier = 0 __mulhi3_exit: mov r_arg1H,r_resH ; result to return register -- 2.30.2