Rework idct calling structure.
authorFritz Koenig <frkoenig@google.com>
Fri, 20 Aug 2010 17:58:19 +0000 (10:58 -0700)
committerFritz Koenig <frkoenig@google.com>
Mon, 23 Aug 2010 15:58:54 +0000 (08:58 -0700)
commit93c32a55c2444b8245e8cba9187e1ec654d1fbc6
tree8f7c32ca7fafe2784e00066c37ffee4b2473e44e
parentb0660457fe46a48246e42a8e5c0ce78c0e2e4164
Rework idct calling structure.

Moving the eob structure allows for a non-struct based
function to handle decoding an entire mb of
idct/dequant/recon data.  This allows for SIMD functions
to idct/dequant/recon multiple blocks at once.

SSE2 implementation gives 3% gain on Atom.

Change-Id: I8a8f3efd546ea4e0535f517d94f347cfb737c9c2
17 files changed:
vp8/common/blockd.h
vp8/common/x86/idctllm_sse2.asm [new file with mode: 0644]
vp8/decoder/arm/armv6/idct_blk_v6.c [new file with mode: 0644]
vp8/decoder/arm/dequantize_arm.h
vp8/decoder/arm/neon/idct_blk_neon.c [new file with mode: 0644]
vp8/decoder/decodframe.c
vp8/decoder/dequantize.h
vp8/decoder/detokenize.c
vp8/decoder/generic/dsystemdependent.c
vp8/decoder/idct_blk.c [new file with mode: 0644]
vp8/decoder/x86/dequantize_x86.h
vp8/decoder/x86/idct_blk_mmx.c [new file with mode: 0644]
vp8/decoder/x86/idct_blk_sse2.c [new file with mode: 0644]
vp8/decoder/x86/x86_dsystemdependent.c
vp8/vp8_common.mk
vp8/vp8dx.mk
vp8/vp8dx_arm.mk