/frameworks/base/media/libstagefright/codecs/amrwbenc/inc/ |
H A D | basic_op.h | 41 #define L_deposit_h(x) (((Word32)(x)) << 16) /* 16 bit var1 -> MSB, 2 */
42 #define L_deposit_l(x) ((Word32)(x)) /* 16 bit var1 -> LSB, 2 */
44 #define negate(var1) ((Word16)(((var1) == MIN_16) ? MAX_16 : (-(var1)))) /* Short negate, 1*/
55 #define vo_shr_r(var1, var2) ((var1+((Word16)(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, Word1 130 add(Word16 var1, Word16 var2) argument 173 sub(Word16 var1, Word16 var2) argument 217 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 663 mult_r(Word16 var1, Word16 var2) argument 932 norm_s(Word16 var1) argument 997 div_s(Word16 var1, Word16 var2) argument [all...] |
/frameworks/base/media/libstagefright/codecs/amrwb/src/ |
H A D | pvamrwbdecoder_basic_op_armv5.h | 62 __inline int16 add_int16(int16 var1, int16 var2) argument 69 mov L_var_out, var1, lsl #16 local 79 __inline int16 sub_int16(int16 var1, int16 var2) argument 86 mov L_var_out, var1, 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 local 132 __inline int32 msu_16by16_from_int32(int32 L_var3, int16 var1, int16 var2) argument 139 smulbb L_var_out, var1, var2 local 145 __inline int32 mul_16by16_to_int32(int16 var1, int16 var2) argument 151 smulbb L_var_out, var1, var local 157 mult_int16(int16 var1, int16 var2) argument 163 smulbb L_var_out, var1, var2 local 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 226 smulbb L_mult, var1, var2 local [all...] |
H A D | pvamrwbdecoder_basic_op_cequivalent.h | 67 Performs the addition (var1+var2) with overflow control and saturation; 72 var1 74 range : 0xffff 8000 <= var1 <= 0x0000 7fff. 78 range : 0xffff 8000 <= var1 <= 0x0000 7fff. 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- 111 var1 113 range : 0xffff 8000 <= var1 <= 0x0000 7fff. 117 range : 0xffff 8000 <= var1 < 127 sub_int16(int16 var1, int16 var2) argument 165 mult_int16(int16 var1, int16 var2) argument 296 mac_16by16_to_int32(int32 L_var3, int16 var1, int16 var2) argument 355 msu_16by16_from_int32(int32 L_var3, int16 var1, int16 var2) argument 410 mul_16by16_to_int32(int16 var1, int16 var2) argument 514 fxp_mac_16by16(int16 var1, int16 var2, int32 L_add) argument 522 fxp_mul_16by16(int16 var1, const int16 var2) argument [all...] |
H A D | pvamrwb_math_op.h | 109 int16 mult_int16_r(int16 var1, int16 var2); /* Mult with round, 2 */ 110 int16 shr_rnd(int16 var1, int16 var2); /* Shift right with round, 2 */ 112 int16 div_16by16(int16 var1, int16 var2); /* Short division, 18 */
|
H A D | pvamrwbdecoder_basic_op_gcc_armv5.h | 59 static inline int16 sub_int16(int16 var1, int16 var2) argument 63 register int32 ra = (int32)var1; 80 static inline int16 add_int16(int16 var1, int16 var2) argument 84 register int32 ra = (int32)var1; 155 static inline int32 msu_16by16_from_int32(int32 L_var3, int16 var1, int16 var2) argument 158 register int32 ra = (int32)var1; 174 static inline int32 mac_16by16_to_int32(int32 L_var3, int16 var1, int16 var2) argument 177 register int32 ra = (int32)var1; 193 static inline int32 mul_16by16_to_int32(int16 var1, int16 var2) argument 196 register int32 ra = (int32)var1; 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 75 var1 77 range : 0xffff 8000 <= var1 <= 0x0000 7fff. 81 range : 0xffff 8000 <= var1 <= 0x0000 7fff. 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| 120 if (sub(shl_int16(shr(var1,var 152 shr_rnd(int16 var1, int16 var2) argument 204 div_16by16(int16 var1, int16 var2) argument [all...] |
/frameworks/base/media/libstagefright/codecs/amrnb/common/include/ |
H A D | basic_op.h | 147 the range : 0xffff 8000 <= var1 <= 0x0000 7fff. 151 the range : 0xffff 8000 <= var1 <= 0x0000 7fff. 194 the range : 0xffff 8000 <= var1 <= 0x0000 7fff. 198 the range : 0xffff 8000 <= var1 <= 0x0000 7fff. 228 Negate var1 with saturation, saturate in the case where input is -32768: 229 negate(var1) = sub(0,var1). 232 var1 234 range : 0x8000 <= var1 <= 0x7fff. 244 static inline Word16 negate(Word16 var1) argument 275 shl(Word16 var1, Word16 var2, Flag *pOverflow) argument 430 abs_s(Word16 var1) argument [all...] |
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} local 122 static inline Word32 L_mac(Word32 L_var3, Word16 var1, Word16 var2, Flag *pOverflow) argument 125 register Word32 rb = var1; 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 local 127 __inline Word32 L_msu(Word32 L_var3, Word16 var1, Word16 var2, Flag *pOverflow) argument 130 register Word32 rb = var1; 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 | l_mult.h | 109 __inline Word32 L_mult(Word16 var1, Word16 var2, Flag *pOverflow) argument 118 SMULBB product, var1, var2 local 127 __inline Word32 L_mult(Word16 var1, Word16 var2, Flag *pOverflow) argument 129 register Word32 ra = var1; 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 local 128 __inline Word16 mult(Word16 var1, Word16 var2, Flag *pOverflow) argument 130 register Word32 ra = var1; 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 | basic_op_arm_gcc_v5.h | 184 var1 = 16 bit short signed integer (Word16) whose value falls in 185 the range : 0xffff 8000 <= var1 <= 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 200 register Word32 rb = var1; 227 the range : 0xffff 8000 <= var1 <= 0x0000 7fff. 230 the range : 0xffff 8000 <= var1 <= 0x0000 7fff. 241 __inline Word32 L_mult(Word16 var1, Word16 var2, Flag *pOverflow) argument 243 register Word32 ra = var1; 273 var1 286 L_msu(Word32 L_var3, Word16 var1, Word16 var2, Flag *pOverflow) argument 477 mult(Word16 var1, Word16 var2, Flag *pOverflow) argument [all...] |
H A D | basic_op_arm_v5.h | 177 var1 = 16 bit short signed integer (Word16) whose value falls in 178 the range : 0xffff 8000 <= var1 <= 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} local 210 the range : 0xffff 8000 <= var1 <= 0x0000 7fff. 213 the range : 0xffff 8000 <= var1 <= 0x0000 7fff. 223 __inline Word32 L_mult(Word16 var1, Word16 var2, Flag *pOverflow) argument 232 SMULBB product, var1, var2 local 250 var1 263 L_msu(Word32 L_var3, Word16 var1, Word16 var2, Flag *pOverflow) argument 272 SMULBB product, var1, var2 local 394 mult(Word16 var1, Word16 var2, Flag *pOverflow) argument 402 SMULBB product, var1, var2 local [all...] |
H A D | basic_op_c_equivalent.h | 186 var1 = 16 bit short signed integer (Word16) whose value falls in 187 the range : 0xffff 8000 <= var1 <= 0x0000 7fff. 197 result = 32-bit result of L_var3 + (var1 * var2)(Word32) 199 __inline Word32 L_mac(Word32 L_var3, Word16 var1, Word16 var2, Flag *pOverflow) argument 203 result = (Word32) var1 * var2; 234 the range : 0xffff 8000 <= var1 <= 0x0000 7fff. 237 the range : 0xffff 8000 <= var1 <= 0x0000 7fff. 247 static inline Word32 L_mult(Word16 var1, Word16 var2, Flag *pOverflow) argument 251 L_product = (Word32) var1 * var2; 277 var1 291 L_msu(Word32 L_var3, Word16 var1, Word16 var2, Flag *pOverflow) argument 453 mult(Word16 var1, Word16 var2, Flag *pOverflow) argument [all...] |
/frameworks/base/media/libstagefright/codecs/amrnb/common/src/ |
H A D | mult_r.cpp | 94 var1 = 16 bit short signed integer (Word16) whose value falls in 95 the range : 0xffff 8000 <= var1 <= 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) * var [all...] |