2 /* mul pixel x mask --> dst */
6 _op_mul_p_mas_dp_mmx(DATA32 *s, DATA8 *m, DATA32 c, DATA32 *d, int l) {
8 MOV_A2R(ALPHA_255, mm5)
19 MUL4_SYM_R2R(mm2, mm1, mm5)
27 MUL4_256_R2R(mm3, mm1)
31 MUL4_SYM_R2R(mm4, mm1, mm5)
39 #define _op_mul_pas_mas_dp_mmx _op_mul_p_mas_dp_mmx
40 #define _op_mul_pan_mas_dp_mmx _op_mul_p_mas_dp_mmx
42 #define _op_mul_p_mas_dpan_mmx _op_mul_p_mas_dp_mmx
43 #define _op_mul_pas_mas_dpan_mmx _op_mul_pas_mas_dp_mmx
44 #define _op_mul_pan_mas_dpan_mmx _op_mul_pan_mas_dp_mmx
47 init_mul_pixel_mask_span_funcs_mmx(void)
49 op_mul_span_funcs[SP][SM_AS][SC_N][DP][CPU_MMX] = _op_mul_p_mas_dp_mmx;
50 op_mul_span_funcs[SP_AS][SM_AS][SC_N][DP][CPU_MMX] = _op_mul_pas_mas_dp_mmx;
51 op_mul_span_funcs[SP_AN][SM_AS][SC_N][DP][CPU_MMX] = _op_mul_pan_mas_dp_mmx;
53 op_mul_span_funcs[SP][SM_AS][SC_N][DP_AN][CPU_MMX] = _op_mul_p_mas_dpan_mmx;
54 op_mul_span_funcs[SP_AS][SM_AS][SC_N][DP_AN][CPU_MMX] = _op_mul_pas_mas_dpan_mmx;
55 op_mul_span_funcs[SP_AN][SM_AS][SC_N][DP_AN][CPU_MMX] = _op_mul_pan_mas_dpan_mmx;
61 init_mul_pixel_mask_pt_funcs_mmx(void)