Mercurial > libavcodec.hg
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 |