Home | History | Annotate | Download | only in silk

Lines Matching refs:b32

393 /* (a32 * b32) output have to be 32bit int */
394 #define silk_MUL(a32, b32) ((a32) * (b32))
396 /* (a32 * b32) output have to be 32bit uint */
397 #define silk_MUL_uint(a32, b32) silk_MUL(a32, b32)
399 /* a32 + (b32 * c32) output have to be 32bit int */
400 #define silk_MLA(a32, b32, c32) silk_ADD32((a32),((b32) * (c32)))
402 /* a32 + (b32 * c32) output have to be 32bit uint */
403 #define silk_MLA_uint(a32, b32, c32) silk_MLA(a32, b32, c32)
405 /* ((a32 >> 16) * (b32 >> 16)) output have to be 32bit int */
406 #define silk_SMULTT(a32, b32) (((a32) >> 16) * ((b32) >> 16))
408 /* a32 + ((a32 >> 16) * (b32 >> 16)) output have to be 32bit int */
409 #define silk_SMLATT(a32, b32, c32) silk_ADD32((a32),((b32) >> 16) * ((c32) >> 16))
413 /* (a32 * b32) */
414 #define silk_SMULL(a32, b32) ((opus_int64)(a32) * /*(opus_int64)*/(b32))
424 #define silk_MLA_ovflw(a32, b32, c32) silk_ADD32_ovflw((a32), (opus_uint32)(b32) * (opus_uint32)(c32))
425 #define silk_SMLABB_ovflw(a32, b32, c32) (silk_ADD32_ovflw((a32) , ((opus_int32)((opus_int16)(b32))) * (opus_int32)((opus_int16)(c32))))
428 #define silk_DIV32(a32, b32) ((opus_int32)((a32) / (b32)))
574 /*#define silk_SMMUL(a32, b32) (opus_int32)silk_RSHIFT(silk_SMLAL(silk_SMULWB((a32), (b32)), (a32), silk_RSHIFT_ROUND((b32), 16)), 16)*/
576 #define silk_SMMUL(a32, b32) (opus_int32)silk_RSHIFT64(silk_SMULL((a32), (b32)), 32)