Loading basic_op/basop32.c +14 −1 Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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 /* Loading basic_op/basop32.h +1 −0 Original line number Diff line number Diff line Loading @@ -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); Loading Loading
basic_op/basop32.c +14 −1 Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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 /* Loading
basic_op/basop32.h +1 −0 Original line number Diff line number Diff line Loading @@ -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); Loading