1 /* Public domain. */ 2 extern int __mulhi3 (int, int); 3 4 int 5 __mulhi3 (int x, int y) 6 { 7 volatile int rv = 0; 8 9 while (y > 0) 10 { 11 rv += x; 12 y --; 13 } 14 return rv; 15 } 16