Commit fd794046 authored by vaillancour's avatar vaillancour
Browse files

add i_mult_o

parent 5113e3b4
Loading
Loading
Loading
Loading
+14 −1
Original line number Diff line number Diff line
@@ -2720,7 +2720,11 @@ Word16 div_l (Word32 L_num, Word16 den) {
|             are performed if ORIGINAL_G7231 is defined.                   |
|___________________________________________________________________________|
*/
Word16 i_mult (Word16 a, Word16 b) {
#ifdef BASOP_NOGLOB
Word16 i_mult_o (Word16 a, Word16 b, Flag* Overflow) {
#else
Word16 i_mult (Word16 a, Word16 b, Flag* Overflow) {
#endif
#ifdef ORIGINAL_G7231
  return a * b;
#else
@@ -2728,9 +2732,18 @@ Word16 i_mult (Word16 a, Word16 b) {
#if (WMOPS)
  multiCounter[currCounter].i_mult++;
#endif
#ifdef BASOP_NOGLOB
  return saturate_o (c, Overflow);
#else
  return saturate (c);
#endif
#endif
}
#ifdef BASOP_NOGLOB
Word16 i_mult(Word16 a, Word16 b) {
    return i_mult_o(a, b, NULL);
}
#endif


/*
+1 −0
Original line number Diff line number Diff line
@@ -145,6 +145,7 @@ Word32 L_msu0 (Word32 L_v3, Word16 v1, Word16 v2); /* 32-bit Msu w/o shift
/*
 * Overflowing operators
 */
Word16 i_mult_o(Word16 a, Word16 b, Flag* Overflow);
Word16 add_o (Word16 var1, Word16 var2, Flag * Overflow);
Word16 sub_o (Word16 var1, Word16 var2, Flag * Overflow);
Word16 shl_o (Word16 var1, Word16 var2, Flag * Overflow);