/frameworks/av/media/libstagefright/codecs/amrnb/common/src/ |
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 | 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 | 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 | 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 | 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; 190 Word16 sub(Word16 var1, Word16 var2, Flag *pOverflow) argument 195 diff = (Word32) var1 - var2;
|
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...] |
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...] |
/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 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...] |
/frameworks/av/media/libstagefright/codecs/amrnb/common/include/ |
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 | div_s.h | 103 Word16 div_s(Word16 var1, Word16 var2);
|
H A D | add.h | 106 Word16 add(Word16 var1, Word16 var2, Flag *pOverflow);
|
H A D | l_shl.h | 104 Word32 L_shl(Word32 L_var1, Word16 var2, Flag *pOverflow);
|
H A D | l_shr.h | 103 Word32 L_shr(Word32 L_var1, Word16 var2, Flag *pOverflow);
|
H A D | l_shr_r.h | 104 Word32 L_shr_r(Word32 L_var1, Word16 var2, Flag *pOverflow);
|
H A D | mult_r.h | 106 Word16 mult_r(Word16 var1, Word16 var2, Flag *pOverflow);
|
H A D | shl.h | 106 Word16 shl(Word16 var1, Word16 var2, Flag *pOverflow);
|
H A D | shr.h | 106 Word16 shr(Word16 var1, Word16 var2, Flag *pOverflow);
|
H A D | shr_r.h | 104 Word16 shr_r(Word16 var1, Word16 var2, Flag *pOverflow);
|
H A D | sub.h | 106 Word16 sub(Word16 var1, Word16 var2, Flag *pOverflow);
|
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
|
/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 273 shr(Word16 var1, Word16 var2) argument 338 mult(Word16 var1, Word16 var2) argument 385 L_mult(Word16 var1, Word16 var2) argument 477 L_mac(Word32 L_var3, Word16 var1, Word16 var2) argument 523 L_msu(Word32 L_var3, Word16 var1, Word16 var2) argument 659 mult_r(Word16 var1, Word16 var2) argument 709 L_shl(Word32 L_var1, Word16 var2) argument 743 L_shl2(Word32 L_var1, Word16 var2) argument 802 L_shr(Word32 L_var1, Word16 var2) argument 874 L_shr_r(Word32 L_var1, Word16 var2) argument 993 div_s(Word16 var1, Word16 var2) argument [all...] |