Go to the source code of this file.
Defines | |
| #define | QCONST16(x, bits) ((spx_word16_t)(.5+(x)*(1<<(bits)))) |
| #define | QCONST32(x, bits) ((spx_word32_t)(.5+(x)*(1<<(bits)))) |
| #define | NEG16(x) (-(x)) |
| #define | NEG32(x) (-(x)) |
| #define | EXTRACT16(x) ((spx_word16_t)x) |
| #define | EXTEND32(x) ((spx_word32_t)x) |
| #define | SHR16(a, shift) ((a) >> (shift)) |
| #define | SHL16(a, shift) ((a) << (shift)) |
| #define | SHR32(a, shift) ((a) >> (shift)) |
| #define | SHL32(a, shift) ((a) << (shift)) |
| #define | PSHR16(a, shift) (SHR16((a)+(1<<((shift)-1)),shift)) |
| #define | PSHR32(a, shift) (SHR32((a)+(1<<((shift)-1)),shift)) |
| #define | SATURATE16(x, a) (((x)>(a) ? (a) : (x)<-(a) ? -(a) : (x))) |
| #define | SATURATE32(x, a) (((x)>(a) ? (a) : (x)<-(a) ? -(a) : (x))) |
| #define | SHR(a, shift) ((a) >> (shift)) |
| #define | SHL(a, shift) ((spx_word32_t)(a) << (shift)) |
| #define | PSHR(a, shift) (SHR((a)+(1<<((shift)-1)),shift)) |
| #define | SATURATE(x, a) (((x)>(a) ? (a) : (x)<-(a) ? -(a) : (x))) |
| #define | ADD16(a, b) ((spx_word16_t)((spx_word16_t)(a)+(spx_word16_t)(b))) |
| #define | SUB16(a, b) ((spx_word16_t)(a)-(spx_word16_t)(b)) |
| #define | ADD32(a, b) ((spx_word32_t)(a)+(spx_word32_t)(b)) |
| #define | SUB32(a, b) ((spx_word32_t)(a)-(spx_word32_t)(b)) |
| #define | ADD64(a, b) ((spx_word64_t)(a)+(spx_word64_t)(b)) |
| #define | MULT16_16_16(a, b) ((((spx_word16_t)(a))*((spx_word16_t)(b)))) |
| #define | MULT16_16(a, b) (((spx_word32_t)(spx_word16_t)(a))*((spx_word32_t)(spx_word16_t)(b))) |
| #define | MAC16_16(c, a, b) (ADD32((c),MULT16_16((a),(b)))) |
| #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 | MAC16_16_Q11(c, a, b) (ADD32((c),SHR(MULT16_16((a),(b)),11))) |
| #define | MAC16_16_Q13(c, a, b) (ADD32((c),SHR(MULT16_16((a),(b)),13))) |
| #define | MULT16_16_Q11_32(a, b) (SHR(MULT16_16((a),(b)),11)) |
| #define | MULT16_16_Q13(a, b) (SHR(MULT16_16((a),(b)),13)) |
| #define | MULT16_16_Q14(a, b) (SHR(MULT16_16((a),(b)),14)) |
| #define | MULT16_16_Q15(a, b) (SHR(MULT16_16((a),(b)),15)) |
| #define | MULT16_16_P13(a, b) (SHR(ADD32(4096,MULT16_16((a),(b))),13)) |
| #define | MULT16_16_P14(a, b) (SHR(ADD32(8192,MULT16_16((a),(b))),14)) |
| #define | MULT16_16_P15(a, b) (SHR(ADD32(16384,MULT16_16((a),(b))),15)) |
| #define | MUL_16_32_R15(a, bh, bl) ADD32(MULT16_16((a),(bh)), SHR(MULT16_16((a),(bl)),15)) |
| #define | DIV32_16(a, b) ((spx_word16_t)(((spx_word32_t)(a))/((spx_word16_t)(b)))) |
| #define | DIV32(a, b) (((spx_word32_t)(a))/((spx_word32_t)(b))) |
| #define ADD16 | ( | a, | |||
| b | ) | ((spx_word16_t)((spx_word16_t)(a)+(spx_word16_t)(b))) |
| #define ADD32 | ( | a, | |||
| b | ) | ((spx_word32_t)(a)+(spx_word32_t)(b)) |
| #define ADD64 | ( | a, | |||
| b | ) | ((spx_word64_t)(a)+(spx_word64_t)(b)) |
| #define DIV32 | ( | a, | |||
| b | ) | (((spx_word32_t)(a))/((spx_word32_t)(b))) |
| #define DIV32_16 | ( | a, | |||
| b | ) | ((spx_word16_t)(((spx_word32_t)(a))/((spx_word16_t)(b)))) |
| #define EXTEND32 | ( | x | ) | ((spx_word32_t)x) |
| #define EXTRACT16 | ( | x | ) | ((spx_word16_t)x) |
| #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 MAC16_16_Q13 | ( | c, | |||
| a, | |||||
| b | ) | (ADD32((c),SHR(MULT16_16((a),(b)),13))) |
| #define MAC16_32_Q11 | ( | c, | |||
| a, | |||||
| b | ) | ADD32(c,ADD32(MULT16_16((a),SHR((b),11)), SHR(MULT16_16((a),((b)&0x000007ff)),11))) |
| #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)) |
| #define MULT16_16 | ( | a, | |||
| b | ) | (((spx_word32_t)(spx_word16_t)(a))*((spx_word32_t)(spx_word16_t)(b))) |
| #define MULT16_16_16 | ( | a, | |||
| b | ) | ((((spx_word16_t)(a))*((spx_word16_t)(b)))) |
| #define MULT16_16_P13 | ( | a, | |||
| b | ) | (SHR(ADD32(4096,MULT16_16((a),(b))),13)) |
| #define MULT16_16_P14 | ( | a, | |||
| b | ) | (SHR(ADD32(8192,MULT16_16((a),(b))),14)) |
| #define MULT16_16_P15 | ( | a, | |||
| b | ) | (SHR(ADD32(16384,MULT16_16((a),(b))),15)) |
| #define MULT16_16_Q11_32 | ( | a, | |||
| b | ) | (SHR(MULT16_16((a),(b)),11)) |
| #define MULT16_16_Q13 | ( | a, | |||
| b | ) | (SHR(MULT16_16((a),(b)),13)) |
| #define MULT16_16_Q14 | ( | a, | |||
| b | ) | (SHR(MULT16_16((a),(b)),14)) |
| #define MULT16_16_Q15 | ( | a, | |||
| b | ) | (SHR(MULT16_16((a),(b)),15)) |
| #define MULT16_32_Q11 | ( | a, | |||
| b | ) | ADD32(MULT16_16((a),SHR((b),11)), SHR(MULT16_16((a),((b)&0x000007ff)),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_Q15 | ( | a, | |||
| b | ) | ADD32(MULT16_16((a),SHR((b),15)), SHR(MULT16_16((a),((b)&0x00007fff)),15)) |
| #define NEG16 | ( | x | ) | (-(x)) |
| #define NEG32 | ( | x | ) | (-(x)) |
| #define PSHR | ( | a, | |||
| shift | ) | (SHR((a)+(1<<((shift)-1)),shift)) |
| #define PSHR16 | ( | a, | |||
| shift | ) | (SHR16((a)+(1<<((shift)-1)),shift)) |
| #define PSHR32 | ( | a, | |||
| shift | ) | (SHR32((a)+(1<<((shift)-1)),shift)) |
| #define QCONST16 | ( | x, | |||
| bits | ) | ((spx_word16_t)(.5+(x)*(1<<(bits)))) |
| #define QCONST32 | ( | x, | |||
| bits | ) | ((spx_word32_t)(.5+(x)*(1<<(bits)))) |
| #define SATURATE | ( | x, | |||
| a | ) | (((x)>(a) ? (a) : (x)<-(a) ? -(a) : (x))) |
| #define SATURATE16 | ( | x, | |||
| a | ) | (((x)>(a) ? (a) : (x)<-(a) ? -(a) : (x))) |
| #define SATURATE32 | ( | x, | |||
| a | ) | (((x)>(a) ? (a) : (x)<-(a) ? -(a) : (x))) |
| #define SHL | ( | a, | |||
| shift | ) | ((spx_word32_t)(a) << (shift)) |
| #define SHL16 | ( | a, | |||
| shift | ) | ((a) << (shift)) |
| #define SHL32 | ( | a, | |||
| shift | ) | ((a) << (shift)) |
| #define SHR | ( | a, | |||
| shift | ) | ((a) >> (shift)) |
| #define SHR16 | ( | a, | |||
| shift | ) | ((a) >> (shift)) |
| #define SHR32 | ( | a, | |||
| shift | ) | ((a) >> (shift)) |
| #define SUB16 | ( | a, | |||
| b | ) | ((spx_word16_t)(a)-(spx_word16_t)(b)) |
| #define SUB32 | ( | a, | |||
| b | ) | ((spx_word32_t)(a)-(spx_word32_t)(b)) |
1.5.1