2018-12-28 00:32:28 -08:00
/ * SPDX- L i c e n s e - I d e n t i f i e r : G P L - 2 . 0 + W I T H G C C - e x c e p t i o n - 2 . 0
Copyright ( C ) 1 9 9 4 , 1 9 9 5 , 1 9 9 7 , 1 9 9 8 , 1 9 9 9 , 2 0 0 0 , 2 0 0 1 , 2 0 0 2 , 2 0 0 3 ,
2008-11-18 17:33:48 +09:00
2 0 0 4 , 2 0 0 5 , 2 0 0 6
Free S o f t w a r e F o u n d a t i o n , I n c .
2018-12-28 00:32:28 -08:00
* /
2008-11-18 17:33:48 +09:00
! ! libgcc r o u t i n e s f o r t h e R e n e s a s / S u p e r H S H C P U s .
! ! Contributed b y S t e v e C h a m b e r l a i n .
! ! sac@cygnus.com
! ! ashiftrt_ r4 _ x , _ _ _ a s h r s i 3 , _ _ _ a s h l s i 3 , _ _ _ l s h r s i 3 r o u t i n e s
! ! recoded i n a s s e m b l y b y T o s h i y a s u M o r i t a
! ! tm@netcom.com
/ * SH2 o p t i m i z a t i o n s f o r _ _ _ a s h r s i 3 , _ _ _ a s h l s i 3 , _ _ _ l s h r s i 3 a n d
ELF l o c a l l a b e l p r e f i x e s b y J " o r n R e n n e c k e
amylaar@cygnus.com */
.global __ashiftrt_r4_0
.global __ashiftrt_r4_1
.global __ashiftrt_r4_2
.global __ashiftrt_r4_3
.global __ashiftrt_r4_4
.global __ashiftrt_r4_5
.global __ashiftrt_r4_6
.global __ashiftrt_r4_7
.global __ashiftrt_r4_8
.global __ashiftrt_r4_9
.global __ashiftrt_r4_10
.global __ashiftrt_r4_11
.global __ashiftrt_r4_12
.global __ashiftrt_r4_13
.global __ashiftrt_r4_14
.global __ashiftrt_r4_15
.global __ashiftrt_r4_16
.global __ashiftrt_r4_17
.global __ashiftrt_r4_18
.global __ashiftrt_r4_19
.global __ashiftrt_r4_20
.global __ashiftrt_r4_21
.global __ashiftrt_r4_22
.global __ashiftrt_r4_23
.global __ashiftrt_r4_24
.global __ashiftrt_r4_25
.global __ashiftrt_r4_26
.global __ashiftrt_r4_27
.global __ashiftrt_r4_28
.global __ashiftrt_r4_29
.global __ashiftrt_r4_30
.global __ashiftrt_r4_31
.global __ashiftrt_r4_32
.align 1
__ashiftrt_r4_32 :
__ashiftrt_r4_31 :
rotcl r4
rts
subc r4 ,r4
__ashiftrt_r4_30 :
shar r4
__ashiftrt_r4_29 :
shar r4
__ashiftrt_r4_28 :
shar r4
__ashiftrt_r4_27 :
shar r4
__ashiftrt_r4_26 :
shar r4
__ashiftrt_r4_25 :
shar r4
__ashiftrt_r4_24 :
shlr1 6 r4
shlr8 r4
rts
exts. b r4 ,r4
__ashiftrt_r4_23 :
shar r4
__ashiftrt_r4_22 :
shar r4
__ashiftrt_r4_21 :
shar r4
__ashiftrt_r4_20 :
shar r4
__ashiftrt_r4_19 :
shar r4
__ashiftrt_r4_18 :
shar r4
__ashiftrt_r4_17 :
shar r4
__ashiftrt_r4_16 :
shlr1 6 r4
rts
exts. w r4 ,r4
__ashiftrt_r4_15 :
shar r4
__ashiftrt_r4_14 :
shar r4
__ashiftrt_r4_13 :
shar r4
__ashiftrt_r4_12 :
shar r4
__ashiftrt_r4_11 :
shar r4
__ashiftrt_r4_10 :
shar r4
__ashiftrt_r4_9 :
shar r4
__ashiftrt_r4_8 :
shar r4
__ashiftrt_r4_7 :
shar r4
__ashiftrt_r4_6 :
shar r4
__ashiftrt_r4_5 :
shar r4
__ashiftrt_r4_4 :
shar r4
__ashiftrt_r4_3 :
shar r4
__ashiftrt_r4_2 :
shar r4
__ashiftrt_r4_1 :
rts
shar r4
__ashiftrt_r4_0 :
rts
nop