openh264/codec/encoder/core/arm
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
..
intra_pred_neon.S Remap registers to avoid clobbering the neon registers q4-q7 2014-03-10 22:07:25 +02:00
intra_pred_sad_3_opt_neon.S Push clobbered neon registers on the stack 2014-03-10 22:07:36 +02:00
memory_neon.S Don't use WELS_ASM_FUNC_END in the middle of a function 2014-03-06 16:21:54 +02:00
pixel_neon.S Push clobbered neon registers on the stack 2014-03-10 22:07:36 +02:00
reconstruct_neon.S Remap registers to avoid clobbering the neon registers q4-q7 2014-03-10 22:07:25 +02:00