openh264/codec/processing
Martin Storsjö c011890764 Push clobbered neon registers on the stack
According to the calling convention, the registers q4-q7 should be
preserved by functions. The caller (generated by the compiler) could
be using those registers anywhere for any intermediate data.

Functions that use more than 12 of the qX registers must push
the clobbered registers on the stack in order to be able to restore them
afterwards.

In functions that don't use all 16 registers, but clobber some of
the callee saved registers q4-q7, one or more of them are remapped
to reduce the number of registers that have to be saved/restored.

This incurs a very small (around 0.5%) slowdown in the decoder and
encoder.
2014-03-10 22:07:36 +02:00
..
build Make the processing lib use mutexes from WelsThreadLib from the common library 2014-03-08 12:46:25 +02:00
interface Remove the WELSAPI definition 2014-02-21 09:32:46 +02:00
src Push clobbered neon registers on the stack 2014-03-10 22:07:36 +02:00
targets.mk Make the processing lib use mutexes from WelsThreadLib from the common library 2014-03-08 12:46:25 +02:00