yout = imuldiv24(buf[++i],b0) + imuldiv24(x1r,b1) + imuldiv24(x2r,b2) + imuldiv24(y1r,a1) + imuldiv24(y2r,a2); 
yout = imuldiv24(buf[++i], b0) + imuldiv24(x1r, b1) + imuldiv24(x2r, b2) + imuldiv24(y1r, a1) + imuldiv24(y2r, a2); 
void do_shelving_filter(register int32* buf, int32 count, int32* eq_coef, int32* eq_val){#if OPT_MODE != 0	register int32 i;	int32 length;	int32 x1l,x2l,y1l,y2l,x1r,x2r,y1r,y2r,yout;	int32 a1,a2,b0,b1,b2;	a1 = eq_coef[0];	a2 = eq_coef[1];	b0 = eq_coef[2];	b1 = eq_coef[3];	b2 = eq_coef[4];	length = count;	x1l = eq_val[0];	x2l = eq_val[1];	y1l = eq_val[2];	y2l = eq_val[3];	x1r = eq_val[4];	x2r = eq_val[5];	y1r = eq_val[6];	y2r = eq_val[7];	for(i=0;i<length;i++) {		yout = imuldiv24(buf[i],b0) + imuldiv24(x1l,b1) + imuldiv24(x2l,b2) + imuldiv24(y1l,a1) + imuldiv24(y2l,a2);		x2l = x1l;		x1l = buf[i];		y2l = y1l;		y1l = yout;		buf[i] = yout;		yout = imuldiv24(buf[++i],b0) + imuldiv24(x1r,b1) + imuldiv24(x2r,b2) + imuldiv24(y1r,a1) + imuldiv24(y2r,a2);		x2r = x1r;		x1r = buf[i];		y2r = y1r;		y1r = yout;		buf[i] = yout;	}	eq_val[0] = x1l;	eq_val[1] = x2l;	eq_val[2] = y1l;	eq_val[3] = y2l;	eq_val[4] = x1r;	eq_val[5] = x2r;	eq_val[6] = y1r;	eq_val[7] = y2r;#endif /* OPT_MODE != 0 */}
4357	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4357/982c069ceae585dd86c633cbadac26bf8e4dffb6/reverb.c/buggy/timidity/reverb.c