8#ifndef __SOF_MATH_FIR_HIFI3_H__
9#define __SOF_MATH_FIR_HIFI3_H__
14#if SOF_USE_MIN_HIFI(3, FILTER)
19#include <xtensa/config/defs.h>
20#include <xtensa/tie/xt_hifi3.h>
22struct sof_eq_fir_coef_data;
24struct fir_state_32x16 {
34void fir_reset(
struct fir_state_32x16 *fir);
38int fir_init_coef(
struct fir_state_32x16 *fir,
41void fir_init_delay(
struct fir_state_32x16 *fir, int32_t **
data);
44static inline void fir_core_setup_circular(
struct fir_state_32x16 *fir)
46 AE_SETCBEGIN0(fir->delay);
47 AE_SETCEND0(fir->delay_end);
51static inline void fir_comp_setup_circular(
const struct audio_stream *buffer)
57void fir_get_lrshifts(
struct fir_state_32x16 *fir,
int *lshift,
int *rshift);
59void fir_32x16(
struct fir_state_32x16 *fir, ae_int32 x, ae_int32 *y,
int shift);
61void fir_32x16_2x(
struct fir_state_32x16 *fir, ae_int32 x0, ae_int32 x1,
62 ae_int32 *y0, ae_int32 *y1,
int shift);
Audio Stream API definition.
uint32_t data[]
Definition debug_stream_slot.h:2
static void * audio_stream_get_addr(const struct audio_stream *buf)
Definition audio_stream.h:95
static void * audio_stream_get_end_addr(const struct audio_stream *buf)
Definition audio_stream.h:90
Audio stream is a circular buffer aware of audio format of the data in the buffer so provides API for...
Definition audio_stream.h:52
uint32_t length
Definition tlv.h:1