8#ifndef __SOF_AUDIO_FORMAT_HIFI3_H__
9#define __SOF_AUDIO_FORMAT_HIFI3_H__
12#include <xtensa/config/defs.h>
13#include <xtensa/tie/xt_hifi3.h>
29 ae_f64 shifted = AE_SLAI64S(x, 32);
32 return (int32_t)AE_MOVINT32_FROMINT64(AE_SRAI64(shifted, 32));
54 return (ae_int32x2)AE_ROUND32X2F64SSYM(d0, d1);
69 ae_f32x2 d0 = AE_MOVDA32(x);
72 return (ae_int32)AE_SAT24S(d0);
88 ae_f32x2 d0 = AE_MOVDA32X2(x, y);
91 return (ae_int32x2)AE_SAT24S(d0);
106 ae_int32x2 d0 = AE_MOVDA32(x);
109 ae_int16x4 result = AE_SAT16X4(d0, d0);
112 return AE_MOVAD16_0(result);
130 ae_int32x2 d0 = AE_MOVDA32X2(x, y);
131 ae_int32x2 d1 = AE_MOVDA32X2(z, q);
134 return AE_SAT16X4(d0, d1);
149 ae_f32x2 a_i = AE_SLAI32S(x, 24);
152 a_i = AE_SRAI32(a_i, 24);
155 return (int8_t)AE_MOVAD32_L(a_i);
171 ae_f32x2 d0 = AE_MOVDA32X2(x, y);
174 return AE_F32X2_SRAI(AE_F32X2_SLAIS(d0, 24), 24);