diff options
author | Diego Biurrun <diego@biurrun.de> | 2016-01-14 10:57:41 +0100 |
---|---|---|
committer | Diego Biurrun <diego@biurrun.de> | 2016-07-20 18:43:28 +0200 |
commit | 4efab89332ea39a77145e8b15562b981d9dbde68 (patch) | |
tree | 8d1e418a0f7bc672d9c50f013baacb47112951ea /libavcodec/x86/h264_qpel.c | |
parent | 0a39c9ac0bfd7345fe676b4e2707d9cec3cbb553 (diff) | |
download | ffmpeg-4efab89332ea39a77145e8b15562b981d9dbde68.tar.gz |
x86: Use *_FAST/*_SLOW CPU feature detection macros where appropriate
Diffstat (limited to 'libavcodec/x86/h264_qpel.c')
-rw-r--r-- | libavcodec/x86/h264_qpel.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/libavcodec/x86/h264_qpel.c b/libavcodec/x86/h264_qpel.c index 541ebb2a04..43e150c3c5 100644 --- a/libavcodec/x86/h264_qpel.c +++ b/libavcodec/x86/h264_qpel.c @@ -566,11 +566,6 @@ av_cold void ff_h264qpel_init_x86(H264QpelContext *c, int bit_depth) } if (EXTERNAL_SSE2(cpu_flags)) { - if (!(cpu_flags & AV_CPU_FLAG_SSE2SLOW) && !high_bit_depth) { - // these functions are slower than mmx on AMD, but faster on Intel - H264_QPEL_FUNCS(0, 0, sse2); - } - if (!high_bit_depth) { H264_QPEL_FUNCS(0, 1, sse2); H264_QPEL_FUNCS(0, 2, sse2); @@ -597,6 +592,12 @@ av_cold void ff_h264qpel_init_x86(H264QpelContext *c, int bit_depth) } } + if (EXTERNAL_SSE2_FAST(cpu_flags)) { + if (!high_bit_depth) { + H264_QPEL_FUNCS(0, 0, sse2); + } + } + if (EXTERNAL_SSSE3(cpu_flags)) { if (!high_bit_depth) { H264_QPEL_FUNCS(1, 0, ssse3); |