vp9/x86: 16px MC functions (64bit only).
authorRonald S. Bultje <rsbultje@gmail.com>
Tue, 24 Dec 2013 21:17:03 +0000 (16:17 -0500)
committerRonald S. Bultje <rsbultje@gmail.com>
Fri, 27 Dec 2013 02:05:10 +0000 (21:05 -0500)
commit18175baa54ea92111493939521a8a92facc467da
tree866a8cc81ed3136696c42cdc1a80b4e2ab89da2b
parent0d9375fc908c3c5f3d7ca71a0214a747a1da4dcb
vp9/x86: 16px MC functions (64bit only).

Cycle counts for large MCs (old -> new on ped1080p.webm, mx!=0&&my!=0):
16x8:    876 ->   870  (0.7%)
16x16:  1444 ->  1435  (0.7%)
16x32:  2784 ->  2748  (1.3%)
32x16:  2455 ->  2349  (4.5%)
32x32:  4641 ->  4084 (13.6%)
32x64:  9200 ->  7834 (17.4%)
64x32:  8980 ->  7197 (24.8%)
64x64: 17330 -> 13796 (25.6%)
Total decoding time goes from 9.326sec to 9.182sec.
libavcodec/x86/vp9dsp_init.c
libavcodec/x86/vp9mc.asm