2 /* mask pixel --> dst */
6 _op_mask_p_dp_mmx(DATA32 *s, DATA8 *m, DATA32 c, DATA32 *d, int l) {
8 MOV_A2R(ALPHA_255, mm5)
13 MUL4_SYM_R2R(mm2, mm1, mm5)
18 #define _op_mask_pas_dp_mmx _op_mask_p_dp_mmx
20 #define _op_mask_p_dpan_mmx _op_mask_p_dp_mmx
21 #define _op_mask_pas_dpan_mmx _op_mask_pas_dp_mmx
24 init_mask_pixel_span_funcs_mmx(void)
26 op_mask_span_funcs[SP][SM_N][SC_N][DP][CPU_MMX] = _op_mask_p_dp_mmx;
27 op_mask_span_funcs[SP_AS][SM_N][SC_N][DP][CPU_MMX] = _op_mask_pas_dp_mmx;
29 op_mask_span_funcs[SP][SM_N][SC_N][DP_AN][CPU_MMX] = _op_mask_p_dpan_mmx;
30 op_mask_span_funcs[SP_AS][SM_N][SC_N][DP_AN][CPU_MMX] = _op_mask_pas_dpan_mmx;
36 _op_mask_pt_p_dp_mmx(DATA32 s, DATA8 m, DATA32 c, DATA32 *d) {
37 MOV_A2R(ALPHA_255, mm5)
41 MUL4_SYM_R2R(mm2, mm1, mm5)
45 #define _op_mask_pt_pas_dp_mmx _op_mask_pt_p_dp_mmx
47 #define _op_mask_pt_p_dpan_mmx _op_mask_pt_p_dp_mmx
48 #define _op_mask_pt_pas_dpan_mmx _op_mask_pt_pas_dp_mmx
51 init_mask_pixel_pt_funcs_mmx(void)
53 op_mask_pt_funcs[SP][SM_N][SC_N][DP][CPU_MMX] = _op_mask_pt_p_dp_mmx;
54 op_mask_pt_funcs[SP_AS][SM_N][SC_N][DP][CPU_MMX] = _op_mask_pt_pas_dp_mmx;
56 op_mask_pt_funcs[SP][SM_N][SC_N][DP_AN][CPU_MMX] = _op_mask_pt_p_dpan_mmx;
57 op_mask_pt_funcs[SP_AS][SM_N][SC_N][DP_AN][CPU_MMX] = _op_mask_pt_pas_dpan_mmx;