Commit 0647b2bd authored by vaillancour's avatar vaillancour
Browse files

addition of shr_r_o

parent edbaf72d
Loading
Loading
Loading
Loading
+14 −3
Original line number Diff line number Diff line
@@ -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
@@ -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 */

/*___________________________________________________________________________
 |                                                                           |
+1 −0
Original line number Diff line number Diff line
@@ -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);