Mercurial > libavcodec.hg
comparison ppc/h264_altivec.c @ 3583:562758eaf7bf libavcodec
10l, thanks to Emanuele Giaquinta <exg@gentoo.org> for testing and finding the issue
author | lu_zero |
---|---|
date | Tue, 15 Aug 2006 20:36:05 +0000 |
parents | 5be5a936c8a9 |
children | 2a113750d778 |
comparison
equal
deleted
inserted
replaced
3582:6310389a9688 | 3583:562758eaf7bf |
---|---|
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 tmp1 = vec_perm(edges, d, align); | 210 tmp1 = vec_perm(d, edges, align); |
211 tmp2 = vec_perm(d, edges, align); | 211 tmp2 = vec_perm(edges, d, align); |
212 | 212 |
213 vec_st(tmp1, 0 , dst); | |
213 vec_st(tmp2, 15, dst); | 214 vec_st(tmp2, 15, dst); |
214 vec_st(tmp1, 0 , 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 tmp1 = vec_perm(edges, d, align); | 252 tmp1 = vec_perm(d, edges, align); |
253 tmp2 = vec_perm(d, edges, align); | 253 tmp2 = vec_perm(edges, d, align); |
254 | 254 |
255 vec_st(tmp1, 0 , dst); | |
255 vec_st(tmp2, 15, dst); | 256 vec_st(tmp2, 15, dst); |
256 vec_st(tmp1, 0 , dst); | |
257 | 257 |
258 dst += dst_stride; | 258 dst += dst_stride; |
259 } | 259 } |
260 } | 260 } |
261 | 261 |