Lines Matching defs:var2

87  |    Performs the addition (var1+var2) with overflow control and saturation;|
99 | var2 |
116 Word16 add (Word16 var1, Word16 var2)
121 L_sum = (Word32)var1 + (Word32)var2;
134 | Performs the subtraction (var1+var2) with overflow control and satu- |
146 | var2 |
162 Word16 sub(Word16 var1, Word16 var2)
167 L_diff = (Word32) var1 - var2;
231 | Arithmetically shift the 16 bit input var1 left var2 positions.Zero fill|
232 | the var2 LSB of the result. If var2 is negative, arithmetically shift |
233 | var1 right by -var2 with sign extension. Saturate the result in case of |
244 | var2 |
261 Word16 shl (Word16 var1, Word16 var2)
266 if (var2 < 0)
268 if (var2 < -16)
269 var2 = -16;
270 var_out = shr (var1, (Word16)-var2);
274 result = (Word32) var1 *((Word32) 1 << var2);
276 if ((var2 > 15 && var1 != 0) || (result != (Word32) ((Word16) result)))
298 | Arithmetically shift the 16 bit input var1 right var2 positions with |
299 | sign extension. If var2 is negative, arithmetically shift var1 left by |
300 | -var2 with sign extension. Saturate the result in case of underflows or |
311 | var2 |
328 Word16 shr (Word16 var1, Word16 var2)
332 if (var2 < 0)
334 if (var2 < -16)
335 var2 = -16;
336 var_out = shl (var1, (Word16)-var2);
340 if (var2 >= 15)
348 var_out = (Word16)(~((~var1) >> var2));
352 var_out = (Word16)(var1 >> var2);
368 | Performs the multiplication of var1 by var2 and gives a 16 bit result |
370 | mult(var1,var2) = extract_l(L_shr((var1 times var2),15)) and |
381 | var2 |
397 Word16 mult (Word16 var1, Word16 var2)
402 L_product = (Word32) var1 *(Word32) var2;
421 | L_mult is the 32 bit result of the multiplication of var1 times var2 |
423 | L_mult(var1,var2) = L_shl((var1 times var2),1) and |
434 | var2 |
451 Word32 L_mult(Word16 var1, Word16 var2)
455 L_var_out = (Word32) var1 *(Word32) var2;
636 | Multiply var1 by var2 and shift the result left by 1. Add the 32 bit |
638 | L_mac(L_var3,var1,var2) = L_add(L_var3,L_mult(var1,var2)). |
651 | var2 |
667 Word32 L_mac (Word32 L_var3, Word16 var1, Word16 var2)
672 L_product = L_mult(var1, var2);
685 | Multiply var1 by var2 and shift the result left by 1. Subtract the 32 |
687 | L_msu(L_var3,var1,var2) = L_sub(L_var3,L_mult(var1,var2)). |
700 | var2 |
717 Word32 L_msu (Word32 L_var3, Word16 var1, Word16 var2)
722 L_product = L_mult(var1, var2);
877 | mult_r(var1,var2) = extract_l(L_shr(((var1 * var2) + 16384),15)) and |
888 | var2 |
904 Word16 mult_r (Word16 var1, Word16 var2)
909 L_product_arr = (Word32) var1 *(Word32) var2; /* product */
930 | Arithmetically shift the 32 bit input L_var1 left var2 positions. Zero |
931 | fill the var2 LSB of the result. If var2 is negative, arithmetically |
932 | shift L_var1 right by -var2 with sign extension. Saturate the result in |
942 | var2 |
959 Word32 L_shl (Word32 L_var1, Word16 var2)
963 if (var2 <= 0)
965 L_var1 = L_shr(L_var1, (Word16)-var2);
969 for (; var2 > 0; var2--)
995 | Arithmetically shift the 32 bit input L_var1 right var2 positions with |
996 | sign extension. If var2 is negative, arithmetically shift L_var1 left |
997 | by -var2 and zero fill the -var2 LSB of the result. Saturate the result |
1007 | var2 |
1024 Word32 L_shr (Word32 L_var1, Word16 var2)
1028 if (var2 < 0)
1030 L_var_out = L_shl (L_var1, (Word16)-var2);
1034 if (var2 >= 31)
1042 L_var_out = ~((~L_var1) >> var2);
1046 L_var_out = L_var1 >> var2;
1060 | Same as shr(var1,var2) but with rounding. Saturate the result in case of|
1062 | - If var2 is greater than zero : |
1063 | if (sub(shl(shr(var1,var2),1),shr(var1,sub(var2,1)))) |
1066 | shr_r(var1,var2) = shr(var1,var2) |
1068 | shr_r(var1,var2) = add(shr(var1,var2),1) |
1069 | - If var2 is less than or equal to zero : |
1070 | shr_r(var1,var2) = shr(var1,var2). |
1080 | var2 |
1096 Word16 shr_r (Word16 var1, Word16 var2)
1100 if (var2 > 15)
1106 var_out = shr (var1, var2);
1108 if (var2 > 0)
1110 if ((var1 & ((Word16) 1 << (var2 - 1))) != 0)
1127 | Multiply var1 by var2 and shift the result left by 1. Add the 32 bit |
1131 | mac_r(L_var3,var1,var2) = round(L_mac(L_var3,var1,var2)) |
1144 | var2 |
1160 Word16 mac_r (Word32 L_var3, Word16 var1, Word16 var2)
1164 L_var3 = L_mac (L_var3, var1, var2);
1178 | Multiply var1 by var2 and shift the result left by 1. Subtract the 32 |
1182 | msu_r(L_var3,var1,var2) = round(L_msu(L_var3,var1,var2)) |
1195 | var2 |
1211 Word16 msu_r (Word32 L_var3, Word16 var1, Word16 var2)
1215 L_var3 = L_msu (L_var3, var1, var2);
1305 | Same as L_shr(L_var1,var2) but with rounding. Saturate the result in |
1307 | - If var2 is greater than zero : |
1308 | if (L_sub(L_shl(L_shr(L_var1,var2),1),L_shr(L_var1,sub(var2,1))))|
1311 | L_shr_r(L_var1,var2) = L_shr(L_var1,var2) |
1313 | L_shr_r(L_var1,var2) = L_add(L_shr(L_var1,var2),1) |
1314 | - If var2 is less than or equal to zero : |
1315 | L_shr_r(L_var1,var2) = L_shr(L_var1,var2). |
1325 | var2 |
1341 Word32 L_shr_r (Word32 L_var1, Word16 var2)
1345 if (var2 > 31)
1351 L_var_out = L_shr (L_var1, var2);
1353 if (var2 > 0)
1355 if ((L_var1 & ((Word32) 1 << (var2 - 1))) != 0)
1489 | var2; var1 and var2 must be positive and var2 must be greater or equal |
1492 | If var1 = var2 then div(var1,var2) = 32767. |
1500 | range : 0x0000 0000 <= var1 <= var2 and var2 != 0. |
1502 | var2 |
1504 | range : var1 <= var2 <= 0x0000 7fff and var2 != 0. |
1520 Word16 div_s (Word16 var1, Word16 var2)
1533 if (var1 == var2)
1540 L_denom = L_deposit_l (var2);