frac32buffer i
frac32buffer o
frac32.u.mapvsl 01
frac32.u.mapvsl 02
frac32.u.mapvsl 03
frac32.u.mapvsl 04
frac32.u.mapvsl 05
frac32.u.mapvsl 06
frac32.u.mapvsl 07
frac32.u.mapvsl 08
frac32.u.mapvsl 09
frac32.u.mapvsl 10
frac32.u.mapvsl 11
frac32.u.mapvsl 12
int32_t p01;
int32_t p02;
int32_t p03;
int32_t p04;
int32_t p05;
int32_t p06;
int32_t p07;
int32_t p08;
int32_t p09;
int32_t p10;
int32_t p11;
int32_t p12;
int64_t sum;
p11 = p10;
p10 = p09;
p09 = p08;
p08 = p07;
p07 = p06;
p06 = p05;
p05 = p04;
p04 = p03;
p03 = p02;
p02 = p01;
p01 = inlet_i;
sum = param_01 + param_02 + param_03 + param_04 + param_05 + param_06 +
param_07 + param_08 + param_09 + param_10 + param_11 + param_12;
int32_t sam =
___SMMUL(param_01 << 3, inlet_i << 2) + ___SMMUL(param_02 << 3, p01 << 2) +
___SMMUL(param_03 << 3, p02 << 2) + ___SMMUL(param_04 << 3, p03 << 2) +
___SMMUL(param_05 << 3, p04 << 2) + ___SMMUL(param_06 << 3, p05 << 2) +
___SMMUL(param_07 << 3, p06 << 2) + ___SMMUL(param_08 << 3, p07 << 2) +
___SMMUL(param_09 << 3, p08 << 2) + ___SMMUL(param_10 << 3, p09 << 2) +
___SMMUL(param_11 << 3, p10 << 2) + ___SMMUL(param_12 << 3, p11 << 2);
int32_t mult = sum / (1 << 20);
outlet_o = ((sam) / (mult)) << 6;