Lines Matching refs:var2

51 #define vo_shr_r(var1, var2)        ((var1+((Word16)(1L<<(var2-1))))>>var2)
60 #define vo_L_shr_r(L_var1, var2) ((L_var1+((Word32)(1L<<(var2-1))))>>var2)
68 static_vo Word16 add (Word16 var1, Word16 var2); /* Short add,1 */
69 static_vo Word16 sub (Word16 var1, Word16 var2); /* Short sub,1 */
70 static_vo Word16 shl (Word16 var1, Word16 var2); /* Short shift left, 1 */
71 static_vo Word16 shr (Word16 var1, Word16 var2); /* Short shift right, 1 */
72 static_vo Word16 mult (Word16 var1, Word16 var2); /* Short mult, 1 */
73 static_vo Word32 L_mult (Word16 var1, Word16 var2); /* Long mult, 1 */
75 static_vo Word32 L_mac (Word32 L_var3, Word16 var1, Word16 var2); /* Mac, 1 */
76 static_vo Word32 L_msu (Word32 L_var3, Word16 var1, Word16 var2); /* Msu, 1 */
79 static_vo Word16 mult_r (Word16 var1, Word16 var2); /* Mult with round, 2 */
80 static_vo Word32 L_shl2(Word32 L_var1, Word16 var2); /* var2 > 0*/
81 static_vo Word32 L_shl (Word32 L_var1, Word16 var2); /* Long shift left, 2 */
82 static_vo Word32 L_shr (Word32 L_var1, Word16 var2); /* Long shift right, 2*/
83 static_vo Word32 L_shr_r (Word32 L_var1, Word16 var2); /* Long shift right with round, 3 */
85 static_vo Word16 div_s (Word16 var1, Word16 var2); /* Short division, 18 */
99 | Performs the addition (var1+var2) with overflow control and saturation;|
111 | var2 |
126 static_vo Word16 add (Word16 var1, Word16 var2)
130 L_sum = (Word32) var1 + var2;
141 | Performs the subtraction (var1+var2) with overflow control and satu- |
153 | var2 |
169 static_vo Word16 sub (Word16 var1, Word16 var2)
173 L_diff = (Word32) var1 - var2;
184 | Arithmetically shift the 16 bit input var1 left var2 positions.Zero fill|
185 | the var2 LSB of the result. If var2 is negative, arithmetically shift |
186 | var1 right by -var2 with sign extension. Saturate the result in case of |
197 | var2 |
213 static_vo Word16 shl (Word16 var1, Word16 var2)
217 if (var2 < 0)
219 if (var2 < -16)
220 var2 = -16;
221 var_out = var1 >> ((Word16)-var2);
225 if (var2 > 15 && var1 != 0)
231 result = (Word32) var1 *((Word32) 1 << var2);
248 | Arithmetically shift the 16 bit input var1 right var2 positions with |
249 | sign extension. If var2 is negative, arithmetically shift var1 left by |
250 | -var2 with sign extension. Saturate the result in case of underflows or |
261 | var2 |
277 static_vo Word16 shr (Word16 var1, Word16 var2)
280 if (var2 < 0)
282 if (var2 < -16)
283 var2 = -16;
284 var_out = shl(var1, (Word16)-var2);
288 if (var2 >= 15)
296 var_out = (Word16)(~((~var1) >> var2));
300 var_out = (Word16)(var1 >> var2);
313 | Performs the multiplication of var1 by var2 and gives a 16 bit result |
315 | mult(var1,var2) = extract_l(L_shr((var1 times var2),15)) and |
326 | var2 |
342 static_vo Word16 mult (Word16 var1, Word16 var2)
346 L_product = (Word32) var1 *(Word32) var2;
360 | L_mult is the 32 bit result of the multiplication of var1 times var2 |
362 | L_mult(var1,var2) = L_shl((var1 times var2),1) and |
373 | var2 |
389 static_vo Word32 L_mult (Word16 var1, Word16 var2)
392 L_var_out = (Word32) var1 *(Word32) var2;
450 | Multiply var1 by var2 and shift the result left by 1. Add the 32 bit |
452 | L_mac(L_var3,var1,var2) = L_add(L_var3,L_mult(var1,var2)). |
465 | var2 |
481 static_vo Word32 L_mac (Word32 L_var3, Word16 var1, Word16 var2)
485 L_product = ((var1 * var2) << 1);
496 | Multiply var1 by var2 and shift the result left by 1. Subtract the 32 |
498 | L_msu(L_var3,var1,var2) = L_sub(L_var3,L_mult(var1,var2)). |
511 | var2 |
527 static_vo Word32 L_msu (Word32 L_var3, Word16 var1, Word16 var2)
531 L_product = (var1 * var2)<<1;
638 | mult_r(var1,var2) = extract_l(L_shr(((var1 * var2) + 16384),15)) and |
649 | var2 |
665 static_vo Word16 mult_r (Word16 var1, Word16 var2)
669 L_product_arr = (Word32) var1 *(Word32) var2; /* product */
687 | Arithmetically shift the 32 bit input L_var1 left var2 positions. Zero |
688 | fill the var2 LSB of the result. If var2 is negative, arithmetically |
689 | shift L_var1 right by -var2 with sign extension. Saturate the result in |
699 | var2 |
715 static_vo Word32 L_shl (Word32 L_var1, Word16 var2)
718 if (var2 <= 0)
720 if (var2 < -32)
721 var2 = -32;
722 L_var_out = (L_var1 >> (Word16)-var2);
726 for (; var2 > 0; var2--)
749 static_vo Word32 L_shl2(Word32 L_var1, Word16 var2)
753 for (; var2 > 0; var2--)
780 | Arithmetically shift the 32 bit input L_var1 right var2 positions with |
781 | sign extension. If var2 is negative, arithmetically shift L_var1 left |
782 | by -var2 and zero fill the -var2 LSB of the result. Saturate the result |
792 | var2 |
808 static_vo Word32 L_shr (Word32 L_var1, Word16 var2)
811 if (var2 < 0)
813 if (var2 < -32)
814 var2 = -32;
815 L_var_out = L_shl2(L_var1, (Word16)-var2);
819 if (var2 >= 31)
827 L_var_out = ~((~L_var1) >> var2);
831 L_var_out = L_var1 >> var2;
844 | Same as L_shr(L_var1,var2) but with rounding. Saturate the result in |
846 | - If var2 is greater than zero : |
847 | if (L_sub(L_shl(L_shr(L_var1,var2),1),L_shr(L_var1,sub(var2,1))))|
850 | L_shr_r(L_var1,var2) = L_shr(L_var1,var2) |
852 | L_shr_r(L_var1,var2) = L_add(L_shr(L_var1,var2),1) |
853 | - If var2 is less than or equal to zero : |
854 | L_shr_r(L_var1,var2) = L_shr(L_var1,var2). |
864 | var2 |
880 static_vo Word32 L_shr_r (Word32 L_var1, Word16 var2)
883 if (var2 > 31)
889 L_var_out = L_shr (L_var1, var2);
890 if (var2 > 0)
892 if ((L_var1 & ((Word32) 1 << (var2 - 1))) != 0)
969 | var2; var1 and var2 must be positive and var2 must be greater or equal |
972 | If var1 = var2 then div(var1,var2) = 32767. |
980 | range : 0x0000 0000 <= var1 <= var2 and var2 != 0. |
982 | var2 |
984 | range : var1 <= var2 <= 0x0000 7fff and var2 != 0. |
999 static_vo Word16 div_s (Word16 var1, Word16 var2)
1005 if ((var1 < 0) || (var2 < 0))
1010 if (var2 == 0)
1021 if (var1 == var2)
1028 L_denom = L_deposit_l(var2);