repo.or.cz
/
linux-2.6
/
next.git
/
blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
blame
|
history
|
raw
|
HEAD
add port definition for mcf UART driver
[linux-2.6/next.git]
/
arch
/
parisc
/
lib
/
libgcc
/
__ashldi3.c
blob
a14a257abb2ba69ee42a07c3628412264a2b0252
1
#include
"libgcc.h"
2
3
u64
__ashldi3
(
u64 v
,
int
cnt
)
4
{
5
int
c
=
cnt
&
31
;
6
u32 vl
= (
u32
)
v
;
7
u32 vh
= (
u32
) (
v
>>
32
);
8
9
if
(
cnt
&
32
) {
10
vh
= (
vl
<<
c
);
11
vl
=
0
;
12
}
else
{
13
vh
= (
vh
<<
c
) + (
vl
>> (
32
-
c
));
14
vl
= (
vl
<<
c
);
15
}
16
17
return
((
u64
)
vh
<<
32
) +
vl
;
18
}
19
EXPORT_SYMBOL
(
__ashldi3
);