Lines Matching defs:var2

55 #define vo_shr_r(var1, var2)   		((var1+((Word16)(1L<<(var2-1))))>>var2)

64 #define vo_L_shr_r(L_var1, var2) ((L_var1+((Word32)(1L<<(var2-1))))>>var2)
72 static_vo Word16 add (Word16 var1, Word16 var2); /* Short add,1 */
73 static_vo Word16 sub (Word16 var1, Word16 var2); /* Short sub,1 */
74 static_vo Word16 shl (Word16 var1, Word16 var2); /* Short shift left, 1 */
75 static_vo Word16 shr (Word16 var1, Word16 var2); /* Short shift right, 1 */
76 static_vo Word16 mult (Word16 var1, Word16 var2); /* Short mult, 1 */
77 static_vo Word32 L_mult (Word16 var1, Word16 var2); /* Long mult, 1 */
79 static_vo Word32 L_mac (Word32 L_var3, Word16 var1, Word16 var2); /* Mac, 1 */
80 static_vo Word32 L_msu (Word32 L_var3, Word16 var1, Word16 var2); /* Msu, 1 */
83 static_vo Word16 mult_r (Word16 var1, Word16 var2); /* Mult with round, 2 */
84 static_vo Word32 L_shl2(Word32 L_var1, Word16 var2); /* var2 > 0*/
85 static_vo Word32 L_shl (Word32 L_var1, Word16 var2); /* Long shift left, 2 */
86 static_vo Word32 L_shr (Word32 L_var1, Word16 var2); /* Long shift right, 2*/
87 static_vo Word32 L_shr_r (Word32 L_var1, Word16 var2); /* Long shift right with round, 3 */
89 static_vo Word16 div_s (Word16 var1, Word16 var2); /* Short division, 18 */
103 | Performs the addition (var1+var2) with overflow control and saturation;|
115 | var2 |
130 static_vo Word16 add (Word16 var1, Word16 var2)
134 L_sum = (Word32) var1 + var2;
145 | Performs the subtraction (var1+var2) with overflow control and satu- |
157 | var2 |
173 static_vo Word16 sub (Word16 var1, Word16 var2)
177 L_diff = (Word32) var1 - var2;
188 | Arithmetically shift the 16 bit input var1 left var2 positions.Zero fill|
189 | the var2 LSB of the result. If var2 is negative, arithmetically shift |
190 | var1 right by -var2 with sign extension. Saturate the result in case of |
201 | var2 |
217 static_vo Word16 shl (Word16 var1, Word16 var2)
221 if (var2 < 0)
223 if (var2 < -16)
224 var2 = -16;
225 var_out = var1 >> ((Word16)-var2);
229 result = (Word32) var1 *((Word32) 1 << var2);
230 if ((var2 > 15 && var1 != 0) || (result != (Word32) ((Word16) result)))
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;
636 | mult_r(var1,var2) = extract_l(L_shr(((var1 * var2) + 16384),15)) and |
647 | var2 |
663 static_vo Word16 mult_r (Word16 var1, Word16 var2)
667 L_product_arr = (Word32) var1 *(Word32) var2; /* product */
685 | Arithmetically shift the 32 bit input L_var1 left var2 positions. Zero |
686 | fill the var2 LSB of the result. If var2 is negative, arithmetically |
687 | shift L_var1 right by -var2 with sign extension. Saturate the result in |
697 | var2 |
713 static_vo Word32 L_shl (Word32 L_var1, Word16 var2)
716 if (var2 <= 0)
718 if (var2 < -32)
719 var2 = -32;
720 L_var_out = (L_var1 >> (Word16)-var2);
724 for (; var2 > 0; var2--)
747 static_vo Word32 L_shl2(Word32 L_var1, Word16 var2)
751 for (; var2 > 0; var2--)
778 | Arithmetically shift the 32 bit input L_var1 right var2 positions with |
779 | sign extension. If var2 is negative, arithmetically shift L_var1 left |
780 | by -var2 and zero fill the -var2 LSB of the result. Saturate the result |
790 | var2 |
806 static_vo Word32 L_shr (Word32 L_var1, Word16 var2)
809 if (var2 < 0)
811 if (var2 < -32)
812 var2 = -32;
813 L_var_out = L_shl2(L_var1, (Word16)-var2);
817 if (var2 >= 31)
825 L_var_out = ~((~L_var1) >> var2);
829 L_var_out = L_var1 >> var2;
842 | Same as L_shr(L_var1,var2) but with rounding. Saturate the result in |
844 | - If var2 is greater than zero : |
845 | if (L_sub(L_shl(L_shr(L_var1,var2),1),L_shr(L_var1,sub(var2,1))))|
848 | L_shr_r(L_var1,var2) = L_shr(L_var1,var2) |
850 | L_shr_r(L_var1,var2) = L_add(L_shr(L_var1,var2),1) |
851 | - If var2 is less than or equal to zero : |
852 | L_shr_r(L_var1,var2) = L_shr(L_var1,var2). |
862 | var2 |
878 static_vo Word32 L_shr_r (Word32 L_var1, Word16 var2)
881 if (var2 > 31)
887 L_var_out = L_shr (L_var1, var2);
888 if (var2 > 0)
890 if ((L_var1 & ((Word32) 1 << (var2 - 1))) != 0)
967 | var2; var1 and var2 must be positive and var2 must be greater or equal |
970 | If var1 = var2 then div(var1,var2) = 32767. |
978 | range : 0x0000 0000 <= var1 <= var2 and var2 != 0. |
980 | var2 |
982 | range : var1 <= var2 <= 0x0000 7fff and var2 != 0. |
997 static_vo Word16 div_s (Word16 var1, Word16 var2)
1003 if ((var1 < 0) || (var2 < 0))
1008 if (var2 == 0)
1019 if (var1 == var2)
1026 L_denom = L_deposit_l(var2);