2 /* mul color --> dst */
6 _op_mul_c_dp_mmx(DATA32 *s, DATA8 *m, DATA32 c, DATA32 *d, int l) {
9 MOV_A2R(ALPHA_255, mm5)
13 MUL4_SYM_R2R(mm2, mm1, mm5)
18 #define _op_mul_can_dp_mmx _op_mul_c_dp_mmx
19 #define _op_mul_caa_dp_mmx _op_mul_c_dp_mmx
21 #define _op_mul_c_dpan_mmx _op_mul_c_dp_mmx
22 #define _op_mul_can_dpan_mmx _op_mul_can_dp_mmx
23 #define _op_mul_caa_dpan_mmx _op_mul_caa_dp_mmx
26 init_mul_color_span_funcs_mmx(void)
28 op_mul_span_funcs[SP_N][SM_N][SC][DP][CPU_MMX] = _op_mul_c_dp_mmx;
29 op_mul_span_funcs[SP_N][SM_N][SC_AN][DP][CPU_MMX] = _op_mul_can_dp_mmx;
30 op_mul_span_funcs[SP_N][SM_N][SC_AA][DP][CPU_MMX] = _op_mul_caa_dp_mmx;
32 op_mul_span_funcs[SP_N][SM_N][SC][DP_AN][CPU_MMX] = _op_mul_c_dpan_mmx;
33 op_mul_span_funcs[SP_N][SM_N][SC_AN][DP_AN][CPU_MMX] = _op_mul_can_dpan_mmx;
34 op_mul_span_funcs[SP_N][SM_N][SC_AA][DP_AN][CPU_MMX] = _op_mul_caa_dpan_mmx;
40 _op_mul_pt_c_dp_mmx(DATA32 s, DATA8 m, DATA32 c, DATA32 *d) {
42 MOV_A2R(ALPHA_255, mm5)
45 MUL4_SYM_R2R(mm2, mm1, mm5)
49 #define _op_mul_pt_caa_dp_mmx _op_mul_pt_c_dp_mmx
50 #define _op_mul_pt_can_dp_mmx _op_mul_pt_c_dp_mmx
52 #define _op_mul_pt_c_dpan_mmx _op_mul_pt_c_dp_mmx
53 #define _op_mul_pt_can_dpan_mmx _op_mul_pt_can_dp_mmx
54 #define _op_mul_pt_caa_dpan_mmx _op_mul_pt_caa_dp_mmx
57 init_mul_color_pt_funcs_mmx(void)
59 op_mul_pt_funcs[SP_N][SM_N][SC][DP][CPU_MMX] = _op_mul_pt_c_dp_mmx;
60 op_mul_pt_funcs[SP_N][SM_N][SC_AN][DP][CPU_MMX] = _op_mul_pt_can_dp_mmx;
61 op_mul_pt_funcs[SP_N][SM_N][SC_AA][DP][CPU_MMX] = _op_mul_pt_caa_dp_mmx;
63 op_mul_pt_funcs[SP_N][SM_N][SC][DP_AN][CPU_MMX] = _op_mul_pt_c_dpan_mmx;
64 op_mul_pt_funcs[SP_N][SM_N][SC_AN][DP_AN][CPU_MMX] = _op_mul_pt_can_dpan_mmx;
65 op_mul_pt_funcs[SP_N][SM_N][SC_AA][DP_AN][CPU_MMX] = _op_mul_pt_caa_dpan_mmx;