/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 | 460k | int h) \ |
36 | 460k | { \ |
37 | 460k | int i; \ |
38 | 460k | \ |
39 | 7.58M | for (i = 0; i < h; i++) { \ |
40 | 7.12M | uint32_t a, b; \ |
41 | 7.12M | a = AV_RN32(&src1[i * src_stride1]); \ |
42 | 7.12M | b = AV_RN32(&src2[i * src_stride2]); \ |
43 | 7.12M | OP(*((uint32_t *) &dst[i * dst_stride]), \ |
44 | 7.12M | no_rnd_avg32(a, b)); \ |
45 | 7.12M | a = AV_RN32(&src1[i * src_stride1 + 4]); \ |
46 | 7.12M | b = AV_RN32(&src2[i * src_stride2 + 4]); \ |
47 | 7.12M | OP(*((uint32_t *) &dst[i * dst_stride + 4]), \ |
48 | 7.12M | no_rnd_avg32(a, b)); \ |
49 | 7.12M | } \ |
50 | 460k | } \ qpeldsp.c:put_no_rnd_pixels8_l2_8 Line | Count | Source | 35 | 460k | int h) \ | 36 | 460k | { \ | 37 | 460k | int i; \ | 38 | 460k | \ | 39 | 7.58M | for (i = 0; i < h; i++) { \ | 40 | 7.12M | uint32_t a, b; \ | 41 | 7.12M | a = AV_RN32(&src1[i * src_stride1]); \ | 42 | 7.12M | b = AV_RN32(&src2[i * src_stride2]); \ | 43 | 7.12M | OP(*((uint32_t *) &dst[i * dst_stride]), \ | 44 | 7.12M | no_rnd_avg32(a, b)); \ | 45 | 7.12M | a = AV_RN32(&src1[i * src_stride1 + 4]); \ | 46 | 7.12M | b = AV_RN32(&src2[i * src_stride2 + 4]); \ | 47 | 7.12M | OP(*((uint32_t *) &dst[i * dst_stride + 4]), \ | 48 | 7.12M | no_rnd_avg32(a, b)); \ | 49 | 7.12M | } \ | 50 | 460k | } \ |
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 | 205k | int h) \ |
59 | 205k | { \ |
60 | 205k | OPNAME ## _no_rnd_pixels8_l2_8(dst, src1, src2, dst_stride, \ |
61 | 205k | src_stride1, src_stride2, h); \ |
62 | 205k | OPNAME ## _no_rnd_pixels8_l2_8(dst + 8, \ |
63 | 205k | src1 + 8, \ |
64 | 205k | src2 + 8, \ |
65 | 205k | dst_stride, src_stride1, \ |
66 | 205k | src_stride2, h); \ |
67 | 205k | } \ qpeldsp.c:put_no_rnd_pixels16_l2_8 Line | Count | Source | 58 | 205k | int h) \ | 59 | 205k | { \ | 60 | 205k | OPNAME ## _no_rnd_pixels8_l2_8(dst, src1, src2, dst_stride, \ | 61 | 205k | src_stride1, src_stride2, h); \ | 62 | 205k | OPNAME ## _no_rnd_pixels8_l2_8(dst + 8, \ | 63 | 205k | src1 + 8, \ | 64 | 205k | src2 + 8, \ | 65 | 205k | dst_stride, src_stride1, \ | 66 | 205k | src_stride2, h); \ | 67 | 205k | } \ |
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.85M | int h) \ |
80 | 1.85M | { \ |
81 | 1.85M | /* FIXME HIGH BIT DEPTH */ \ |
82 | 1.85M | int i; \ |
83 | 1.85M | \ |
84 | 12.8M | for (i = 0; i < h; i++) { \ |
85 | 10.9M | uint32_t a, b, c, d, l0, l1, h0, h1; \ |
86 | 10.9M | a = AV_RN32(&src1[i * src_stride1]); \ |
87 | 10.9M | b = AV_RN32(&src2[i * src_stride2]); \ |
88 | 10.9M | c = AV_RN32(&src3[i * src_stride3]); \ |
89 | 10.9M | d = AV_RN32(&src4[i * src_stride4]); \ |
90 | 10.9M | l0 = (a & 0x03030303UL) + \ |
91 | 10.9M | (b & 0x03030303UL) + \ |
92 | 10.9M | 0x02020202UL; \ |
93 | 10.9M | h0 = ((a & 0xFCFCFCFCUL) >> 2) + \ |
94 | 10.9M | ((b & 0xFCFCFCFCUL) >> 2); \ |
95 | 10.9M | l1 = (c & 0x03030303UL) + \ |
96 | 10.9M | (d & 0x03030303UL); \ |
97 | 10.9M | h1 = ((c & 0xFCFCFCFCUL) >> 2) + \ |
98 | 10.9M | ((d & 0xFCFCFCFCUL) >> 2); \ |
99 | 10.9M | OP(*((uint32_t *) &dst[i * dst_stride]), \ |
100 | 10.9M | h0 + h1 + (((l0 + l1) >> 2) & 0x0F0F0F0FUL)); \ |
101 | 10.9M | a = AV_RN32(&src1[i * src_stride1 + 4]); \ |
102 | 10.9M | b = AV_RN32(&src2[i * src_stride2 + 4]); \ |
103 | 10.9M | c = AV_RN32(&src3[i * src_stride3 + 4]); \ |
104 | 10.9M | d = AV_RN32(&src4[i * src_stride4 + 4]); \ |
105 | 10.9M | l0 = (a & 0x03030303UL) + \ |
106 | 10.9M | (b & 0x03030303UL) + \ |
107 | 10.9M | 0x02020202UL; \ |
108 | 10.9M | h0 = ((a & 0xFCFCFCFCUL) >> 2) + \ |
109 | 10.9M | ((b & 0xFCFCFCFCUL) >> 2); \ |
110 | 10.9M | l1 = (c & 0x03030303UL) + \ |
111 | 10.9M | (d & 0x03030303UL); \ |
112 | 10.9M | h1 = ((c & 0xFCFCFCFCUL) >> 2) + \ |
113 | 10.9M | ((d & 0xFCFCFCFCUL) >> 2); \ |
114 | 10.9M | OP(*((uint32_t *) &dst[i * dst_stride + 4]), \ |
115 | 10.9M | h0 + h1 + (((l0 + l1) >> 2) & 0x0F0F0F0FUL)); \ |
116 | 10.9M | } \ |
117 | 1.85M | } \ qpeldsp.c:put_pixels8_l4_8 Line | Count | Source | 79 | 1.48M | int h) \ | 80 | 1.48M | { \ | 81 | 1.48M | /* FIXME HIGH BIT DEPTH */ \ | 82 | 1.48M | int i; \ | 83 | 1.48M | \ | 84 | 9.34M | for (i = 0; i < h; i++) { \ | 85 | 7.85M | uint32_t a, b, c, d, l0, l1, h0, h1; \ | 86 | 7.85M | a = AV_RN32(&src1[i * src_stride1]); \ | 87 | 7.85M | b = AV_RN32(&src2[i * src_stride2]); \ | 88 | 7.85M | c = AV_RN32(&src3[i * src_stride3]); \ | 89 | 7.85M | d = AV_RN32(&src4[i * src_stride4]); \ | 90 | 7.85M | l0 = (a & 0x03030303UL) + \ | 91 | 7.85M | (b & 0x03030303UL) + \ | 92 | 7.85M | 0x02020202UL; \ | 93 | 7.85M | h0 = ((a & 0xFCFCFCFCUL) >> 2) + \ | 94 | 7.85M | ((b & 0xFCFCFCFCUL) >> 2); \ | 95 | 7.85M | l1 = (c & 0x03030303UL) + \ | 96 | 7.85M | (d & 0x03030303UL); \ | 97 | 7.85M | h1 = ((c & 0xFCFCFCFCUL) >> 2) + \ | 98 | 7.85M | ((d & 0xFCFCFCFCUL) >> 2); \ | 99 | 7.85M | OP(*((uint32_t *) &dst[i * dst_stride]), \ | 100 | 7.85M | h0 + h1 + (((l0 + l1) >> 2) & 0x0F0F0F0FUL)); \ | 101 | 7.85M | a = AV_RN32(&src1[i * src_stride1 + 4]); \ | 102 | 7.85M | b = AV_RN32(&src2[i * src_stride2 + 4]); \ | 103 | 7.85M | c = AV_RN32(&src3[i * src_stride3 + 4]); \ | 104 | 7.85M | d = AV_RN32(&src4[i * src_stride4 + 4]); \ | 105 | 7.85M | l0 = (a & 0x03030303UL) + \ | 106 | 7.85M | (b & 0x03030303UL) + \ | 107 | 7.85M | 0x02020202UL; \ | 108 | 7.85M | h0 = ((a & 0xFCFCFCFCUL) >> 2) + \ | 109 | 7.85M | ((b & 0xFCFCFCFCUL) >> 2); \ | 110 | 7.85M | l1 = (c & 0x03030303UL) + \ | 111 | 7.85M | (d & 0x03030303UL); \ | 112 | 7.85M | h1 = ((c & 0xFCFCFCFCUL) >> 2) + \ | 113 | 7.85M | ((d & 0xFCFCFCFCUL) >> 2); \ | 114 | 7.85M | OP(*((uint32_t *) &dst[i * dst_stride + 4]), \ | 115 | 7.85M | h0 + h1 + (((l0 + l1) >> 2) & 0x0F0F0F0FUL)); \ | 116 | 7.85M | } \ | 117 | 1.48M | } \ |
qpeldsp.c:avg_pixels8_l4_8 Line | Count | Source | 79 | 365k | int h) \ | 80 | 365k | { \ | 81 | 365k | /* FIXME HIGH BIT DEPTH */ \ | 82 | 365k | int i; \ | 83 | 365k | \ | 84 | 3.47M | for (i = 0; i < h; i++) { \ | 85 | 3.10M | uint32_t a, b, c, d, l0, l1, h0, h1; \ | 86 | 3.10M | a = AV_RN32(&src1[i * src_stride1]); \ | 87 | 3.10M | b = AV_RN32(&src2[i * src_stride2]); \ | 88 | 3.10M | c = AV_RN32(&src3[i * src_stride3]); \ | 89 | 3.10M | d = AV_RN32(&src4[i * src_stride4]); \ | 90 | 3.10M | l0 = (a & 0x03030303UL) + \ | 91 | 3.10M | (b & 0x03030303UL) + \ | 92 | 3.10M | 0x02020202UL; \ | 93 | 3.10M | h0 = ((a & 0xFCFCFCFCUL) >> 2) + \ | 94 | 3.10M | ((b & 0xFCFCFCFCUL) >> 2); \ | 95 | 3.10M | l1 = (c & 0x03030303UL) + \ | 96 | 3.10M | (d & 0x03030303UL); \ | 97 | 3.10M | h1 = ((c & 0xFCFCFCFCUL) >> 2) + \ | 98 | 3.10M | ((d & 0xFCFCFCFCUL) >> 2); \ | 99 | 3.10M | OP(*((uint32_t *) &dst[i * dst_stride]), \ | 100 | 3.10M | h0 + h1 + (((l0 + l1) >> 2) & 0x0F0F0F0FUL)); \ | 101 | 3.10M | a = AV_RN32(&src1[i * src_stride1 + 4]); \ | 102 | 3.10M | b = AV_RN32(&src2[i * src_stride2 + 4]); \ | 103 | 3.10M | c = AV_RN32(&src3[i * src_stride3 + 4]); \ | 104 | 3.10M | d = AV_RN32(&src4[i * src_stride4 + 4]); \ | 105 | 3.10M | l0 = (a & 0x03030303UL) + \ | 106 | 3.10M | (b & 0x03030303UL) + \ | 107 | 3.10M | 0x02020202UL; \ | 108 | 3.10M | h0 = ((a & 0xFCFCFCFCUL) >> 2) + \ | 109 | 3.10M | ((b & 0xFCFCFCFCUL) >> 2); \ | 110 | 3.10M | l1 = (c & 0x03030303UL) + \ | 111 | 3.10M | (d & 0x03030303UL); \ | 112 | 3.10M | h1 = ((c & 0xFCFCFCFCUL) >> 2) + \ | 113 | 3.10M | ((d & 0xFCFCFCFCUL) >> 2); \ | 114 | 3.10M | OP(*((uint32_t *) &dst[i * dst_stride + 4]), \ | 115 | 3.10M | h0 + h1 + (((l0 + l1) >> 2) & 0x0F0F0F0FUL)); \ | 116 | 3.10M | } \ | 117 | 365k | } \ |
|
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 | 73.8k | int h) \ |
130 | 73.8k | { \ |
131 | 73.8k | /* FIXME HIGH BIT DEPTH */ \ |
132 | 73.8k | int i; \ |
133 | 73.8k | \ |
134 | 1.13M | for (i = 0; i < h; i++) { \ |
135 | 1.06M | uint32_t a, b, c, d, l0, l1, h0, h1; \ |
136 | 1.06M | a = AV_RN32(&src1[i * src_stride1]); \ |
137 | 1.06M | b = AV_RN32(&src2[i * src_stride2]); \ |
138 | 1.06M | c = AV_RN32(&src3[i * src_stride3]); \ |
139 | 1.06M | d = AV_RN32(&src4[i * src_stride4]); \ |
140 | 1.06M | l0 = (a & 0x03030303UL) + \ |
141 | 1.06M | (b & 0x03030303UL) + \ |
142 | 1.06M | 0x01010101UL; \ |
143 | 1.06M | h0 = ((a & 0xFCFCFCFCUL) >> 2) + \ |
144 | 1.06M | ((b & 0xFCFCFCFCUL) >> 2); \ |
145 | 1.06M | l1 = (c & 0x03030303UL) + \ |
146 | 1.06M | (d & 0x03030303UL); \ |
147 | 1.06M | h1 = ((c & 0xFCFCFCFCUL) >> 2) + \ |
148 | 1.06M | ((d & 0xFCFCFCFCUL) >> 2); \ |
149 | 1.06M | OP(*((uint32_t *) &dst[i * dst_stride]), \ |
150 | 1.06M | h0 + h1 + (((l0 + l1) >> 2) & 0x0F0F0F0FUL)); \ |
151 | 1.06M | a = AV_RN32(&src1[i * src_stride1 + 4]); \ |
152 | 1.06M | b = AV_RN32(&src2[i * src_stride2 + 4]); \ |
153 | 1.06M | c = AV_RN32(&src3[i * src_stride3 + 4]); \ |
154 | 1.06M | d = AV_RN32(&src4[i * src_stride4 + 4]); \ |
155 | 1.06M | l0 = (a & 0x03030303UL) + \ |
156 | 1.06M | (b & 0x03030303UL) + \ |
157 | 1.06M | 0x01010101UL; \ |
158 | 1.06M | h0 = ((a & 0xFCFCFCFCUL) >> 2) + \ |
159 | 1.06M | ((b & 0xFCFCFCFCUL) >> 2); \ |
160 | 1.06M | l1 = (c & 0x03030303UL) + \ |
161 | 1.06M | (d & 0x03030303UL); \ |
162 | 1.06M | h1 = ((c & 0xFCFCFCFCUL) >> 2) + \ |
163 | 1.06M | ((d & 0xFCFCFCFCUL) >> 2); \ |
164 | 1.06M | OP(*((uint32_t *) &dst[i * dst_stride + 4]), \ |
165 | 1.06M | h0 + h1 + (((l0 + l1) >> 2) & 0x0F0F0F0FUL)); \ |
166 | 1.06M | } \ |
167 | 73.8k | } \ qpeldsp.c:put_no_rnd_pixels8_l4_8 Line | Count | Source | 129 | 73.8k | int h) \ | 130 | 73.8k | { \ | 131 | 73.8k | /* FIXME HIGH BIT DEPTH */ \ | 132 | 73.8k | int i; \ | 133 | 73.8k | \ | 134 | 1.13M | for (i = 0; i < h; i++) { \ | 135 | 1.06M | uint32_t a, b, c, d, l0, l1, h0, h1; \ | 136 | 1.06M | a = AV_RN32(&src1[i * src_stride1]); \ | 137 | 1.06M | b = AV_RN32(&src2[i * src_stride2]); \ | 138 | 1.06M | c = AV_RN32(&src3[i * src_stride3]); \ | 139 | 1.06M | d = AV_RN32(&src4[i * src_stride4]); \ | 140 | 1.06M | l0 = (a & 0x03030303UL) + \ | 141 | 1.06M | (b & 0x03030303UL) + \ | 142 | 1.06M | 0x01010101UL; \ | 143 | 1.06M | h0 = ((a & 0xFCFCFCFCUL) >> 2) + \ | 144 | 1.06M | ((b & 0xFCFCFCFCUL) >> 2); \ | 145 | 1.06M | l1 = (c & 0x03030303UL) + \ | 146 | 1.06M | (d & 0x03030303UL); \ | 147 | 1.06M | h1 = ((c & 0xFCFCFCFCUL) >> 2) + \ | 148 | 1.06M | ((d & 0xFCFCFCFCUL) >> 2); \ | 149 | 1.06M | OP(*((uint32_t *) &dst[i * dst_stride]), \ | 150 | 1.06M | h0 + h1 + (((l0 + l1) >> 2) & 0x0F0F0F0FUL)); \ | 151 | 1.06M | a = AV_RN32(&src1[i * src_stride1 + 4]); \ | 152 | 1.06M | b = AV_RN32(&src2[i * src_stride2 + 4]); \ | 153 | 1.06M | c = AV_RN32(&src3[i * src_stride3 + 4]); \ | 154 | 1.06M | d = AV_RN32(&src4[i * src_stride4 + 4]); \ | 155 | 1.06M | l0 = (a & 0x03030303UL) + \ | 156 | 1.06M | (b & 0x03030303UL) + \ | 157 | 1.06M | 0x01010101UL; \ | 158 | 1.06M | h0 = ((a & 0xFCFCFCFCUL) >> 2) + \ | 159 | 1.06M | ((b & 0xFCFCFCFCUL) >> 2); \ | 160 | 1.06M | l1 = (c & 0x03030303UL) + \ | 161 | 1.06M | (d & 0x03030303UL); \ | 162 | 1.06M | h1 = ((c & 0xFCFCFCFCUL) >> 2) + \ | 163 | 1.06M | ((d & 0xFCFCFCFCUL) >> 2); \ | 164 | 1.06M | OP(*((uint32_t *) &dst[i * dst_stride + 4]), \ | 165 | 1.06M | h0 + h1 + (((l0 + l1) >> 2) & 0x0F0F0F0FUL)); \ | 166 | 1.06M | } \ | 167 | 73.8k | } \ |
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 | 643k | int h) \ |
180 | 643k | { \ |
181 | 643k | OPNAME ## _pixels8_l4_8(dst, src1, src2, src3, src4, dst_stride, \ |
182 | 643k | src_stride1, src_stride2, src_stride3, \ |
183 | 643k | src_stride4, h); \ |
184 | 643k | OPNAME ## _pixels8_l4_8(dst + 8, \ |
185 | 643k | src1 + 8, src2 + 8, \ |
186 | 643k | src3 + 8, src4 + 8, \ |
187 | 643k | dst_stride, src_stride1, src_stride2, \ |
188 | 643k | src_stride3, src_stride4, h); \ |
189 | 643k | } \ qpeldsp.c:put_pixels16_l4_8 Line | Count | Source | 179 | 556k | int h) \ | 180 | 556k | { \ | 181 | 556k | OPNAME ## _pixels8_l4_8(dst, src1, src2, src3, src4, dst_stride, \ | 182 | 556k | src_stride1, src_stride2, src_stride3, \ | 183 | 556k | src_stride4, h); \ | 184 | 556k | OPNAME ## _pixels8_l4_8(dst + 8, \ | 185 | 556k | src1 + 8, src2 + 8, \ | 186 | 556k | src3 + 8, src4 + 8, \ | 187 | 556k | dst_stride, src_stride1, src_stride2, \ | 188 | 556k | src_stride3, src_stride4, h); \ | 189 | 556k | } \ |
qpeldsp.c:avg_pixels16_l4_8 Line | Count | Source | 179 | 87.2k | int h) \ | 180 | 87.2k | { \ | 181 | 87.2k | OPNAME ## _pixels8_l4_8(dst, src1, src2, src3, src4, dst_stride, \ | 182 | 87.2k | src_stride1, src_stride2, src_stride3, \ | 183 | 87.2k | src_stride4, h); \ | 184 | 87.2k | OPNAME ## _pixels8_l4_8(dst + 8, \ | 185 | 87.2k | src1 + 8, src2 + 8, \ | 186 | 87.2k | src3 + 8, src4 + 8, \ | 187 | 87.2k | dst_stride, src_stride1, src_stride2, \ | 188 | 87.2k | src_stride3, src_stride4, h); \ | 189 | 87.2k | } \ |
|
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 | 29.6k | int h) \ |
202 | 29.6k | { \ |
203 | 29.6k | OPNAME ## _no_rnd_pixels8_l4_8(dst, src1, src2, src3, src4, \ |
204 | 29.6k | dst_stride, src_stride1, \ |
205 | 29.6k | src_stride2, src_stride3, \ |
206 | 29.6k | src_stride4, h); \ |
207 | 29.6k | OPNAME ## _no_rnd_pixels8_l4_8(dst + 8, \ |
208 | 29.6k | src1 + 8, src2 + 8, \ |
209 | 29.6k | src3 + 8, src4 + 8, \ |
210 | 29.6k | dst_stride, src_stride1, \ |
211 | 29.6k | src_stride2, src_stride3, \ |
212 | 29.6k | src_stride4, h); \ |
213 | 29.6k | } \ qpeldsp.c:put_no_rnd_pixels16_l4_8 Line | Count | Source | 201 | 29.6k | int h) \ | 202 | 29.6k | { \ | 203 | 29.6k | OPNAME ## _no_rnd_pixels8_l4_8(dst, src1, src2, src3, src4, \ | 204 | 29.6k | dst_stride, src_stride1, \ | 205 | 29.6k | src_stride2, src_stride3, \ | 206 | 29.6k | src_stride4, h); \ | 207 | 29.6k | OPNAME ## _no_rnd_pixels8_l4_8(dst + 8, \ | 208 | 29.6k | src1 + 8, src2 + 8, \ | 209 | 29.6k | src3 + 8, src4 + 8, \ | 210 | 29.6k | dst_stride, src_stride1, \ | 211 | 29.6k | src_stride2, src_stride3, \ | 212 | 29.6k | src_stride4, h); \ | 213 | 29.6k | } \ |
Unexecuted instantiation: qpeldsp.c:avg_no_rnd_pixels16_l4_8 |
214 | | |
215 | 6.20M | #define op_avg(a, b) a = rnd_avg32(a, b) |
216 | 32.0M | #define op_put(a, b) a = b |
217 | | #define put_no_rnd_pixels8_8_c put_pixels8_8_c |
218 | 6.20M | PIXOP2(avg, op_avg) |
219 | 32.0M | PIXOP2(put, op_put) |
220 | | #undef op_avg |
221 | | #undef op_put |