/frameworks/av/media/libstagefright/codecs/amrnb/common/src/ |
H A D | add.cpp | 95 var2 = 16 bit short signed integer (Word16) whose value falls in 96 the range : 0xffff 8000 <= var2 <= 0x0000 7fff. 104 sum = 16-bit limited sum of var1 and var2 (Word16) 115 This function performs the addition (var1+var2) with overflow control and 132 Word16 add (Word16 var1, Word16 var2) 137 sum = (Word32) var1 + var2; 176 Word16 add(Word16 var1, Word16 var2, Flag *pOverflow) argument 182 sum = (Word32) var1 + var2;
|
H A D | l_shr_r.cpp | 86 var2 = 16 bit short signed integer (Word16) whose value falls in 87 the range : 0xffff 8000 <= var2 <= 0x0000 7fff. 106 This function arithmetically shifts the 32 bit input L_var1 right var2 107 positions with rounding. If var2 is negative, the function 108 arithmetically shifts L_var1 left by -var2 and zero fills the -var2 LSB of 111 - If var2 is greater than zero : 112 if (L_sub(L_shl(L_shr(L_var1,var2),1),L_shr(L_var1,sub(var2,1)))) 115 L_shr_r(L_var1,var2) 193 L_shr_r(register Word32 L_var1, register Word16 var2, Flag *pOverflow) argument [all...] |
H A D | mult_r.cpp | 97 var2 = 16 bit short signed integer (Word16) whose value falls in 98 the range : 0xffff 8000 <= var2 <= 0x0000 7fff. 106 L_product_arr = 16-bit limited product of var1 and var2 (Word16) 117 This function performs the multiplication of var1 by var2 with rounding, and 119 mult_r(var1,var2) = extract_l(L_shr(((var1 * var2) + 16384),15)) and | 136 Word16 mult_r (Word16 var1, Word16 var2) 141 L_product_arr = (Word32) var1 *(Word32) var2; 190 Word16 mult_r(Word16 var1, Word16 var2, Flag *pOverflow) argument 195 L_product_arr = ((Word32) var1) * var2; /* produc [all...] |
H A D | shr_r.cpp | 50 var2 = 16 bit short signed integer (Word16) whose value falls in 51 the range : 0xffff 8000 <= var2 <= 0x0000 7fff. 74 This function arithmetically shifts the 16 bit input var1 right var2 positions 75 with rounding. If var2 is negative, arithmetically shift var1 left by 76 -var2 with rounding. Saturate the result in case of underflows or 79 - If var2 is greater than zero : 80 if (sub(shl(shr(var1,var2),1),shr(var1,sub(var2,1)))) 83 shr_r(var1,var2) = shr(var1,var2) 196 shr_r(register Word16 var1, register Word16 var2, Flag *pOverflow) argument [all...] |
H A D | sub.cpp | 40 the definition of var1 and var2, and fixed the range values. 104 var2 = 16 bit short signed integer (Word16) whose value falls in 105 the range : 0xffff 8000 <= var2 <= 0x0000 7fff. 113 diff = 16-bit limited difference between var1 and var2 (Word16) 124 This function performs the subtraction (var1-var2) with overflow control and 143 Word16 sub (Word16 var1, Word16 var2) 148 diff = (Word32) var1 - var2; 193 Word16 sub(Word16 var1, Word16 var2, Flag *pOverflow) argument 198 diff = (Word32) var1 - var2;
|
H A D | shr.cpp | 39 Description: 1. Modified code by seperating var2=0 condition. 45 3. Deleted (var2>15&&var1!=0) condition. 46 4. Moved var2>0 condition in front of var2<0 condition. 105 var2 = 16 bit short signed integer (Word16) whose value falls in 106 the range : 0xffff 8000 <= var2 <= 0x0000 7fff. 125 This function arithmetically shifts the 16 bit input var1 right var2 positions 126 with sign extension. If var2 is negative, arithmetically shift var1 left by 127 -var2 with sign extension. Saturate the result in case of underflows or 142 Word16 shr_std (Word16 var1, Word16 var2) 205 shr(Word16 var1, Word16 var2, Flag *pOverflow) argument [all...] |
H A D | div_s.cpp | 58 var2 = 16 bit signed integer (Word16) whose value falls in 68 var_out = quotient of var1 divided by var2 (Word16) 83 var1 by var2; var1 and var2 must be positive and var2 must be greater or equal 85 bits. If var1 = var2 then div(var1,var2) = 32767. 100 Word16 div_s (Word16 var1, Word16 var2) 108 if ((var1 > var2) || (var1 < 0)) 110 printf ("Division Error var1=%d var2 210 div_s(Word16 var1, Word16 var2) argument [all...] |
/frameworks/av/media/libstagefright/codecs/amrnb/common/include/ |
H A D | l_mult.h | 109 __inline Word32 L_mult(Word16 var1, Word16 var2, Flag *pOverflow) argument 118 SMULBB product, var1, var2 127 __inline Word32 L_mult(Word16 var1, Word16 var2, Flag *pOverflow) argument 130 register Word32 rb = var2; 151 static inline Word32 L_mult(Word16 var1, Word16 var2, Flag *pOverflow) argument 155 L_product = (Word32) var1 * var2;
|
H A D | mult.h | 109 __inline Word16 mult(Word16 var1, Word16 var2, Flag *pOverflow) argument 117 SMULBB product, var1, var2 128 __inline Word16 mult(Word16 var1, Word16 var2, Flag *pOverflow) argument 131 register Word32 rb = var2; 159 static inline Word16 mult(Word16 var1, Word16 var2, Flag *pOverflow) argument 163 product = ((Word32) var1 * var2) >> 15; 166 /* var1 * var2 >0x00007fff is the only case */
|
H A D | l_mac.h | 108 __inline Word32 L_mac(Word32 L_var3, Word16 var1, Word16 var2, Flag *pOverflow) argument 115 __asm {SMULBB result, var1, var2} 122 static inline Word32 L_mac(Word32 L_var3, Word16 var1, Word16 var2, Flag *pOverflow) argument 126 register Word32 rc = var2; 146 __inline Word32 L_mac(Word32 L_var3, Word16 var1, Word16 var2, Flag *pOverflow) argument 150 result = (Word32) var1 * var2;
|
H A D | l_msu.h | 109 __inline Word32 L_msu(Word32 L_var3, Word16 var1, Word16 var2, Flag *pOverflow) argument 118 SMULBB product, var1, var2 127 __inline Word32 L_msu(Word32 L_var3, Word16 var1, Word16 var2, Flag *pOverflow) argument 131 register Word32 rc = var2; 152 static inline Word32 L_msu(Word32 L_var3, Word16 var1, Word16 var2, Flag *pOverflow) argument 156 result = L_mult(var1, var2, pOverflow);
|
H A D | mac_32.h | 128 Word16 var2, 133 L_var3 = L_mac(L_var3, L_var1_hi, var2, pOverflow); 135 product = mult(L_var1_lo, var2, pOverflow); 125 Mac_32_16(Word32 L_var3, Word16 L_var1_hi, Word16 L_var1_lo, Word16 var2, Flag *pOverflow) argument
|
H A D | mpy_32_16.h | 95 Word16 var2, 105 __asm {SMULBB L_product, L_var1_hi, var2} 107 __asm {SMULBB result, L_var1_lo, var2} 117 Word16 var2, 123 register Word32 rc = var2; 161 Word16 var2, 168 L_product = (Word32) L_var1_hi * var2; 180 result = ((Word32)L_var1_lo * var2) >> 15; 93 Mpy_32_16(Word16 L_var1_hi, Word16 L_var1_lo, Word16 var2, Flag *pOverflow) argument 115 Mpy_32_16(Word16 L_var1_hi, Word16 L_var1_lo, Word16 var2, Flag *pOverflow) argument 159 Mpy_32_16(Word16 L_var1_hi, Word16 L_var1_lo, Word16 var2, Flag *pOverflow) argument
|
H A D | basic_op.h | 149 the range : 0xffff 8000 <= var2 <= 0x0000 7fff. 153 the range : 0xffff 8000 <= var2 <= 0x0000 7fff. 196 the range : 0xffff 8000 <= var2 <= 0x0000 7fff. 197 var2= 16 bit short signed integer (Word16) whose value falls in 205 L_var3 = 32-bit result of L_var3 + (L_var1 * var2)(Word32) 211 Word16 var2, 216 L_var3 = L_mac(L_var3, L_var1_hi, var2, pOverflow); 218 product = mult(L_var1_lo, var2, pOverflow); 253 Arithmetically shift the 16 bit input var1 left var2 positions.Zero fill 254 the var2 LS 208 Mac_32_16(Word32 L_var3, Word16 L_var1_hi, Word16 L_var1_lo, Word16 var2, Flag *pOverflow) argument 275 shl(Word16 var1, Word16 var2, Flag *pOverflow) argument 327 L_shl(Word32 L_var1, Word16 var2, Flag *pOverflow) argument 380 L_shr(Word32 L_var1, Word16 var2, Flag *pOverflow) argument [all...] |
H A D | basic_op_arm_v5.h | 179 var2 = 16 bit short signed integer (Word16) whose value falls in 180 the range : 0xffff 8000 <= var2 <= 0x0000 7fff. 188 result = 32-bit result of L_var3 + (var1 * var2)(Word32) 190 __inline Word32 L_mac(Word32 L_var3, Word16 var1, Word16 var2, Flag *pOverflow) argument 197 __asm {SMULBB result, var1, var2} 223 __inline Word32 L_mult(Word16 var1, Word16 var2, Flag *pOverflow) argument 232 SMULBB product, var1, var2 252 var2 = 16 bit short signed integer (Word16) whose value falls in 253 the range : 0xffff 8000 <= var2 <= 0x0000 7fff. 261 result = 32-bit result of L_var3 - (var1 * var2) 263 L_msu(Word32 L_var3, Word16 var1, Word16 var2, Flag *pOverflow) argument 353 Mpy_32_16(Word16 L_var1_hi, Word16 L_var1_lo, Word16 var2, Flag *pOverflow) argument 394 mult(Word16 var1, Word16 var2, Flag *pOverflow) argument [all...] |
H A D | basic_op_c_equivalent.h | 189 var2 = 16 bit short signed integer (Word16) whose value falls in 190 the range : 0xffff 8000 <= var2 <= 0x0000 7fff. 198 result = 32-bit result of L_var3 + (var1 * var2)(Word32) 200 __inline Word32 L_mac(Word32 L_var3, Word16 var1, Word16 var2, Flag *pOverflow) argument 204 result = (Word32) var1 * var2; 248 static inline Word32 L_mult(Word16 var1, Word16 var2, Flag *pOverflow) argument 252 L_product = (Word32) var1 * var2; 280 var2 = 16 bit short signed integer (Word16) whose value falls in 281 the range : 0xffff 8000 <= var2 <= 0x0000 7fff. 289 result = 32-bit result of L_var3 - (var1 * var2) 292 L_msu(Word32 L_var3, Word16 var1, Word16 var2, Flag *pOverflow) argument 396 Mpy_32_16(Word16 L_var1_hi, Word16 L_var1_lo, Word16 var2, Flag *pOverflow) argument 454 mult(Word16 var1, Word16 var2, Flag *pOverflow) argument [all...] |
H A D | basic_op_arm_gcc_v5.h | 186 var2 = 16 bit short signed integer (Word16) whose value falls in 187 the range : 0xffff 8000 <= var2 <= 0x0000 7fff. 195 result = 32-bit result of L_var3 + (var1 * var2)(Word32) 197 static inline Word32 L_mac(Word32 L_var3, Word16 var1, Word16 var2, Flag *pOverflow) argument 201 register Word32 rc = var2; 241 __inline Word32 L_mult(Word16 var1, Word16 var2, Flag *pOverflow) argument 244 register Word32 rb = var2; 275 var2 = 16 bit short signed integer (Word16) whose value falls in 276 the range : 0xffff 8000 <= var2 <= 0x0000 7fff. 284 result = 32-bit result of L_var3 - (var1 * var2) 286 L_msu(Word32 L_var3, Word16 var1, Word16 var2, Flag *pOverflow) argument 413 Mpy_32_16(Word16 L_var1_hi, Word16 L_var1_lo, Word16 var2, Flag *pOverflow) argument 477 mult(Word16 var1, Word16 var2, Flag *pOverflow) argument [all...] |
/frameworks/av/media/libstagefright/codecs/amrwb/src/ |
H A D | pvamrwbdecoder_basic_op.h | 94 Arithmetically shift the 16 bit input var1 left var2 positions.Zero fill 95 the var2 LSB of the result. If var2 is negative, arithmetically shift 96 var1 right by -var2 with sign extension. Saturate the result in case of 104 var2 114 __inline int16 shl_int16(int16 var1, int16 var2) argument 118 if (var2 < 0) 120 var2 = (-var2) & (0xf); 121 var_out = var1 >> var2; 158 shl_int32(int32 L_var1, int16 var2) argument 202 shr_int32(int32 L_var1, int16 var2) argument [all...] |
H A D | pvamrwbdecoder_basic_op_armv5.h | 62 __inline int16 add_int16(int16 var1, int16 var2) argument 70 mov L_var_aux, var2, lsl #16 local 79 __inline int16 sub_int16(int16 var1, int16 var2) argument 87 mov L_var_aux, var2, lsl #16 local 108 __inline int32 mac_16by16_to_int32(int32 L_var3, int16 var1, int16 var2) argument 115 smulbb L_var_out, var1, var2 132 __inline int32 msu_16by16_from_int32(int32 L_var3, int16 var1, int16 var2) argument 139 smulbb L_var_out, var1, var2 145 __inline int32 mul_16by16_to_int32(int16 var1, int16 var2) argument 151 smulbb L_var_out, var1, var2 157 mult_int16(int16 var1, int16 var2) argument 212 fxp_mac_16by16(const int16 var1, const int16 var2, int32 L_add) argument 216 smlabb L_add, var1, var2, L_add local 221 fxp_mul_16by16(int16 var1, const int16 var2) argument [all...] |
H A D | pvamrwbdecoder_basic_op_cequivalent.h | 67 Performs the addition (var1+var2) with overflow control and saturation; 76 var2 88 __inline int16 add_int16(int16 var1, int16 var2) argument 92 L_sum = (int32) var1 + var2; 105 Performs the subtraction (var1+var2) with overflow control and satu- 115 var2 127 __inline int16 sub_int16(int16 var1, int16 var2) argument 131 L_diff = (int32) var1 - var2; 144 Performs the multiplication of var1 by var2 and gives a 16 bit result 146 mult_int16(var1,var2) 165 mult_int16(int16 var1, int16 var2) argument 294 mul_16by16_to_int32(int16 var1, int16 var2) argument 342 mac_16by16_to_int32(int32 L_var3, int16 var1, int16 var2) argument 376 msu_16by16_from_int32(int32 L_var3, int16 var1, int16 var2) argument 467 fxp_mac_16by16(int16 var1, int16 var2, int32 L_add) argument 475 fxp_mul_16by16(int16 var1, const int16 var2) argument [all...] |
H A D | pvamrwbdecoder_basic_op_gcc_armv5.h | 59 static inline int16 sub_int16(int16 var1, int16 var2) argument 64 register int32 rb = (int32)var2; 80 static inline int16 add_int16(int16 var1, int16 var2) argument 85 register int32 rb = (int32)var2; 155 static inline int32 msu_16by16_from_int32(int32 L_var3, int16 var1, int16 var2) argument 159 register int32 rb = (int32)var2; 174 static inline int32 mac_16by16_to_int32(int32 L_var3, int16 var1, int16 var2) argument 178 register int32 rb = (int32)var2; 193 static inline int32 mul_16by16_to_int32(int16 var1, int16 var2) argument 197 register int32 rb = (int32)var2; 210 mult_int16(int16 var1, int16 var2) argument [all...] |
H A D | pvamrwb_math_op.cpp | 34 shr_rnd() : Same as shr(var1,var2) but with rounding 68 mult_int16_r(var1,var2) = extract_l(L_shr(((var1 * var2) + 16384),15)) and 79 var2 94 int16 mult_int16_r(int16 var1, int16 var2) argument 98 L_product_arr = (int32) var1 * (int32) var2; /* product */ 117 Same as shr(var1,var2) but with rounding. Saturate the result in case of| 119 - If var2 is greater than zero : 120 if (sub(shl_int16(shr(var1,var2),1),shr(var1,sub(var2, 152 shr_rnd(int16 var1, int16 var2) argument 204 div_16by16(int16 var1, int16 var2) argument [all...] |
/frameworks/av/media/libstagefright/codecs/aacenc/basic_op/ |
H A D | basicop2.c | 87 | Performs the addition (var1+var2) with overflow control and saturation;| 99 | var2 | 116 Word16 add (Word16 var1, Word16 var2) argument 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) argument 167 L_diff = (Word32) var1 - var2; 231 | Arithmetically shift the 16 bit input var1 left var2 positions.Zero fill| 232 | the var2 LS 261 shl(Word16 var1, Word16 var2) argument 328 shr(Word16 var1, Word16 var2) argument 397 mult(Word16 var1, Word16 var2) argument 451 L_mult(Word16 var1, Word16 var2) argument 667 L_mac(Word32 L_var3, Word16 var1, Word16 var2) argument 717 L_msu(Word32 L_var3, Word16 var1, Word16 var2) argument 904 mult_r(Word16 var1, Word16 var2) argument 959 L_shl(Word32 L_var1, Word16 var2) argument 1024 L_shr(Word32 L_var1, Word16 var2) argument 1096 shr_r(Word16 var1, Word16 var2) argument 1160 mac_r(Word32 L_var3, Word16 var1, Word16 var2) argument 1211 msu_r(Word32 L_var3, Word16 var1, Word16 var2) argument 1341 L_shr_r(Word32 L_var1, Word16 var2) argument 1520 div_s(Word16 var1, Word16 var2) argument [all...] |
H A D | basic_op.h | 70 __inline Word16 shl (Word16 var1, Word16 var2); 72 Word16 shl (Word16 var1, Word16 var2); 77 __inline Word16 shr (Word16 var1, Word16 var2); 79 Word16 shr (Word16 var1, Word16 var2); 83 __inline Word32 L_mult(Word16 var1, Word16 var2); 85 Word32 L_mult(Word16 var1, Word16 var2); 90 __inline Word32 L_msu (Word32 L_var3, Word16 var1, Word16 var2); 92 Word32 L_msu (Word32 L_var3, Word16 var1, Word16 var2); 104 __inline Word32 L_shl (Word32 L_var1, Word16 var2); 106 Word32 L_shl (Word32 L_var1, Word16 var2); 228 ASM_L_shr(Word32 L_var1, Word16 var2) argument 233 ASM_L_shl(Word32 L_var1, Word16 var2) argument 246 ASM_shr(Word32 L_var1, Word16 var2) argument 259 ASM_shl(Word32 L_var1, Word16 var2) argument 344 shl(Word16 var1, Word16 var2) argument 383 shr(Word16 var1, Word16 var2) argument 427 L_mult(Word16 var1, Word16 var2) argument 457 L_msu(Word32 L_var3, Word16 var1, Word16 var2) argument 509 L_shl(Word32 L_var1, Word16 var2) argument 549 L_shr(Word32 L_var1, Word16 var2) argument 592 add(Word16 var1, Word16 var2) argument 620 sub(Word16 var1, Word16 var2) argument 648 div_s(Word16 var1, Word16 var2) argument 683 mult(Word16 var1, Word16 var2) argument 1007 L_mac(Word32 L_var3, Word16 var1, Word16 var2) argument 1059 mult_r(Word16 var1, Word16 var2) argument 1075 shr_r(Word16 var1, Word16 var2) argument 1101 mac_r(Word32 L_var3, Word16 var1, Word16 var2) argument 1113 msu_r(Word32 L_var3, Word16 var1, Word16 var2) argument 1125 L_shr_r(Word32 L_var1, Word16 var2) argument [all...] |
/frameworks/av/media/libstagefright/codecs/amrwbenc/inc/ |
H A D | basic_op.h | 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); /* Shor 126 add(Word16 var1, Word16 var2) argument 169 sub(Word16 var1, Word16 var2) argument 213 shl(Word16 var1, Word16 var2) argument 277 shr(Word16 var1, Word16 var2) argument 342 mult(Word16 var1, Word16 var2) argument 389 L_mult(Word16 var1, Word16 var2) argument 481 L_mac(Word32 L_var3, Word16 var1, Word16 var2) argument 527 L_msu(Word32 L_var3, Word16 var1, Word16 var2) argument 665 mult_r(Word16 var1, Word16 var2) argument 715 L_shl(Word32 L_var1, Word16 var2) argument 749 L_shl2(Word32 L_var1, Word16 var2) argument 808 L_shr(Word32 L_var1, Word16 var2) argument 880 L_shr_r(Word32 L_var1, Word16 var2) argument 999 div_s(Word16 var1, Word16 var2) argument [all...] |