Loading basic_op/basop32.c +14 −3 Original line number Diff line number Diff line Loading @@ -1881,14 +1881,21 @@ Word32 L_shr (Word32 L_var1, Word16 var2) { | range : 0xffff 8000 <= var_out <= 0x0000 7fff. | |___________________________________________________________________________| */ #ifdef BASOP_NOGLOB Word16 shr_r_o (Word16 var1, Word16 var2, Flag* Overflow) { #else Word16 shr_r (Word16 var1, Word16 var2) { #endif Word16 var_out; if (var2 > 15) { var_out = 0; } else { #ifdef BASOP_NOGLOB var_out = shr_o(var1, var2, Overflow); #else var_out = shr (var1, var2); #endif #if (WMOPS) multiCounter[currCounter].shr--; #endif Loading @@ -1905,7 +1912,11 @@ Word16 shr_r (Word16 var1, Word16 var2) { #endif return (var_out); } #ifdef BASOP_NOGLOB Word16 shr_r(Word16 var1, Word16 var2) { return shr_r_o(var1, var2, NULL); } #endif /* BASOP_NOGLOB */ /*___________________________________________________________________________ | | Loading basic_op/basop32.h +1 −0 Original line number Diff line number Diff line Loading @@ -149,6 +149,7 @@ 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); Word16 shr_o (Word16 var1, Word16 var2, Flag * Overflow); Word16 shr_r_o(Word16 var1, Word16 var2, Flag* Overflow); Word16 mult_o (Word16 var1, Word16 var2, Flag * Overflow); Word32 L_mult_o (Word16 var1, Word16 var2, Flag * Overflow); Word16 round_fx_o (Word32 L_var1, Flag * Overflow); Loading Loading
basic_op/basop32.c +14 −3 Original line number Diff line number Diff line Loading @@ -1881,14 +1881,21 @@ Word32 L_shr (Word32 L_var1, Word16 var2) { | range : 0xffff 8000 <= var_out <= 0x0000 7fff. | |___________________________________________________________________________| */ #ifdef BASOP_NOGLOB Word16 shr_r_o (Word16 var1, Word16 var2, Flag* Overflow) { #else Word16 shr_r (Word16 var1, Word16 var2) { #endif Word16 var_out; if (var2 > 15) { var_out = 0; } else { #ifdef BASOP_NOGLOB var_out = shr_o(var1, var2, Overflow); #else var_out = shr (var1, var2); #endif #if (WMOPS) multiCounter[currCounter].shr--; #endif Loading @@ -1905,7 +1912,11 @@ Word16 shr_r (Word16 var1, Word16 var2) { #endif return (var_out); } #ifdef BASOP_NOGLOB Word16 shr_r(Word16 var1, Word16 var2) { return shr_r_o(var1, var2, NULL); } #endif /* BASOP_NOGLOB */ /*___________________________________________________________________________ | | Loading
basic_op/basop32.h +1 −0 Original line number Diff line number Diff line Loading @@ -149,6 +149,7 @@ 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); Word16 shr_o (Word16 var1, Word16 var2, Flag * Overflow); Word16 shr_r_o(Word16 var1, Word16 var2, Flag* Overflow); Word16 mult_o (Word16 var1, Word16 var2, Flag * Overflow); Word32 L_mult_o (Word16 var1, Word16 var2, Flag * Overflow); Word16 round_fx_o (Word32 L_var1, Flag * Overflow); Loading