comparison ppc/h264_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 2a113750d778
children 56e60411527c
comparison
equal deleted inserted replaced
3658:2a113750d778 3659:dd55fb216497
205 205
206 edges = vec_perm(tmp2, tmp1, mask); 206 edges = vec_perm(tmp2, tmp1, mask);
207 207
208 align = vec_lvsr(0, dst); 208 align = vec_lvsr(0, dst);
209 209
210 tmp2 = vec_perm(d, edges, align);
210 tmp1 = vec_perm(edges, d, align); 211 tmp1 = vec_perm(edges, d, align);
211 tmp2 = vec_perm(d, edges, align); 212
212 213 vec_st(tmp2, 15, dst);
213 vec_st(tmp1, 0 , dst); 214 vec_st(tmp1, 0 , dst);
214 vec_st(tmp2, 15, dst);
215 215
216 dst += dst_stride; 216 dst += dst_stride;
217 } 217 }
218 } 218 }
219 219
247 247
248 edges = vec_perm(tmp2, tmp1, mask); 248 edges = vec_perm(tmp2, tmp1, mask);
249 249
250 align = vec_lvsr(0, dst); 250 align = vec_lvsr(0, dst);
251 251
252 tmp2 = vec_perm(d, edges, align);
252 tmp1 = vec_perm(edges, d, align); 253 tmp1 = vec_perm(edges, d, align);
253 tmp2 = vec_perm(d, edges, align); 254
254 255 vec_st(tmp2, 15, dst);
255 vec_st(tmp1, 0 , dst); 256 vec_st(tmp1, 0 , dst);
256 vec_st(tmp2, 15, dst);
257 257
258 dst += dst_stride; 258 dst += dst_stride;
259 } 259 }
260 } 260 }
261 261