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 result = (Word32) var1 *((Word32) 1 << var2);
226 if ((var2 > 15 && var1 != 0) || (result != (Word32) ((Word16) result)))
244 | Arithmetically shift the 16 bit input var1 right var2 positions with |
245 | sign extension. If var2 is negative, arithmetically shift var1 left by |
246 | -var2 with sign extension. Saturate the result in case of underflows or |
257 | var2 |
273 static_vo Word16 shr (Word16 var1, Word16 var2)
276 if (var2 < 0)
278 if (var2 < -16)
279 var2 = -16;
280 var_out = shl(var1, (Word16)-var2);
284 if (var2 >= 15)
292 var_out = (Word16)(~((~var1) >> var2));
296 var_out = (Word16)(var1 >> var2);
309 | Performs the multiplication of var1 by var2 and gives a 16 bit result |
311 | mult(var1,var2) = extract_l(L_shr((var1 times var2),15)) and |
322 | var2 |
338 static_vo Word16 mult (Word16 var1, Word16 var2)
342 L_product = (Word32) var1 *(Word32) var2;
356 | L_mult is the 32 bit result of the multiplication of var1 times var2 |
358 | L_mult(var1,var2) = L_shl((var1 times var2),1) and |
369 | var2 |
385 static_vo Word32 L_mult (Word16 var1, Word16 var2)
388 L_var_out = (Word32) var1 *(Word32) var2;
446 | Multiply var1 by var2 and shift the result left by 1. Add the 32 bit |
448 | L_mac(L_var3,var1,var2) = L_add(L_var3,L_mult(var1,var2)). |
461 | var2 |
477 static_vo Word32 L_mac (Word32 L_var3, Word16 var1, Word16 var2)
481 L_product = ((var1 * var2) << 1);
492 | Multiply var1 by var2 and shift the result left by 1. Subtract the 32 |
494 | L_msu(L_var3,var1,var2) = L_sub(L_var3,L_mult(var1,var2)). |
507 | var2 |
523 static_vo Word32 L_msu (Word32 L_var3, Word16 var1, Word16 var2)
527 L_product = (var1 * var2)<<1;
632 | mult_r(var1,var2) = extract_l(L_shr(((var1 * var2) + 16384),15)) and |
643 | var2 |
659 static_vo Word16 mult_r (Word16 var1, Word16 var2)
663 L_product_arr = (Word32) var1 *(Word32) var2; /* product */
681 | Arithmetically shift the 32 bit input L_var1 left var2 positions. Zero |
682 | fill the var2 LSB of the result. If var2 is negative, arithmetically |
683 | shift L_var1 right by -var2 with sign extension. Saturate the result in |
693 | var2 |
709 static_vo Word32 L_shl (Word32 L_var1, Word16 var2)
712 if (var2 <= 0)
714 if (var2 < -32)
715 var2 = -32;
716 L_var_out = (L_var1 >> (Word16)-var2);
720 for (; var2 > 0; var2--)
743 static_vo Word32 L_shl2(Word32 L_var1, Word16 var2)
747 for (; var2 > 0; var2--)
774 | Arithmetically shift the 32 bit input L_var1 right var2 positions with |
775 | sign extension. If var2 is negative, arithmetically shift L_var1 left |
776 | by -var2 and zero fill the -var2 LSB of the result. Saturate the result |
786 | var2 |
802 static_vo Word32 L_shr (Word32 L_var1, Word16 var2)
805 if (var2 < 0)
807 if (var2 < -32)
808 var2 = -32;
809 L_var_out = L_shl2(L_var1, (Word16)-var2);
813 if (var2 >= 31)
821 L_var_out = ~((~L_var1) >> var2);
825 L_var_out = L_var1 >> var2;
838 | Same as L_shr(L_var1,var2) but with rounding. Saturate the result in |
840 | - If var2 is greater than zero : |
841 | if (L_sub(L_shl(L_shr(L_var1,var2),1),L_shr(L_var1,sub(var2,1))))|
844 | L_shr_r(L_var1,var2) = L_shr(L_var1,var2) |
846 | L_shr_r(L_var1,var2) = L_add(L_shr(L_var1,var2),1) |
847 | - If var2 is less than or equal to zero : |
848 | L_shr_r(L_var1,var2) = L_shr(L_var1,var2). |
858 | var2 |
874 static_vo Word32 L_shr_r (Word32 L_var1, Word16 var2)
877 if (var2 > 31)
883 L_var_out = L_shr (L_var1, var2);
884 if (var2 > 0)
886 if ((L_var1 & ((Word32) 1 << (var2 - 1))) != 0)
963 | var2; var1 and var2 must be positive and var2 must be greater or equal |
966 | If var1 = var2 then div(var1,var2) = 32767. |
974 | range : 0x0000 0000 <= var1 <= var2 and var2 != 0. |
976 | var2 |
978 | range : var1 <= var2 <= 0x0000 7fff and var2 != 0. |
993 static_vo Word16 div_s (Word16 var1, Word16 var2)
999 if ((var1 < 0) || (var2 < 0))
1004 if (var2 == 0)
1015 if (var1 == var2)
1022 L_denom = L_deposit_l(var2);