/* mul pixel --> dst */ static void _op_mul_p_dp(DATA32 *s, DATA8 *m EINA_UNUSED, DATA32 c EINA_UNUSED, DATA32 *d, int l) { DATA32 *e = d + l; for (; d < e; d++, s++) { *d = MUL4_SYM(*s, *d); } } #define _op_mul_pas_dp _op_mul_p_dp #define _op_mul_pan_dp _op_mul_p_dp #define _op_mul_p_dpan _op_mul_p_dp #define _op_mul_pas_dpan _op_mul_pas_dp #define _op_mul_pan_dpan _op_mul_pan_dp static void init_mul_pixel_span_funcs_c(void) { op_mul_span_funcs[SP][SM_N][SC_N][DP][CPU_C] = _op_mul_p_dp; op_mul_span_funcs[SP_AS][SM_N][SC_N][DP][CPU_C] = _op_mul_pas_dp; op_mul_span_funcs[SP_AN][SM_N][SC_N][DP][CPU_C] = _op_mul_pan_dp; op_mul_span_funcs[SP][SM_N][SC_N][DP_AN][CPU_C] = _op_mul_p_dpan; op_mul_span_funcs[SP_AS][SM_N][SC_N][DP_AN][CPU_C] = _op_mul_pas_dpan; op_mul_span_funcs[SP_AN][SM_N][SC_N][DP_AN][CPU_C] = _op_mul_pan_dpan; } static void _op_mul_pt_p_dp(DATA32 s, DATA8 m EINA_UNUSED, DATA32 c EINA_UNUSED, DATA32 *d) { *d = MUL4_SYM(s, *d); } #define _op_mul_pt_pas_dp _op_mul_pt_p_dp #define _op_mul_pt_pan_dp _op_mul_pt_p_dp #define _op_mul_pt_p_dpan _op_mul_pt_p_dp #define _op_mul_pt_pan_dpan _op_mul_pt_pan_dp #define _op_mul_pt_pas_dpan _op_mul_pt_pas_dp static void init_mul_pixel_pt_funcs_c(void) { op_mul_pt_funcs[SP][SM_N][SC_N][DP][CPU_C] = _op_mul_pt_p_dp; op_mul_pt_funcs[SP_AS][SM_N][SC_N][DP][CPU_C] = _op_mul_pt_pas_dp; op_mul_pt_funcs[SP_AN][SM_N][SC_N][DP][CPU_C] = _op_mul_pt_pan_dp; op_mul_pt_funcs[SP][SM_N][SC_N][DP_AN][CPU_C] = _op_mul_pt_p_dpan; op_mul_pt_funcs[SP_AS][SM_N][SC_N][DP_AN][CPU_C] = _op_mul_pt_pas_dpan; op_mul_pt_funcs[SP_AN][SM_N][SC_N][DP_AN][CPU_C] = _op_mul_pt_pan_dpan; }