add port definition for mcf UART driver
[linux-2.6/next.git] / arch / parisc / lib / libgcc / __ashldi3.c
bloba14a257abb2ba69ee42a07c3628412264a2b0252
1 #include "libgcc.h"
3 u64 __ashldi3(u64 v, int cnt)
5 int c = cnt & 31;
6 u32 vl = (u32) v;
7 u32 vh = (u32) (v >> 32);
9 if (cnt & 32) {
10 vh = (vl << c);
11 vl = 0;
12 } else {
13 vh = (vh << c) + (vl >> (32 - c));
14 vl = (vl << c);
17 return ((u64) vh << 32) + vl;
19 EXPORT_SYMBOL(__ashldi3);