summaryrefslogtreecommitdiff
path: root/newlib/libc/machine/h8500/mulhi3.c
blob: 869e131ea77004252cc5957b2d289448f24179c4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21


short 
__mulhi3(short a, short b)
{
  int r;

  r = 0;
  while (a) 
    {
      if (a & 1) 
	{
	  r += b;
	  a>>=1;
	  b<<=1;
	}
    }
  return r;
}