2 /* copy color --> dst */
6 _op_copy_c_dp(DATA32 *s, DATA8 *m, DATA32 c, DATA32 *d, int l) {
13 #define _op_copy_cn_dp _op_copy_c_dp
14 #define _op_copy_can_dp _op_copy_c_dp
15 #define _op_copy_caa_dp _op_copy_c_dp
17 #define _op_copy_c_dpan _op_copy_c_dp
18 #define _op_copy_cn_dpan _op_copy_c_dp
19 #define _op_copy_can_dpan _op_copy_c_dp
20 #define _op_copy_caa_dpan _op_copy_c_dp
23 init_copy_color_span_funcs_c(void)
25 op_copy_span_funcs[SP_N][SM_N][SC_N][DP][CPU_C] = _op_copy_cn_dp;
26 op_copy_span_funcs[SP_N][SM_N][SC][DP][CPU_C] = _op_copy_c_dp;
27 op_copy_span_funcs[SP_N][SM_N][SC_AN][DP][CPU_C] = _op_copy_can_dp;
28 op_copy_span_funcs[SP_N][SM_N][SC_AA][DP][CPU_C] = _op_copy_caa_dp;
30 op_copy_span_funcs[SP_N][SM_N][SC_N][DP_AN][CPU_C] = _op_copy_cn_dpan;
31 op_copy_span_funcs[SP_N][SM_N][SC][DP_AN][CPU_C] = _op_copy_c_dpan;
32 op_copy_span_funcs[SP_N][SM_N][SC_AN][DP_AN][CPU_C] = _op_copy_can_dpan;
33 op_copy_span_funcs[SP_N][SM_N][SC_AA][DP_AN][CPU_C] = _op_copy_caa_dpan;
39 _op_copy_pt_c_dp(DATA32 s, DATA8 m, DATA32 c, DATA32 *d) {
43 #define _op_copy_pt_cn_dp _op_copy_pt_c_dp
44 #define _op_copy_pt_can_dp _op_copy_pt_c_dp
45 #define _op_copy_pt_caa_dp _op_copy_pt_c_dp
47 #define _op_copy_pt_c_dpan _op_copy_pt_c_dp
48 #define _op_copy_pt_cn_dpan _op_copy_pt_c_dp
49 #define _op_copy_pt_can_dpan _op_copy_pt_c_dp
50 #define _op_copy_pt_caa_dpan _op_copy_pt_c_dp
53 init_copy_color_pt_funcs_c(void)
55 op_copy_pt_funcs[SP_N][SM_N][SC_N][DP][CPU_C] = _op_copy_pt_cn_dp;
56 op_copy_pt_funcs[SP_N][SM_N][SC][DP][CPU_C] = _op_copy_pt_c_dp;
57 op_copy_pt_funcs[SP_N][SM_N][SC_AN][DP][CPU_C] = _op_copy_pt_can_dp;
58 op_copy_pt_funcs[SP_N][SM_N][SC_AA][DP][CPU_C] = _op_copy_pt_caa_dp;
60 op_copy_pt_funcs[SP_N][SM_N][SC_N][DP_AN][CPU_C] = _op_copy_pt_cn_dpan;
61 op_copy_pt_funcs[SP_N][SM_N][SC][DP_AN][CPU_C] = _op_copy_pt_c_dpan;
62 op_copy_pt_funcs[SP_N][SM_N][SC_AN][DP_AN][CPU_C] = _op_copy_pt_can_dpan;
63 op_copy_pt_funcs[SP_N][SM_N][SC_AA][DP_AN][CPU_C] = _op_copy_pt_caa_dpan;
69 /* copy_rel color --> dst */
73 _op_copy_rel_c_dp(DATA32 *s, DATA8 *m, DATA32 c, DATA32 *d, int l) {
76 *d = MUL_SYM(*d >> 24, c);
81 #define _op_copy_rel_cn_dp _op_copy_rel_c_dp
82 #define _op_copy_rel_can_dp _op_copy_rel_c_dp
83 #define _op_copy_rel_caa_dp _op_copy_rel_c_dp
85 #define _op_copy_rel_c_dpan _op_copy_c_dp
86 #define _op_copy_rel_cn_dpan _op_copy_cn_dp
87 #define _op_copy_rel_can_dpan _op_copy_can_dp
88 #define _op_copy_rel_caa_dpan _op_copy_caa_dp
91 init_copy_rel_color_span_funcs_c(void)
93 op_copy_rel_span_funcs[SP_N][SM_N][SC_N][DP][CPU_C] = _op_copy_rel_cn_dp;
94 op_copy_rel_span_funcs[SP_N][SM_N][SC][DP][CPU_C] = _op_copy_rel_c_dp;
95 op_copy_rel_span_funcs[SP_N][SM_N][SC_AN][DP][CPU_C] = _op_copy_rel_can_dp;
96 op_copy_rel_span_funcs[SP_N][SM_N][SC_AA][DP][CPU_C] = _op_copy_rel_caa_dp;
98 op_copy_rel_span_funcs[SP_N][SM_N][SC_N][DP_AN][CPU_C] = _op_copy_rel_cn_dpan;
99 op_copy_rel_span_funcs[SP_N][SM_N][SC][DP_AN][CPU_C] = _op_copy_rel_c_dpan;
100 op_copy_rel_span_funcs[SP_N][SM_N][SC_AN][DP_AN][CPU_C] = _op_copy_rel_can_dpan;
101 op_copy_rel_span_funcs[SP_N][SM_N][SC_AA][DP_AN][CPU_C] = _op_copy_rel_caa_dpan;
107 _op_copy_rel_pt_c_dp(DATA32 s, DATA8 m, DATA32 c, DATA32 *d) {
113 #define _op_copy_rel_pt_cn_dp _op_copy_rel_pt_c_dp
114 #define _op_copy_rel_pt_can_dp _op_copy_rel_pt_c_dp
115 #define _op_copy_rel_pt_caa_dp _op_copy_rel_pt_c_dp
117 #define _op_copy_rel_pt_c_dpan _op_copy_pt_c_dp
118 #define _op_copy_rel_pt_cn_dpan _op_copy_pt_cn_dp
119 #define _op_copy_rel_pt_can_dpan _op_copy_pt_can_dp
120 #define _op_copy_rel_pt_caa_dpan _op_copy_pt_caa_dp
123 init_copy_rel_color_pt_funcs_c(void)
125 op_copy_rel_pt_funcs[SP_N][SM_N][SC_N][DP][CPU_C] = _op_copy_rel_pt_cn_dp;
126 op_copy_rel_pt_funcs[SP_N][SM_N][SC][DP][CPU_C] = _op_copy_rel_pt_c_dp;
127 op_copy_rel_pt_funcs[SP_N][SM_N][SC_AN][DP][CPU_C] = _op_copy_rel_pt_can_dp;
128 op_copy_rel_pt_funcs[SP_N][SM_N][SC_AA][DP][CPU_C] = _op_copy_rel_pt_caa_dp;
130 op_copy_rel_pt_funcs[SP_N][SM_N][SC_N][DP_AN][CPU_C] = _op_copy_rel_pt_cn_dpan;
131 op_copy_rel_pt_funcs[SP_N][SM_N][SC][DP_AN][CPU_C] = _op_copy_rel_pt_c_dpan;
132 op_copy_rel_pt_funcs[SP_N][SM_N][SC_AN][DP_AN][CPU_C] = _op_copy_rel_pt_can_dpan;
133 op_copy_rel_pt_funcs[SP_N][SM_N][SC_AA][DP_AN][CPU_C] = _op_copy_rel_pt_caa_dpan;