Main Page | Class List | Directories | File List | Class Members | File Members

fixed_debug.h File Reference

Fixed-point operations with debugging. More...

#include <stdio.h>

Include dependency graph for fixed_debug.h:

Go to the source code of this file.

Defines

#define MIPS_INC   spx_mips++,
#define VERIFY_SHORT(x)   ((x)<=32767&&(x)>=-32768)
#define VERIFY_INT(x)   ((x)<=2147483647LL&&(x)>=-2147483648LL)
#define SHR(a, shift)   ((a) >> (shift))
#define SHL(a, shift)   ((a) << (shift))
#define ADD64(a, b)   (MIPS_INC(a)+(b))
#define PSHR(a, shift)   (SHR((a)+(1<<((shift)-1)),shift))
#define MULT16_16B(a, b)   (((short)(a))*((short)(b)))
#define MAC16_16(c, a, b)   (ADD32((c),MULT16_16((a),(b))))
#define MAC16_16_Q11(c, a, b)   (ADD32((c),SHR(MULT16_16((a),(b)),11)))
#define MULT16_32_Q12(a, b)   ADD32(MULT16_16((a),SHR((b),12)), SHR(MULT16_16((a),((b)&0x00000fff)),12))
#define MULT16_32_Q13(a, b)   ADD32(MULT16_16((a),SHR((b),13)), SHR(MULT16_16((a),((b)&0x00001fff)),13))
#define MULT16_32_Q14(a, b)   ADD32(MULT16_16((a),SHR((b),14)), SHR(MULT16_16((a),((b)&0x00003fff)),14))
#define MULT16_32_Q11(a, b)   ADD32(MULT16_16((a),SHR((b),11)), SHR(MULT16_16((a),((b)&0x000007ff)),11))
#define MAC16_32_Q11(c, a, b)   ADD32(c,ADD32(MULT16_16((a),SHR((b),11)), SHR(MULT16_16((a),((b)&0x000007ff)),11)))
#define MULT16_32_Q15(a, b)   ADD32(MULT16_16((a),SHR((b),15)), SHR(MULT16_16((a),((b)&0x00007fff)),15))
#define MAC16_32_Q15(c, a, b)   ADD32(c,ADD32(MULT16_16((a),SHR((b),15)), SHR(MULT16_16((a),((b)&0x00007fff)),15)))
#define MUL_16_32_R15(a, bh, bl)   ADD32(MULT16_16((a),(bh)), SHR(MULT16_16((a),(bl)),15))

Variables

long long spx_mips


Detailed Description

Fixed-point operations with debugging.


Define Documentation

#define ADD64 a,
 )     (MIPS_INC(a)+(b))
 

#define MAC16_16 c,
a,
 )     (ADD32((c),MULT16_16((a),(b))))
 

#define MAC16_16_Q11 c,
a,
 )     (ADD32((c),SHR(MULT16_16((a),(b)),11)))
 

#define MAC16_32_Q11 c,
a,
 )     ADD32(c,ADD32(MULT16_16((a),SHR((b),11)), SHR(MULT16_16((a),((b)&0x000007ff)),11)))
 

#define MAC16_32_Q15 c,
a,
 )     ADD32(c,ADD32(MULT16_16((a),SHR((b),15)), SHR(MULT16_16((a),((b)&0x00007fff)),15)))
 

#define MIPS_INC   spx_mips++,
 

#define MUL_16_32_R15 a,
bh,
bl   )     ADD32(MULT16_16((a),(bh)), SHR(MULT16_16((a),(bl)),15))
 

#define MULT16_16B a,
 )     (((short)(a))*((short)(b)))
 

#define MULT16_32_Q11 a,
 )     ADD32(MULT16_16((a),SHR((b),11)), SHR(MULT16_16((a),((b)&0x000007ff)),11))
 

#define MULT16_32_Q12 a,
 )     ADD32(MULT16_16((a),SHR((b),12)), SHR(MULT16_16((a),((b)&0x00000fff)),12))
 

#define MULT16_32_Q13 a,
 )     ADD32(MULT16_16((a),SHR((b),13)), SHR(MULT16_16((a),((b)&0x00001fff)),13))
 

#define MULT16_32_Q14 a,
 )     ADD32(MULT16_16((a),SHR((b),14)), SHR(MULT16_16((a),((b)&0x00003fff)),14))
 

#define MULT16_32_Q15 a,
 )     ADD32(MULT16_16((a),SHR((b),15)), SHR(MULT16_16((a),((b)&0x00007fff)),15))
 

#define PSHR a,
shift   )     (SHR((a)+(1<<((shift)-1)),shift))
 

#define SHL a,
shift   )     ((a) << (shift))
 

#define SHR a,
shift   )     ((a) >> (shift))
 

#define VERIFY_INT  )     ((x)<=2147483647LL&&(x)>=-2147483648LL)
 

#define VERIFY_SHORT  )     ((x)<=32767&&(x)>=-32768)
 


Variable Documentation

long long spx_mips
 


Generated on Sun Feb 27 16:36:20 2005 for speex by  doxygen 1.4.1