2 /* mul pixel --> dst */
6 _op_mul_p_dp(DATA32 *s, DATA8 *m, DATA32 c, DATA32 *d, int l) {
8 for (; d < e; d++, s++) {
13 #define _op_mul_pas_dp _op_mul_p_dp
14 #define _op_mul_pan_dp _op_mul_p_dp
16 #define _op_mul_p_dpan _op_mul_p_dp
17 #define _op_mul_pas_dpan _op_mul_pas_dp
18 #define _op_mul_pan_dpan _op_mul_pan_dp
21 init_mul_pixel_span_funcs_c(void)
23 op_mul_span_funcs[SP][SM_N][SC_N][DP][CPU_C] = _op_mul_p_dp;
24 op_mul_span_funcs[SP_AS][SM_N][SC_N][DP][CPU_C] = _op_mul_pas_dp;
25 op_mul_span_funcs[SP_AN][SM_N][SC_N][DP][CPU_C] = _op_mul_pan_dp;
27 op_mul_span_funcs[SP][SM_N][SC_N][DP_AN][CPU_C] = _op_mul_p_dpan;
28 op_mul_span_funcs[SP_AS][SM_N][SC_N][DP_AN][CPU_C] = _op_mul_pas_dpan;
29 op_mul_span_funcs[SP_AN][SM_N][SC_N][DP_AN][CPU_C] = _op_mul_pan_dpan;
35 _op_mul_pt_p_dp(DATA32 s, DATA8 m, DATA32 c, DATA32 *d) {
39 #define _op_mul_pt_pas_dp _op_mul_pt_p_dp
40 #define _op_mul_pt_pan_dp _op_mul_pt_p_dp
42 #define _op_mul_pt_p_dpan _op_mul_pt_p_dp
43 #define _op_mul_pt_pan_dpan _op_mul_pt_pan_dp
44 #define _op_mul_pt_pas_dpan _op_mul_pt_pas_dp
47 init_mul_pixel_pt_funcs_c(void)
49 op_mul_pt_funcs[SP][SM_N][SC_N][DP][CPU_C] = _op_mul_pt_p_dp;
50 op_mul_pt_funcs[SP_AS][SM_N][SC_N][DP][CPU_C] = _op_mul_pt_pas_dp;
51 op_mul_pt_funcs[SP_AN][SM_N][SC_N][DP][CPU_C] = _op_mul_pt_pan_dp;
53 op_mul_pt_funcs[SP][SM_N][SC_N][DP_AN][CPU_C] = _op_mul_pt_p_dpan;
54 op_mul_pt_funcs[SP_AS][SM_N][SC_N][DP_AN][CPU_C] = _op_mul_pt_pas_dpan;
55 op_mul_pt_funcs[SP_AN][SM_N][SC_N][DP_AN][CPU_C] = _op_mul_pt_pan_dpan;