summaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authormarekm <marekm@138bc75d-0d04-0410-961f-82ee72b054a4>2001-03-31 16:24:16 +0000
committermarekm <marekm@138bc75d-0d04-0410-961f-82ee72b054a4>2001-03-31 16:24:16 +0000
commitfdda3fb9a0d8a3ea3dc15f7fc1decf0b8fc7756b (patch)
tree4cc7cefb110ee9892ceaede1e2c1b590e1003ac6 /gcc/config
parentad0dddf2877ada04d037c5c48c7d66b3b30c18dd (diff)
downloadgcc-fdda3fb9a0d8a3ea3dc15f7fc1decf0b8fc7756b.tar.gz
* config/avr/libgcc.S (__mulhi3): Optimize previous change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@40976 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config')
-rw-r--r--gcc/config/avr/libgcc.S3
1 files changed, 1 insertions, 2 deletions
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