xref: /openbsd-src/gnu/gcc/gcc/config/iq2000/lib2extra-funcs.c (revision f2da64fbbbf1b03f09f390ab01267c93dfd77c4c)
1 typedef unsigned int USItype		__attribute__ ((mode (SI)));
2 
3 USItype
4 __mulsi3 (USItype a, USItype b)
5 {
6   USItype c = 0;
7 
8   while (a != 0)
9     {
10       if (a & 1)
11 	c += b;
12       a >>= 1;
13       b <<= 1;
14     }
15 
16   return c;
17 }
18