vpx/vp8/common/arm/armv6
John Koleszar a910049aea New RTCD implementation
This is a proof of concept RTCD implementation to replace the current
system of nested includes, prototypes, INVOKE macros, etc. Currently
only the decoder specific functions are implemented in the new system.
Additional functions will be added in subsequent commits.

Overview:
  RTCD "functions" are implemented as either a global function pointer
  or a macro (when only one eligible specialization available).
  Functions which have RTCD specializations are listed using a simple
  DSL identifying the function's base name, its prototype, and the
  architecture extensions that specializations are available for.

Advantages over the old system:
  - No INVOKE macros. A call to an RTCD function looks like an ordinary
    function call.
  - No need to pass vtables around.
  - If there is only one eligible function to call, the function is
    called directly, rather than indirecting through a function pointer.
  - Supports the notion of "required" extensions, so in combination with
    the above, on x86_64 if the best function available is sse2 or lower
    it will be called directly, since all x86_64 platforms implement
    sse2.
  - Elides all references to functions which will never be called, which
    could reduce binary size. For example if sse2 is required and there
    are both mmx and sse2 implementations of a certain function, the
    code will have no link time references to the mmx code.
  - Significantly easier to add a new function, just one file to edit.

Disadvantages:
  - Requires global writable data (though this is not a new requirement)
  - 1 new generated source file.

Change-Id: Iae6edab65315f79c168485c96872641c5aa09d55
2012-01-30 12:06:27 -08:00
..
bilinearfilter_v6.asm utilize preload in ARMv6 MC/LPF/Copy routines 2011-06-17 14:04:53 -07:00
copymem8x4_v6.asm Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
copymem8x8_v6.asm Use WebM in copyright notice for consistency 2010-09-09 10:01:21 -04:00
copymem16x16_v6.asm utilize preload in ARMv6 MC/LPF/Copy routines 2011-06-17 14:04:53 -07:00
dc_only_idct_add_v6.asm Remove usage of predict buffer for decode 2011-10-18 12:06:50 -04:00
dequant_idct_v6.asm Moved dequant idct into common 2011-12-15 14:23:41 -05:00
dequantize_v6.asm Moved dequant idct into common 2011-12-15 14:23:41 -05:00
filter_v6.asm utilize preload in ARMv6 MC/LPF/Copy routines 2011-06-17 14:04:53 -07:00
idct_blk_v6.c New RTCD implementation 2012-01-30 12:06:27 -08:00
idct_v6.asm Remove usage of predict buffer for decode 2011-10-18 12:06:50 -04:00
intra4x4_predict_v6.asm ARMv6 optimized Intra4x4 prediction 2011-11-09 09:13:51 +02:00
iwalsh_v6.asm Modified the inverse walsh to output directly 2011-11-25 09:24:04 +02:00
loopfilter_v6.asm Update armv6 loopfilter to new interface 2011-07-12 12:14:51 +03:00
simpleloopfilter_v6.asm Update armv6 loopfilter to new interface 2011-07-12 12:14:51 +03:00
sixtappredict8x4_v6.asm Merge "Avoid text relocations in ARM vp8 decoder" 2011-06-28 16:34:10 -07:00