Update of /cvsroot/pure-data/pd/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14431
Modified Files: Tag: devel_0_37 d_arithmetic.c d_ctl.c Log Message: fixed layout
Index: d_arithmetic.c =================================================================== RCS file: /cvsroot/pure-data/pd/src/d_arithmetic.c,v retrieving revision 1.1.1.1.16.6 retrieving revision 1.1.1.1.16.7 diff -C2 -d -r1.1.1.1.16.6 -r1.1.1.1.16.7 *** d_arithmetic.c 30 Dec 2003 16:38:33 -0000 1.1.1.1.16.6 --- d_arithmetic.c 9 Oct 2004 11:56:59 -0000 1.1.1.1.16.7 *************** *** 114,118 **** if(n&7) dsp_add(plus_perform, 4, in1, in2, out, n); ! else if(SIMD_CHECK3(n,in1,in2,out)) dsp_add(plus_perf_simd, 4, in1, in2, out, n); else --- 114,118 ---- if(n&7) dsp_add(plus_perform, 4, in1, in2, out, n); ! else if(SIMD_CHECK3(n,in1,in2,out)) dsp_add(plus_perf_simd, 4, in1, in2, out, n); else *************** *** 404,423 **** static void times_dsp(t_times *x, t_signal **sp) { ! const int n = sp[0]->s_n; if (n&7) dsp_add(times_perform, 4, sp[0]->s_vec, sp[1]->s_vec, sp[2]->s_vec, n); else ! if(sp[0]->s_vec == sp[1]->s_vec) { ! if(SIMD_CHECK2(n,sp[0]->s_vec,sp[2]->s_vec)) ! dsp_add(sqr_perf_simd, 3, sp[0]->s_vec, sp[2]->s_vec, n); ! else ! dsp_add(sqr_perf8, 3, sp[0]->s_vec, sp[2]->s_vec, n); ! } ! else { ! if(SIMD_CHECK3(n,sp[0]->s_vec,sp[1]->s_vec,sp[2]->s_vec)) ! dsp_add(times_perf_simd, 4, sp[0]->s_vec, sp[1]->s_vec, sp[2]->s_vec, n); ! else ! dsp_add(times_perf8, 4, sp[0]->s_vec, sp[1]->s_vec, sp[2]->s_vec, n); ! } }
--- 404,425 ---- static void times_dsp(t_times *x, t_signal **sp) { ! const int n = sp[0]->s_n; if (n&7) dsp_add(times_perform, 4, sp[0]->s_vec, sp[1]->s_vec, sp[2]->s_vec, n); + else + if(sp[0]->s_vec == sp[1]->s_vec) + { + if(SIMD_CHECK2(n,sp[0]->s_vec,sp[2]->s_vec)) + dsp_add(sqr_perf_simd, 3, sp[0]->s_vec, sp[2]->s_vec, n); + else + dsp_add(sqr_perf8, 3, sp[0]->s_vec, sp[2]->s_vec, n); + } else ! { ! if(SIMD_CHECK3(n,sp[0]->s_vec,sp[1]->s_vec,sp[2]->s_vec)) ! dsp_add(times_perf_simd, 4, sp[0]->s_vec, sp[1]->s_vec, sp[2]->s_vec, n); ! else ! dsp_add(times_perf8, 4, sp[0]->s_vec, sp[1]->s_vec, sp[2]->s_vec, n); ! } }
Index: d_ctl.c =================================================================== RCS file: /cvsroot/pure-data/pd/src/d_ctl.c,v retrieving revision 1.1.1.3.2.12 retrieving revision 1.1.1.3.2.13 diff -C2 -d -r1.1.1.3.2.12 -r1.1.1.3.2.13 *** d_ctl.c 7 Oct 2004 17:56:37 -0000 1.1.1.3.2.12 --- d_ctl.c 9 Oct 2004 11:56:59 -0000 1.1.1.3.2.13 *************** *** 56,63 **** if (n&7) dsp_add(sig_tilde_perform, 3, in, out, n); ! else if(SIMD_CHECK1(n,out)) ! dsp_add(sig_tilde_perf_simd, 3, in, out, n); ! else ! dsp_add(sig_tilde_perf8, 3, in, out, n); }
--- 56,64 ---- if (n&7) dsp_add(sig_tilde_perform, 3, in, out, n); ! else ! if(SIMD_CHECK1(n,out)) ! dsp_add(sig_tilde_perf_simd, 3, in, out, n); ! else ! dsp_add(sig_tilde_perf8, 3, in, out, n); }