2005-04-17 02:20:36 +04:00
/ * Copyright ( C ) 1 9 8 9 , 1 9 9 2 , 1 9 9 3 , 1 9 9 4 , 1 9 9 5 F r e e S o f t w a r e F o u n d a t i o n , I n c .
This f i l e i s p a r t o f G N U C C .
GNU C C i s f r e e s o f t w a r e ; you can redistribute it and/or modify
it u n d e r t h e t e r m s o f t h e G N U G e n e r a l P u b l i c L i c e n s e a s p u b l i s h e d b y
the F r e e S o f t w a r e F o u n d a t i o n ; either version 2, or (at your option)
any l a t e r v e r s i o n .
GNU C C i s d i s t r i b u t e d i n t h e h o p e t h a t i t w i l l b e u s e f u l ,
but W I T H O U T A N Y W A R R A N T Y ; without even the implied warranty of
MERCHANTABILITY o r F I T N E S S F O R A P A R T I C U L A R P U R P O S E . S e e t h e
GNU G e n e r a l P u b l i c L i c e n s e f o r m o r e d e t a i l s .
You s h o u l d h a v e r e c e i v e d a c o p y o f t h e G N U G e n e r a l P u b l i c L i c e n s e
along w i t h G N U C C ; see the file COPYING. If not, write to
the F r e e S o f t w a r e F o u n d a t i o n , 5 9 T e m p l e P l a c e - S u i t e 3 3 0 ,
Boston, M A 0 2 1 1 1 - 1 3 0 7 , U S A . * /
.text
.align 4
.globl __muldi3
__muldi3 :
save % s p , - 1 0 4 , % s p
wr % g 0 , % i 1 , % y
sra % i 3 , 0 x1 f , % g 2
and % i 1 , % g 2 , % g 2
andcc % g 0 , 0 , % g 1
mulscc % g 1 , % i 3 , % g 1
mulscc % g 1 , % i 3 , % g 1
mulscc % g 1 , % i 3 , % g 1
mulscc % g 1 , % i 3 , % g 1
mulscc % g 1 , % i 3 , % g 1
mulscc % g 1 , % i 3 , % g 1
mulscc % g 1 , % i 3 , % g 1
mulscc % g 1 , % i 3 , % g 1
mulscc % g 1 , % i 3 , % g 1
mulscc % g 1 , % i 3 , % g 1
mulscc % g 1 , % i 3 , % g 1
mulscc % g 1 , % i 3 , % g 1
mulscc % g 1 , % i 3 , % g 1
mulscc % g 1 , % i 3 , % g 1
mulscc % g 1 , % i 3 , % g 1
mulscc % g 1 , % i 3 , % g 1
mulscc % g 1 , % i 3 , % g 1
mulscc % g 1 , % i 3 , % g 1
mulscc % g 1 , % i 3 , % g 1
mulscc % g 1 , % i 3 , % g 1
mulscc % g 1 , % i 3 , % g 1
mulscc % g 1 , % i 3 , % g 1
mulscc % g 1 , % i 3 , % g 1
mulscc % g 1 , % i 3 , % g 1
mulscc % g 1 , % i 3 , % g 1
mulscc % g 1 , % i 3 , % g 1
mulscc % g 1 , % i 3 , % g 1
mulscc % g 1 , % i 3 , % g 1
mulscc % g 1 , % i 3 , % g 1
mulscc % g 1 , % i 3 , % g 1
mulscc % g 1 , % i 3 , % g 1
mulscc % g 1 , % i 3 , % g 1
mulscc % g 1 , 0 , % g 1
add % g 1 , % g 2 , % l 2
rd % y , % o 1
mov % o 1 , % l 3
mov % i 1 , % o 0
mov % i 2 , % o 1
2012-05-15 22:23:01 +04:00
umul % o 0 , % o 1 , % o 0
2005-04-17 02:20:36 +04:00
mov % o 0 , % l 0
mov % i 0 , % o 0
mov % i 3 , % o 1
2012-05-15 22:23:01 +04:00
umul % o 0 , % o 1 , % o 0
2005-04-17 02:20:36 +04:00
add % l 0 , % o 0 , % l 0
mov % l 2 , % i 0
add % l 2 , % l 0 , % i 0
ret
restore % g 0 , % l 3 , % o 1