]> granicus.if.org Git - libvpx/commit
Fix for issue 1114 compile error
authorPeter de Rivaz <peter.derivaz@argondesign.com>
Mon, 14 Dec 2015 16:35:29 +0000 (16:35 +0000)
committerJulia Robson <juliamrobson@gmail.com>
Fri, 18 Dec 2015 09:43:22 +0000 (09:43 +0000)
commit7361ef732b432e153496c30da66081d7e530c7f6
tree5f1c8333f1aa4e0d53327f66f411cfbb335f28e9
parent2404e3290e51b776dc16c5c082bbd39e45a15b10
Fix for issue 1114 compile error

In 32-bit build with --enable-shared, there is a lot of
register pressure and register src_strideq is reused.
The code needs to use the stack based version of src_stride,
but this doesn't compile when used in an lea instruction.

This patch also fixes a related segmentation fault caused by the
implementation using src_strideq even though it has been
reused.

This patch also fixes the HBD subpel variance tests that fail
when compiled without disable-optimizations.
These failures were caused by local variables in the assembler
routines colliding with the caller's stack frame.

Change-Id: Ice9d4dafdcbdc6038ad5ee7c1c09a8f06deca362
vpx_dsp/x86/highbd_subpel_variance_impl_sse2.asm
vpx_dsp/x86/highbd_variance_sse2.c