#include "common.h"

SItype
__mulsi3 (a, b)
     SItype a,b;
{
  int neg = (a < 0) != (b < 0);
  SItype res;

  if (a < 0) a = -a;
  if (b < 0) b = -b;
  
  res = mulu (a,b);
  return neg ? -res : res;
}
