x86: optimize and clean up predictor checking
authorJason Garrett-Glaser <jason@x264.com>
Sat, 19 Jan 2013 06:55:46 +0000 (22:55 -0800)
committerJason Garrett-Glaser <jason@x264.com>
Mon, 25 Feb 2013 20:14:35 +0000 (12:14 -0800)
commit91049858f8a051e87efcbe97285657fa3ef9a639
tree4733d2fb164b9a3505d9d4d710c66f193dfab64d
parenta216e5c92a1543e5d748928f7531cfd771739cbf
x86: optimize and clean up predictor checking
Branchlessly handle elimination of candidates in MMX roundclip asm.
Add a new asm function, similar to roundclip, except without the round part.
Optimize and organize the C code, and make both subme>=3 and subme<3 consistent.
Add lots of explanatory comments and try to make things a little more understandable.
~5-10% faster with subme>=3, ~15-20% faster with subme<3.
common/common.h
common/x86/util.h
encoder/analyse.c
encoder/me.c
encoder/slicetype.c