| 27 | #include "float_dsp_vsx.h" |
| 28 | |
| 29 | av_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 | } |
no test coverage detected