MCPcopy Create free account
hub / github.com/FFmpeg/FFmpeg / ff_float_dsp_init_ppc

Function ff_float_dsp_init_ppc

libavutil/ppc/float_dsp_init.c:29–52  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27#include "float_dsp_vsx.h"
28
29av_cold void ff_float_dsp_init_ppc(AVFloatDSPContext *fdsp, int bit_exact)
30{
31 if (PPC_ALTIVEC(av_get_cpu_flags())) {
32 fdsp->vector_fmul = ff_vector_fmul_altivec;
33 fdsp->vector_fmul_add = ff_vector_fmul_add_altivec;
34 fdsp->vector_fmul_reverse = ff_vector_fmul_reverse_altivec;
35
36 if (!bit_exact) {
37 fdsp->vector_fmul_window = ff_vector_fmul_window_altivec;
38 }
39 }
40
41 // The disabled function below are near identical to altivec and have
42 // been disabled to reduce code duplication
43 if (PPC_VSX(av_get_cpu_flags())) {
44// fdsp->vector_fmul = ff_vector_fmul_vsx;
45 fdsp->vector_fmul_add = ff_vector_fmul_add_vsx;
46// fdsp->vector_fmul_reverse = ff_vector_fmul_reverse_vsx;
47
48// if (!bit_exact) {
49// fdsp->vector_fmul_window = ff_vector_fmul_window_vsx;
50// }
51 }
52}

Callers 1

avpriv_float_dsp_allocFunction · 0.85

Calls 1

av_get_cpu_flagsFunction · 0.85

Tested by

no test coverage detected