frac32.positive drive
frac32buffer in
frac32buffer out
frac32.u.map drive
int32_t f;
int32_t feed;
int32_t satout = 0;
int32_t ts =
__SSAT(___SMMLA(satout, (inlet_drive + param_drive) << 4, inlet_in), 27);
int32_t tsq31 = ts << 3;
int32_t tsq31p3 = ___SMMUL(tsq31, ___SMMUL(tsq31, tsq31));
satout = ts + (ts >> 1) - (tsq31p3);
outlet_out = satout;