- Timestamp:
- Jul 26, 2006 5:04:54 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/trunk/pjmedia/src/pjmedia-codec/speex/fixed_debug.h
r278 r628 41 41 #define MIPS_INC spx_mips++, 42 42 43 #define QCONST16(x,bits) ((spx_word16_t)((x)*(1<<(bits))+(1<<((bits)-1)))) 44 #define QCONST32(x,bits) ((spx_word32_t)((x)*(1<<(bits))+(1<<((bits)-1)))) 43 #define QCONST16(x,bits) ((spx_word16_t)(.5+(x)*(((spx_word32_t)1)<<(bits)))) 44 #define QCONST32(x,bits) ((spx_word32_t)(.5+(x)*(((spx_word32_t)1)<<(bits)))) 45 45 46 46 47 #define VERIFY_SHORT(x) ((x)<=32767&&(x)>=-32768) … … 170 171 res = a+b; 171 172 if (!VERIFY_SHORT(res)) 172 fprintf (stderr, "ADD16: output is not short: %d \n",res);173 fprintf (stderr, "ADD16: output is not short: %d+%d=%d\n", a,b,res); 173 174 spx_mips++; 174 175 return res; … … 197 198 res = a+b; 198 199 if (!VERIFY_INT(res)) 200 { 199 201 fprintf (stderr, "ADD32: output is not int: %d\n", (int)res); 202 } 200 203 spx_mips++; 201 204 return res; … … 252 255 #define MAC16_16_Q11(c,a,b) (ADD16((c),EXTRACT16(SHR32(MULT16_16((a),(b)),11)))) 253 256 #define MAC16_16_Q13(c,a,b) (ADD16((c),EXTRACT16(SHR32(MULT16_16((a),(b)),13)))) 257 #define MAC16_16_P13(c,a,b) (ADD32((c),SHR(ADD32(4096,MULT16_16((a),(b))),13))) 258 254 259 255 260 static inline int MULT16_32_QX(int a, long long b, int Q) … … 438 443 return res; 439 444 } 440 441 445 #define PDIV32(a,b) DIV32(ADD32((a),(b)>>1),b) 446 #define PDIV32_16(a,b) DIV32_16(ADD32((a),(b)>>1),b) 442 447 443 448 #endif
Note: See TracChangeset
for help on using the changeset viewer.