OSDN Git Service

Implement a SIMD version of emulated_edge_mc() for x86.
authorRonald S. Bultje <rsbultje@gmail.com>
Tue, 1 Feb 2011 01:55:56 +0000 (20:55 -0500)
committerMichael Niedermayer <michaelni@gmx.at>
Wed, 2 Feb 2011 02:40:49 +0000 (03:40 +0100)
commitbaffa091afc787e055a3a2c370c6e32c54772582
tree7204ea69a276dfa7c1ffac61d7895fe6a2113411
parentc0f88eed8948836ef507f6ed3e80acb9c0f4dbcb
Implement a SIMD version of emulated_edge_mc() for x86.

From ~550 cycles (C version) to 170 (SSE/x86-64), 206 (MMX/x86-32)
and 196 (SSE2/x86-32) cycles.
(cherry picked from commit 81f2a3f4ffcc6935b8b8ada4954700b3f333ae4f)
libavcodec/x86/dsputil_mmx.c
libavcodec/x86/dsputil_yasm.asm