Home | History | Annotate | Download | only in silk

Lines Matching refs:opus_int16

37 /* (a32 * (opus_int32)((opus_int16)(b32))) >> 16 output have to be 32bit int */
38 #define silk_SMULWB(a32, b32) ((((a32) >> 16) * (opus_int32)((opus_int16)(b32))) + ((((a32) & 0x0000FFFF) * (opus_int32)((opus_int16)(b32))) >> 16))
40 /* a32 + (b32 * (opus_int32)((opus_int16)(c32))) >> 16 output have to be 32bit int */
41 #define silk_SMLAWB(a32, b32, c32) ((a32) + ((((b32) >> 16) * (opus_int32)((opus_int16)(c32))) + ((((b32) & 0x0000FFFF) * (opus_int32)((opus_int16)(c32))) >> 16)))
49 /* (opus_int32)((opus_int16)(a3))) * (opus_int32)((opus_int16)(b32)) output have to be 32bit int */
50 #define silk_SMULBB(a32, b32) ((opus_int32)((opus_int16)(a32)) * (opus_int32)((opus_int16)(b32)))
52 /* a32 + (opus_int32)((opus_int16)(b32)) * (opus_int32)((opus_int16)(c32)) output have to be 32bit int */
53 #define silk_SMLABB(a32, b32, c32) ((a32) + ((opus_int32)((opus_int16)(b32))) * (opus_int32)((opus_int16)(c32)))
55 /* (opus_int32)((opus_int16)(a32)) * (b32 >> 16) */
56 #define silk_SMULBT(a32, b32) ((opus_int32)((opus_int16)(a32)) * ((b32) >> 16))
58 /* a32 + (opus_int32)((opus_int16)(b32)) * (c32 >> 16) */
59 #define silk_SMLABT(a32, b32, c32) ((a32) + ((opus_int32)((opus_int16)(b32))) * ((c32) >> 16))
79 static inline opus_int32 silk_CLZ16(opus_int16 in16)
117 /* test highest 16 bits and convert to opus_int16 */
119 return silk_CLZ16((opus_int16)(in32 >> 16));
121 return silk_CLZ16((opus_int16)in32) + 16;