/src/ffmpeg/libavcodec/qpel_template.c
Line | Count | Source |
1 | | /* |
2 | | * quarterpel DSP function templates |
3 | | * Copyright (c) 2000, 2001 Fabrice Bellard |
4 | | * Copyright (c) 2002-2004 Michael Niedermayer <michaelni@gmx.at> |
5 | | * |
6 | | * This file is part of FFmpeg. |
7 | | * |
8 | | * FFmpeg is free software; you can redistribute it and/or |
9 | | * modify it under the terms of the GNU Lesser General Public |
10 | | * License as published by the Free Software Foundation; either |
11 | | * version 2.1 of the License, or (at your option) any later version. |
12 | | * |
13 | | * FFmpeg is distributed in the hope that it will be useful, |
14 | | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
15 | | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
16 | | * Lesser General Public License for more details. |
17 | | * |
18 | | * You should have received a copy of the GNU Lesser General Public |
19 | | * License along with FFmpeg; if not, write to the Free Software |
20 | | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
21 | | */ |
22 | | |
23 | | /** |
24 | | * @file |
25 | | * quarterpel DSP function templates |
26 | | */ |
27 | | |
28 | | #define PIXOP2(OPNAME, OP) \ |
29 | | static inline void OPNAME ## _no_rnd_pixels8_l2_8(uint8_t *dst, \ |
30 | | const uint8_t *src1, \ |
31 | | const uint8_t *src2, \ |
32 | | int dst_stride, \ |
33 | | int src_stride1, \ |
34 | | int src_stride2, \ |
35 | 694k | int h) \ |
36 | 694k | { \ |
37 | 694k | int i; \ |
38 | 694k | \ |
39 | 11.6M | for (i = 0; i < h; i++) { \ |
40 | 11.0M | uint32_t a, b; \ |
41 | 11.0M | a = AV_RN32(&src1[i * src_stride1]); \ |
42 | 11.0M | b = AV_RN32(&src2[i * src_stride2]); \ |
43 | 11.0M | OP(*((uint32_t *) &dst[i * dst_stride]), \ |
44 | 11.0M | no_rnd_avg32(a, b)); \ |
45 | 11.0M | a = AV_RN32(&src1[i * src_stride1 + 4]); \ |
46 | 11.0M | b = AV_RN32(&src2[i * src_stride2 + 4]); \ |
47 | 11.0M | OP(*((uint32_t *) &dst[i * dst_stride + 4]), \ |
48 | 11.0M | no_rnd_avg32(a, b)); \ |
49 | 11.0M | } \ |
50 | 694k | } \ qpeldsp.c:put_no_rnd_pixels8_l2_8 Line | Count | Source | 35 | 694k | int h) \ | 36 | 694k | { \ | 37 | 694k | int i; \ | 38 | 694k | \ | 39 | 11.6M | for (i = 0; i < h; i++) { \ | 40 | 11.0M | uint32_t a, b; \ | 41 | 11.0M | a = AV_RN32(&src1[i * src_stride1]); \ | 42 | 11.0M | b = AV_RN32(&src2[i * src_stride2]); \ | 43 | 11.0M | OP(*((uint32_t *) &dst[i * dst_stride]), \ | 44 | 11.0M | no_rnd_avg32(a, b)); \ | 45 | 11.0M | a = AV_RN32(&src1[i * src_stride1 + 4]); \ | 46 | 11.0M | b = AV_RN32(&src2[i * src_stride2 + 4]); \ | 47 | 11.0M | OP(*((uint32_t *) &dst[i * dst_stride + 4]), \ | 48 | 11.0M | no_rnd_avg32(a, b)); \ | 49 | 11.0M | } \ | 50 | 694k | } \ |
Unexecuted instantiation: qpeldsp.c:avg_no_rnd_pixels8_l2_8 |
51 | | \ |
52 | | static inline void OPNAME ## _no_rnd_pixels16_l2_8(uint8_t *dst, \ |
53 | | const uint8_t *src1, \ |
54 | | const uint8_t *src2, \ |
55 | | int dst_stride, \ |
56 | | int src_stride1, \ |
57 | | int src_stride2, \ |
58 | 326k | int h) \ |
59 | 326k | { \ |
60 | 326k | OPNAME ## _no_rnd_pixels8_l2_8(dst, src1, src2, dst_stride, \ |
61 | 326k | src_stride1, src_stride2, h); \ |
62 | 326k | OPNAME ## _no_rnd_pixels8_l2_8(dst + 8, \ |
63 | 326k | src1 + 8, \ |
64 | 326k | src2 + 8, \ |
65 | 326k | dst_stride, src_stride1, \ |
66 | 326k | src_stride2, h); \ |
67 | 326k | } \ qpeldsp.c:put_no_rnd_pixels16_l2_8 Line | Count | Source | 58 | 326k | int h) \ | 59 | 326k | { \ | 60 | 326k | OPNAME ## _no_rnd_pixels8_l2_8(dst, src1, src2, dst_stride, \ | 61 | 326k | src_stride1, src_stride2, h); \ | 62 | 326k | OPNAME ## _no_rnd_pixels8_l2_8(dst + 8, \ | 63 | 326k | src1 + 8, \ | 64 | 326k | src2 + 8, \ | 65 | 326k | dst_stride, src_stride1, \ | 66 | 326k | src_stride2, h); \ | 67 | 326k | } \ |
Unexecuted instantiation: qpeldsp.c:avg_no_rnd_pixels16_l2_8 |
68 | | \ |
69 | | static inline void OPNAME ## _pixels8_l4_8(uint8_t *dst, \ |
70 | | const uint8_t *src1, \ |
71 | | const uint8_t *src2, \ |
72 | | const uint8_t *src3, \ |
73 | | const uint8_t *src4, \ |
74 | | int dst_stride, \ |
75 | | int src_stride1, \ |
76 | | int src_stride2, \ |
77 | | int src_stride3, \ |
78 | | int src_stride4, \ |
79 | 1.75M | int h) \ |
80 | 1.75M | { \ |
81 | 1.75M | /* FIXME HIGH BIT DEPTH */ \ |
82 | 1.75M | int i; \ |
83 | 1.75M | \ |
84 | 11.3M | for (i = 0; i < h; i++) { \ |
85 | 9.55M | uint32_t a, b, c, d, l0, l1, h0, h1; \ |
86 | 9.55M | a = AV_RN32(&src1[i * src_stride1]); \ |
87 | 9.55M | b = AV_RN32(&src2[i * src_stride2]); \ |
88 | 9.55M | c = AV_RN32(&src3[i * src_stride3]); \ |
89 | 9.55M | d = AV_RN32(&src4[i * src_stride4]); \ |
90 | 9.55M | l0 = (a & 0x03030303UL) + \ |
91 | 9.55M | (b & 0x03030303UL) + \ |
92 | 9.55M | 0x02020202UL; \ |
93 | 9.55M | h0 = ((a & 0xFCFCFCFCUL) >> 2) + \ |
94 | 9.55M | ((b & 0xFCFCFCFCUL) >> 2); \ |
95 | 9.55M | l1 = (c & 0x03030303UL) + \ |
96 | 9.55M | (d & 0x03030303UL); \ |
97 | 9.55M | h1 = ((c & 0xFCFCFCFCUL) >> 2) + \ |
98 | 9.55M | ((d & 0xFCFCFCFCUL) >> 2); \ |
99 | 9.55M | OP(*((uint32_t *) &dst[i * dst_stride]), \ |
100 | 9.55M | h0 + h1 + (((l0 + l1) >> 2) & 0x0F0F0F0FUL)); \ |
101 | 9.55M | a = AV_RN32(&src1[i * src_stride1 + 4]); \ |
102 | 9.55M | b = AV_RN32(&src2[i * src_stride2 + 4]); \ |
103 | 9.55M | c = AV_RN32(&src3[i * src_stride3 + 4]); \ |
104 | 9.55M | d = AV_RN32(&src4[i * src_stride4 + 4]); \ |
105 | 9.55M | l0 = (a & 0x03030303UL) + \ |
106 | 9.55M | (b & 0x03030303UL) + \ |
107 | 9.55M | 0x02020202UL; \ |
108 | 9.55M | h0 = ((a & 0xFCFCFCFCUL) >> 2) + \ |
109 | 9.55M | ((b & 0xFCFCFCFCUL) >> 2); \ |
110 | 9.55M | l1 = (c & 0x03030303UL) + \ |
111 | 9.55M | (d & 0x03030303UL); \ |
112 | 9.55M | h1 = ((c & 0xFCFCFCFCUL) >> 2) + \ |
113 | 9.55M | ((d & 0xFCFCFCFCUL) >> 2); \ |
114 | 9.55M | OP(*((uint32_t *) &dst[i * dst_stride + 4]), \ |
115 | 9.55M | h0 + h1 + (((l0 + l1) >> 2) & 0x0F0F0F0FUL)); \ |
116 | 9.55M | } \ |
117 | 1.75M | } \ qpeldsp.c:put_pixels8_l4_8 Line | Count | Source | 79 | 1.40M | int h) \ | 80 | 1.40M | { \ | 81 | 1.40M | /* FIXME HIGH BIT DEPTH */ \ | 82 | 1.40M | int i; \ | 83 | 1.40M | \ | 84 | 8.19M | for (i = 0; i < h; i++) { \ | 85 | 6.79M | uint32_t a, b, c, d, l0, l1, h0, h1; \ | 86 | 6.79M | a = AV_RN32(&src1[i * src_stride1]); \ | 87 | 6.79M | b = AV_RN32(&src2[i * src_stride2]); \ | 88 | 6.79M | c = AV_RN32(&src3[i * src_stride3]); \ | 89 | 6.79M | d = AV_RN32(&src4[i * src_stride4]); \ | 90 | 6.79M | l0 = (a & 0x03030303UL) + \ | 91 | 6.79M | (b & 0x03030303UL) + \ | 92 | 6.79M | 0x02020202UL; \ | 93 | 6.79M | h0 = ((a & 0xFCFCFCFCUL) >> 2) + \ | 94 | 6.79M | ((b & 0xFCFCFCFCUL) >> 2); \ | 95 | 6.79M | l1 = (c & 0x03030303UL) + \ | 96 | 6.79M | (d & 0x03030303UL); \ | 97 | 6.79M | h1 = ((c & 0xFCFCFCFCUL) >> 2) + \ | 98 | 6.79M | ((d & 0xFCFCFCFCUL) >> 2); \ | 99 | 6.79M | OP(*((uint32_t *) &dst[i * dst_stride]), \ | 100 | 6.79M | h0 + h1 + (((l0 + l1) >> 2) & 0x0F0F0F0FUL)); \ | 101 | 6.79M | a = AV_RN32(&src1[i * src_stride1 + 4]); \ | 102 | 6.79M | b = AV_RN32(&src2[i * src_stride2 + 4]); \ | 103 | 6.79M | c = AV_RN32(&src3[i * src_stride3 + 4]); \ | 104 | 6.79M | d = AV_RN32(&src4[i * src_stride4 + 4]); \ | 105 | 6.79M | l0 = (a & 0x03030303UL) + \ | 106 | 6.79M | (b & 0x03030303UL) + \ | 107 | 6.79M | 0x02020202UL; \ | 108 | 6.79M | h0 = ((a & 0xFCFCFCFCUL) >> 2) + \ | 109 | 6.79M | ((b & 0xFCFCFCFCUL) >> 2); \ | 110 | 6.79M | l1 = (c & 0x03030303UL) + \ | 111 | 6.79M | (d & 0x03030303UL); \ | 112 | 6.79M | h1 = ((c & 0xFCFCFCFCUL) >> 2) + \ | 113 | 6.79M | ((d & 0xFCFCFCFCUL) >> 2); \ | 114 | 6.79M | OP(*((uint32_t *) &dst[i * dst_stride + 4]), \ | 115 | 6.79M | h0 + h1 + (((l0 + l1) >> 2) & 0x0F0F0F0FUL)); \ | 116 | 6.79M | } \ | 117 | 1.40M | } \ |
qpeldsp.c:avg_pixels8_l4_8 Line | Count | Source | 79 | 350k | int h) \ | 80 | 350k | { \ | 81 | 350k | /* FIXME HIGH BIT DEPTH */ \ | 82 | 350k | int i; \ | 83 | 350k | \ | 84 | 3.11M | for (i = 0; i < h; i++) { \ | 85 | 2.76M | uint32_t a, b, c, d, l0, l1, h0, h1; \ | 86 | 2.76M | a = AV_RN32(&src1[i * src_stride1]); \ | 87 | 2.76M | b = AV_RN32(&src2[i * src_stride2]); \ | 88 | 2.76M | c = AV_RN32(&src3[i * src_stride3]); \ | 89 | 2.76M | d = AV_RN32(&src4[i * src_stride4]); \ | 90 | 2.76M | l0 = (a & 0x03030303UL) + \ | 91 | 2.76M | (b & 0x03030303UL) + \ | 92 | 2.76M | 0x02020202UL; \ | 93 | 2.76M | h0 = ((a & 0xFCFCFCFCUL) >> 2) + \ | 94 | 2.76M | ((b & 0xFCFCFCFCUL) >> 2); \ | 95 | 2.76M | l1 = (c & 0x03030303UL) + \ | 96 | 2.76M | (d & 0x03030303UL); \ | 97 | 2.76M | h1 = ((c & 0xFCFCFCFCUL) >> 2) + \ | 98 | 2.76M | ((d & 0xFCFCFCFCUL) >> 2); \ | 99 | 2.76M | OP(*((uint32_t *) &dst[i * dst_stride]), \ | 100 | 2.76M | h0 + h1 + (((l0 + l1) >> 2) & 0x0F0F0F0FUL)); \ | 101 | 2.76M | a = AV_RN32(&src1[i * src_stride1 + 4]); \ | 102 | 2.76M | b = AV_RN32(&src2[i * src_stride2 + 4]); \ | 103 | 2.76M | c = AV_RN32(&src3[i * src_stride3 + 4]); \ | 104 | 2.76M | d = AV_RN32(&src4[i * src_stride4 + 4]); \ | 105 | 2.76M | l0 = (a & 0x03030303UL) + \ | 106 | 2.76M | (b & 0x03030303UL) + \ | 107 | 2.76M | 0x02020202UL; \ | 108 | 2.76M | h0 = ((a & 0xFCFCFCFCUL) >> 2) + \ | 109 | 2.76M | ((b & 0xFCFCFCFCUL) >> 2); \ | 110 | 2.76M | l1 = (c & 0x03030303UL) + \ | 111 | 2.76M | (d & 0x03030303UL); \ | 112 | 2.76M | h1 = ((c & 0xFCFCFCFCUL) >> 2) + \ | 113 | 2.76M | ((d & 0xFCFCFCFCUL) >> 2); \ | 114 | 2.76M | OP(*((uint32_t *) &dst[i * dst_stride + 4]), \ | 115 | 2.76M | h0 + h1 + (((l0 + l1) >> 2) & 0x0F0F0F0FUL)); \ | 116 | 2.76M | } \ | 117 | 350k | } \ |
|
118 | | \ |
119 | | static inline void OPNAME ## _no_rnd_pixels8_l4_8(uint8_t *dst, \ |
120 | | const uint8_t *src1, \ |
121 | | const uint8_t *src2, \ |
122 | | const uint8_t *src3, \ |
123 | | const uint8_t *src4, \ |
124 | | int dst_stride, \ |
125 | | int src_stride1, \ |
126 | | int src_stride2, \ |
127 | | int src_stride3, \ |
128 | | int src_stride4, \ |
129 | 38.6k | int h) \ |
130 | 38.6k | { \ |
131 | 38.6k | /* FIXME HIGH BIT DEPTH */ \ |
132 | 38.6k | int i; \ |
133 | 38.6k | \ |
134 | 602k | for (i = 0; i < h; i++) { \ |
135 | 563k | uint32_t a, b, c, d, l0, l1, h0, h1; \ |
136 | 563k | a = AV_RN32(&src1[i * src_stride1]); \ |
137 | 563k | b = AV_RN32(&src2[i * src_stride2]); \ |
138 | 563k | c = AV_RN32(&src3[i * src_stride3]); \ |
139 | 563k | d = AV_RN32(&src4[i * src_stride4]); \ |
140 | 563k | l0 = (a & 0x03030303UL) + \ |
141 | 563k | (b & 0x03030303UL) + \ |
142 | 563k | 0x01010101UL; \ |
143 | 563k | h0 = ((a & 0xFCFCFCFCUL) >> 2) + \ |
144 | 563k | ((b & 0xFCFCFCFCUL) >> 2); \ |
145 | 563k | l1 = (c & 0x03030303UL) + \ |
146 | 563k | (d & 0x03030303UL); \ |
147 | 563k | h1 = ((c & 0xFCFCFCFCUL) >> 2) + \ |
148 | 563k | ((d & 0xFCFCFCFCUL) >> 2); \ |
149 | 563k | OP(*((uint32_t *) &dst[i * dst_stride]), \ |
150 | 563k | h0 + h1 + (((l0 + l1) >> 2) & 0x0F0F0F0FUL)); \ |
151 | 563k | a = AV_RN32(&src1[i * src_stride1 + 4]); \ |
152 | 563k | b = AV_RN32(&src2[i * src_stride2 + 4]); \ |
153 | 563k | c = AV_RN32(&src3[i * src_stride3 + 4]); \ |
154 | 563k | d = AV_RN32(&src4[i * src_stride4 + 4]); \ |
155 | 563k | l0 = (a & 0x03030303UL) + \ |
156 | 563k | (b & 0x03030303UL) + \ |
157 | 563k | 0x01010101UL; \ |
158 | 563k | h0 = ((a & 0xFCFCFCFCUL) >> 2) + \ |
159 | 563k | ((b & 0xFCFCFCFCUL) >> 2); \ |
160 | 563k | l1 = (c & 0x03030303UL) + \ |
161 | 563k | (d & 0x03030303UL); \ |
162 | 563k | h1 = ((c & 0xFCFCFCFCUL) >> 2) + \ |
163 | 563k | ((d & 0xFCFCFCFCUL) >> 2); \ |
164 | 563k | OP(*((uint32_t *) &dst[i * dst_stride + 4]), \ |
165 | 563k | h0 + h1 + (((l0 + l1) >> 2) & 0x0F0F0F0FUL)); \ |
166 | 563k | } \ |
167 | 38.6k | } \ qpeldsp.c:put_no_rnd_pixels8_l4_8 Line | Count | Source | 129 | 38.6k | int h) \ | 130 | 38.6k | { \ | 131 | 38.6k | /* FIXME HIGH BIT DEPTH */ \ | 132 | 38.6k | int i; \ | 133 | 38.6k | \ | 134 | 602k | for (i = 0; i < h; i++) { \ | 135 | 563k | uint32_t a, b, c, d, l0, l1, h0, h1; \ | 136 | 563k | a = AV_RN32(&src1[i * src_stride1]); \ | 137 | 563k | b = AV_RN32(&src2[i * src_stride2]); \ | 138 | 563k | c = AV_RN32(&src3[i * src_stride3]); \ | 139 | 563k | d = AV_RN32(&src4[i * src_stride4]); \ | 140 | 563k | l0 = (a & 0x03030303UL) + \ | 141 | 563k | (b & 0x03030303UL) + \ | 142 | 563k | 0x01010101UL; \ | 143 | 563k | h0 = ((a & 0xFCFCFCFCUL) >> 2) + \ | 144 | 563k | ((b & 0xFCFCFCFCUL) >> 2); \ | 145 | 563k | l1 = (c & 0x03030303UL) + \ | 146 | 563k | (d & 0x03030303UL); \ | 147 | 563k | h1 = ((c & 0xFCFCFCFCUL) >> 2) + \ | 148 | 563k | ((d & 0xFCFCFCFCUL) >> 2); \ | 149 | 563k | OP(*((uint32_t *) &dst[i * dst_stride]), \ | 150 | 563k | h0 + h1 + (((l0 + l1) >> 2) & 0x0F0F0F0FUL)); \ | 151 | 563k | a = AV_RN32(&src1[i * src_stride1 + 4]); \ | 152 | 563k | b = AV_RN32(&src2[i * src_stride2 + 4]); \ | 153 | 563k | c = AV_RN32(&src3[i * src_stride3 + 4]); \ | 154 | 563k | d = AV_RN32(&src4[i * src_stride4 + 4]); \ | 155 | 563k | l0 = (a & 0x03030303UL) + \ | 156 | 563k | (b & 0x03030303UL) + \ | 157 | 563k | 0x01010101UL; \ | 158 | 563k | h0 = ((a & 0xFCFCFCFCUL) >> 2) + \ | 159 | 563k | ((b & 0xFCFCFCFCUL) >> 2); \ | 160 | 563k | l1 = (c & 0x03030303UL) + \ | 161 | 563k | (d & 0x03030303UL); \ | 162 | 563k | h1 = ((c & 0xFCFCFCFCUL) >> 2) + \ | 163 | 563k | ((d & 0xFCFCFCFCUL) >> 2); \ | 164 | 563k | OP(*((uint32_t *) &dst[i * dst_stride + 4]), \ | 165 | 563k | h0 + h1 + (((l0 + l1) >> 2) & 0x0F0F0F0FUL)); \ | 166 | 563k | } \ | 167 | 38.6k | } \ |
Unexecuted instantiation: qpeldsp.c:avg_no_rnd_pixels8_l4_8 |
168 | | \ |
169 | | static inline void OPNAME ## _pixels16_l4_8(uint8_t *dst, \ |
170 | | const uint8_t *src1, \ |
171 | | const uint8_t *src2, \ |
172 | | const uint8_t *src3, \ |
173 | | const uint8_t *src4, \ |
174 | | int dst_stride, \ |
175 | | int src_stride1, \ |
176 | | int src_stride2, \ |
177 | | int src_stride3, \ |
178 | | int src_stride4, \ |
179 | 596k | int h) \ |
180 | 596k | { \ |
181 | 596k | OPNAME ## _pixels8_l4_8(dst, src1, src2, src3, src4, dst_stride, \ |
182 | 596k | src_stride1, src_stride2, src_stride3, \ |
183 | 596k | src_stride4, h); \ |
184 | 596k | OPNAME ## _pixels8_l4_8(dst + 8, \ |
185 | 596k | src1 + 8, src2 + 8, \ |
186 | 596k | src3 + 8, src4 + 8, \ |
187 | 596k | dst_stride, src_stride1, src_stride2, \ |
188 | 596k | src_stride3, src_stride4, h); \ |
189 | 596k | } \ qpeldsp.c:put_pixels16_l4_8 Line | Count | Source | 179 | 514k | int h) \ | 180 | 514k | { \ | 181 | 514k | OPNAME ## _pixels8_l4_8(dst, src1, src2, src3, src4, dst_stride, \ | 182 | 514k | src_stride1, src_stride2, src_stride3, \ | 183 | 514k | src_stride4, h); \ | 184 | 514k | OPNAME ## _pixels8_l4_8(dst + 8, \ | 185 | 514k | src1 + 8, src2 + 8, \ | 186 | 514k | src3 + 8, src4 + 8, \ | 187 | 514k | dst_stride, src_stride1, src_stride2, \ | 188 | 514k | src_stride3, src_stride4, h); \ | 189 | 514k | } \ |
qpeldsp.c:avg_pixels16_l4_8 Line | Count | Source | 179 | 81.3k | int h) \ | 180 | 81.3k | { \ | 181 | 81.3k | OPNAME ## _pixels8_l4_8(dst, src1, src2, src3, src4, dst_stride, \ | 182 | 81.3k | src_stride1, src_stride2, src_stride3, \ | 183 | 81.3k | src_stride4, h); \ | 184 | 81.3k | OPNAME ## _pixels8_l4_8(dst + 8, \ | 185 | 81.3k | src1 + 8, src2 + 8, \ | 186 | 81.3k | src3 + 8, src4 + 8, \ | 187 | 81.3k | dst_stride, src_stride1, src_stride2, \ | 188 | 81.3k | src_stride3, src_stride4, h); \ | 189 | 81.3k | } \ |
|
190 | | \ |
191 | | static inline void OPNAME ## _no_rnd_pixels16_l4_8(uint8_t *dst, \ |
192 | | const uint8_t *src1, \ |
193 | | const uint8_t *src2, \ |
194 | | const uint8_t *src3, \ |
195 | | const uint8_t *src4, \ |
196 | | int dst_stride, \ |
197 | | int src_stride1, \ |
198 | | int src_stride2, \ |
199 | | int src_stride3, \ |
200 | | int src_stride4, \ |
201 | 15.9k | int h) \ |
202 | 15.9k | { \ |
203 | 15.9k | OPNAME ## _no_rnd_pixels8_l4_8(dst, src1, src2, src3, src4, \ |
204 | 15.9k | dst_stride, src_stride1, \ |
205 | 15.9k | src_stride2, src_stride3, \ |
206 | 15.9k | src_stride4, h); \ |
207 | 15.9k | OPNAME ## _no_rnd_pixels8_l4_8(dst + 8, \ |
208 | 15.9k | src1 + 8, src2 + 8, \ |
209 | 15.9k | src3 + 8, src4 + 8, \ |
210 | 15.9k | dst_stride, src_stride1, \ |
211 | 15.9k | src_stride2, src_stride3, \ |
212 | 15.9k | src_stride4, h); \ |
213 | 15.9k | } \ qpeldsp.c:put_no_rnd_pixels16_l4_8 Line | Count | Source | 201 | 15.9k | int h) \ | 202 | 15.9k | { \ | 203 | 15.9k | OPNAME ## _no_rnd_pixels8_l4_8(dst, src1, src2, src3, src4, \ | 204 | 15.9k | dst_stride, src_stride1, \ | 205 | 15.9k | src_stride2, src_stride3, \ | 206 | 15.9k | src_stride4, h); \ | 207 | 15.9k | OPNAME ## _no_rnd_pixels8_l4_8(dst + 8, \ | 208 | 15.9k | src1 + 8, src2 + 8, \ | 209 | 15.9k | src3 + 8, src4 + 8, \ | 210 | 15.9k | dst_stride, src_stride1, \ | 211 | 15.9k | src_stride2, src_stride3, \ | 212 | 15.9k | src_stride4, h); \ | 213 | 15.9k | } \ |
Unexecuted instantiation: qpeldsp.c:avg_no_rnd_pixels16_l4_8 |
214 | | |
215 | 5.52M | #define op_avg(a, b) a = rnd_avg32(a, b) |
216 | 36.7M | #define op_put(a, b) a = b |
217 | | #define put_no_rnd_pixels8_8_c put_pixels8_8_c |
218 | 5.52M | PIXOP2(avg, op_avg) |
219 | 36.7M | PIXOP2(put, op_put) |
220 | | #undef op_avg |
221 | | #undef op_put |