2 /* copy color --> dst */
6 _op_copy_c_dp_mmx(DATA32 *s, DATA8 *m, DATA32 c, DATA32 *d, int l) {
21 #define _op_copy_cn_dp_mmx _op_copy_c_dp_mmx
22 #define _op_copy_can_dp_mmx _op_copy_c_dp_mmx
23 #define _op_copy_caa_dp_mmx _op_copy_c_dp_mmx
25 #define _op_copy_cn_dpan_mmx _op_copy_c_dp_mmx
26 #define _op_copy_c_dpan_mmx _op_copy_c_dp_mmx
27 #define _op_copy_can_dpan_mmx _op_copy_c_dp_mmx
28 #define _op_copy_caa_dpan_mmx _op_copy_c_dp_mmx
31 init_copy_color_span_funcs_mmx(void)
33 op_copy_span_funcs[SP_N][SM_N][SC_N][DP][CPU_MMX] = _op_copy_cn_dp_mmx;
34 op_copy_span_funcs[SP_N][SM_N][SC][DP][CPU_MMX] = _op_copy_c_dp_mmx;
35 op_copy_span_funcs[SP_N][SM_N][SC_AN][DP][CPU_MMX] = _op_copy_can_dp_mmx;
36 op_copy_span_funcs[SP_N][SM_N][SC_AA][DP][CPU_MMX] = _op_copy_caa_dp_mmx;
38 op_copy_span_funcs[SP_N][SM_N][SC_N][DP_AN][CPU_MMX] = _op_copy_cn_dpan_mmx;
39 op_copy_span_funcs[SP_N][SM_N][SC][DP_AN][CPU_MMX] = _op_copy_c_dpan_mmx;
40 op_copy_span_funcs[SP_N][SM_N][SC_AN][DP_AN][CPU_MMX] = _op_copy_can_dpan_mmx;
41 op_copy_span_funcs[SP_N][SM_N][SC_AA][DP_AN][CPU_MMX] = _op_copy_caa_dpan_mmx;
47 _op_copy_pt_c_dp_mmx(DATA32 s, DATA8 m, DATA32 c, DATA32 *d) {
51 #define _op_copy_pt_cn_dp_mmx _op_copy_pt_c_dp_mmx
52 #define _op_copy_pt_can_dp_mmx _op_copy_pt_c_dp_mmx
53 #define _op_copy_pt_caa_dp_mmx _op_copy_pt_c_dp_mmx
55 #define _op_copy_pt_cn_dpan_mmx _op_copy_pt_c_dp_mmx
56 #define _op_copy_pt_c_dpan_mmx _op_copy_pt_c_dp_mmx
57 #define _op_copy_pt_can_dpan_mmx _op_copy_pt_c_dp_mmx
58 #define _op_copy_pt_caa_dpan_mmx _op_copy_pt_c_dp_mmx
61 init_copy_color_pt_funcs_mmx(void)
63 op_copy_pt_funcs[SP_N][SM_N][SC_N][DP][CPU_MMX] = _op_copy_pt_cn_dp_mmx;
64 op_copy_pt_funcs[SP_N][SM_N][SC][DP][CPU_MMX] = _op_copy_pt_c_dp_mmx;
65 op_copy_pt_funcs[SP_N][SM_N][SC_AN][DP][CPU_MMX] = _op_copy_pt_can_dp_mmx;
66 op_copy_pt_funcs[SP_N][SM_N][SC_AA][DP][CPU_MMX] = _op_copy_pt_caa_dp_mmx;
68 op_copy_pt_funcs[SP_N][SM_N][SC_N][DP_AN][CPU_MMX] = _op_copy_pt_cn_dpan_mmx;
69 op_copy_pt_funcs[SP_N][SM_N][SC][DP_AN][CPU_MMX] = _op_copy_pt_c_dpan_mmx;
70 op_copy_pt_funcs[SP_N][SM_N][SC_AN][DP_AN][CPU_MMX] = _op_copy_pt_can_dpan_mmx;
71 op_copy_pt_funcs[SP_N][SM_N][SC_AA][DP_AN][CPU_MMX] = _op_copy_pt_caa_dpan_mmx;
77 /* copy_rel color --> dst */
81 _op_copy_rel_c_dp_mmx(DATA32 *s, DATA8 *m, DATA32 c, DATA32 *d, int l) {
86 DATA32 da = 1 + (*d >> 24);
88 MUL4_256_R2R(mm2, mm1)
93 #define _op_copy_rel_cn_dp_mmx _op_copy_rel_c_dp_mmx
94 #define _op_copy_rel_can_dp_mmx _op_copy_rel_c_dp_mmx
95 #define _op_copy_rel_caa_dp_mmx _op_copy_rel_c_dp_mmx
97 #define _op_copy_rel_cn_dpan_mmx _op_copy_cn_dpan_mmx
98 #define _op_copy_rel_c_dpan_mmx _op_copy_c_dpan_mmx
99 #define _op_copy_rel_can_dpan_mmx _op_copy_can_dpan_mmx
100 #define _op_copy_rel_caa_dpan_mmx _op_copy_caa_dpan_mmx
103 init_copy_rel_color_span_funcs_mmx(void)
105 op_copy_rel_span_funcs[SP_N][SM_N][SC_N][DP][CPU_MMX] = _op_copy_rel_cn_dp_mmx;
106 op_copy_rel_span_funcs[SP_N][SM_N][SC][DP][CPU_MMX] = _op_copy_rel_c_dp_mmx;
107 op_copy_rel_span_funcs[SP_N][SM_N][SC_AN][DP][CPU_MMX] = _op_copy_rel_can_dp_mmx;
108 op_copy_rel_span_funcs[SP_N][SM_N][SC_AA][DP][CPU_MMX] = _op_copy_rel_caa_dp_mmx;
110 op_copy_rel_span_funcs[SP_N][SM_N][SC_N][DP_AN][CPU_MMX] = _op_copy_rel_cn_dpan_mmx;
111 op_copy_rel_span_funcs[SP_N][SM_N][SC][DP_AN][CPU_MMX] = _op_copy_rel_c_dpan_mmx;
112 op_copy_rel_span_funcs[SP_N][SM_N][SC_AN][DP_AN][CPU_MMX] = _op_copy_rel_can_dpan_mmx;
113 op_copy_rel_span_funcs[SP_N][SM_N][SC_AA][DP_AN][CPU_MMX] = _op_copy_rel_caa_dpan_mmx;
119 _op_copy_rel_pt_c_dp_mmx(DATA32 s, DATA8 m, DATA32 c, DATA32 *d) {
124 MUL4_256_R2R(mm2, mm1)
125 MOV_R2P(mm1, *d, mm0)
129 #define _op_copy_rel_pt_cn_dp_mmx _op_copy_rel_pt_c_dp_mmx
130 #define _op_copy_rel_pt_can_dp_mmx _op_copy_rel_pt_c_dp_mmx
131 #define _op_copy_rel_pt_caa_dp_mmx _op_copy_rel_pt_c_dp_mmx
133 #define _op_copy_rel_pt_cn_dpan_mmx _op_copy_pt_cn_dpan_mmx
134 #define _op_copy_rel_pt_c_dpan_mmx _op_copy_pt_c_dpan_mmx
135 #define _op_copy_rel_pt_can_dpan_mmx _op_copy_pt_can_dpan_mmx
136 #define _op_copy_rel_pt_caa_dpan_mmx _op_copy_pt_caa_dpan_mmx
139 init_copy_rel_color_pt_funcs_mmx(void)
141 op_copy_rel_pt_funcs[SP_N][SM_N][SC_N][DP][CPU_MMX] = _op_copy_rel_pt_cn_dp_mmx;
142 op_copy_rel_pt_funcs[SP_N][SM_N][SC][DP][CPU_MMX] = _op_copy_rel_pt_c_dp_mmx;
143 op_copy_rel_pt_funcs[SP_N][SM_N][SC_AN][DP][CPU_MMX] = _op_copy_rel_pt_can_dp_mmx;
144 op_copy_rel_pt_funcs[SP_N][SM_N][SC_AA][DP][CPU_MMX] = _op_copy_rel_pt_caa_dp_mmx;
146 op_copy_rel_pt_funcs[SP_N][SM_N][SC_N][DP_AN][CPU_MMX] = _op_copy_rel_pt_cn_dpan_mmx;
147 op_copy_rel_pt_funcs[SP_N][SM_N][SC][DP_AN][CPU_MMX] = _op_copy_rel_pt_c_dpan_mmx;
148 op_copy_rel_pt_funcs[SP_N][SM_N][SC_AN][DP_AN][CPU_MMX] = _op_copy_rel_pt_can_dpan_mmx;
149 op_copy_rel_pt_funcs[SP_N][SM_N][SC_AA][DP_AN][CPU_MMX] = _op_copy_rel_pt_caa_dpan_mmx;