comparison ppc/float_altivec.c @ 3659:dd55fb216497 libavcodec

Proper fix for the corner case that would have been corrected before, praise&blame to me and exg in equal shares
author lu_zero
date Thu, 31 Aug 2006 15:44:37 +0000
parents ff6720290478
children c8c591fe26f8
comparison
equal deleted inserted replaced
3658:2a113750d778 3659:dd55fb216497
136 s0 = vec_ld(0, src0+i); 136 s0 = vec_ld(0, src0+i);
137 s1 = vec_ld(0, src1+i); 137 s1 = vec_ld(0, src1+i);
138 s2 = vec_ld(0, src2+i); 138 s2 = vec_ld(0, src2+i);
139 edges = vec_perm(t1 ,t0, mask); 139 edges = vec_perm(t1 ,t0, mask);
140 d = vec_madd(s0,s1,s2); 140 d = vec_madd(s0,s1,s2);
141 t0 = vec_perm(d, edges, align); 141 t1 = vec_perm(d, edges, align);
142 t1 = vec_perm(edges, d, align); 142 t0 = vec_perm(edges, d, align);
143 vec_st(t1, 15, dst+i);
143 vec_st(t0, 0, dst+i); 144 vec_st(t0, 0, dst+i);
144 vec_st(t1, 15, dst+i);
145 t0 = t1; 145 t0 = t1;
146 } 146 }
147 else 147 else
148 ff_vector_fmul_add_add_c(dst, src0, src1, src2, src3, len, step); 148 ff_vector_fmul_add_add_c(dst, src0, src1, src2, src3, len, step);
149 } 149 }