/src/ffmpeg/libavcodec/pel_template.c
Line | Count | Source |
1 | | /* |
2 | | * This file is part of FFmpeg. |
3 | | * |
4 | | * FFmpeg is free software; you can redistribute it and/or |
5 | | * modify it under the terms of the GNU Lesser General Public |
6 | | * License as published by the Free Software Foundation; either |
7 | | * version 2.1 of the License, or (at your option) any later version. |
8 | | * |
9 | | * FFmpeg is distributed in the hope that it will be useful, |
10 | | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
11 | | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
12 | | * Lesser General Public License for more details. |
13 | | * |
14 | | * You should have received a copy of the GNU Lesser General Public |
15 | | * License along with FFmpeg; if not, write to the Free Software |
16 | | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
17 | | */ |
18 | | |
19 | | #include <stddef.h> |
20 | | #include <stdint.h> |
21 | | |
22 | | #include "libavutil/intreadwrite.h" |
23 | | #include "pixels.h" |
24 | | #include "rnd_avg.h" |
25 | | |
26 | | #include "bit_depth_template.c" |
27 | | |
28 | | #define DEF_PEL(OPNAME, OP) \ |
29 | | static inline void FUNCC(OPNAME ## _pixels2)(uint8_t *block, \ |
30 | | const uint8_t *pixels, \ |
31 | | ptrdiff_t line_size, \ |
32 | 242k | int h) \ |
33 | 242k | { \ |
34 | 242k | int i; \ |
35 | 865k | for (i = 0; i < h; i++) { \ |
36 | 622k | OP(*((pixel2 *) block), AV_RN2P(pixels)); \ |
37 | 622k | pixels += line_size; \ |
38 | 622k | block += line_size; \ |
39 | 622k | } \ |
40 | 242k | } \ Unexecuted instantiation: qpeldsp.c:avg_pixels2_8_c Unexecuted instantiation: qpeldsp.c:put_pixels2_8_c hpeldsp.c:put_pixels2_8_c Line | Count | Source | 32 | 56.8k | int h) \ | 33 | 56.8k | { \ | 34 | 56.8k | int i; \ | 35 | 254k | for (i = 0; i < h; i++) { \ | 36 | 197k | OP(*((pixel2 *) block), AV_RN2P(pixels)); \ | 37 | 197k | pixels += line_size; \ | 38 | 197k | block += line_size; \ | 39 | 197k | } \ | 40 | 56.8k | } \ |
hpeldsp.c:avg_pixels2_8_c Line | Count | Source | 32 | 34.5k | int h) \ | 33 | 34.5k | { \ | 34 | 34.5k | int i; \ | 35 | 149k | for (i = 0; i < h; i++) { \ | 36 | 114k | OP(*((pixel2 *) block), AV_RN2P(pixels)); \ | 37 | 114k | pixels += line_size; \ | 38 | 114k | block += line_size; \ | 39 | 114k | } \ | 40 | 34.5k | } \ |
Line | Count | Source | 32 | 144k | int h) \ | 33 | 144k | { \ | 34 | 144k | int i; \ | 35 | 434k | for (i = 0; i < h; i++) { \ | 36 | 289k | OP(*((pixel2 *) block), AV_RN2P(pixels)); \ | 37 | 289k | pixels += line_size; \ | 38 | 289k | block += line_size; \ | 39 | 289k | } \ | 40 | 144k | } \ |
Unexecuted instantiation: snow.c:avg_pixels2_8_c Unexecuted instantiation: h264qpel.c:avg_pixels2_8_c Unexecuted instantiation: h264qpel.c:put_pixels2_8_c Unexecuted instantiation: h264qpel.c:avg_pixels2_9_c Unexecuted instantiation: h264qpel.c:put_pixels2_9_c Unexecuted instantiation: h264qpel.c:avg_pixels2_10_c Unexecuted instantiation: h264qpel.c:put_pixels2_10_c Unexecuted instantiation: h264qpel.c:avg_pixels2_12_c Unexecuted instantiation: h264qpel.c:put_pixels2_12_c Unexecuted instantiation: h264qpel.c:avg_pixels2_14_c Unexecuted instantiation: h264qpel.c:put_pixels2_14_c tpeldsp.c:put_pixels2_8_c Line | Count | Source | 32 | 6.62k | int h) \ | 33 | 6.62k | { \ | 34 | 6.62k | int i; \ | 35 | 26.8k | for (i = 0; i < h; i++) { \ | 36 | 20.2k | OP(*((pixel2 *) block), AV_RN2P(pixels)); \ | 37 | 20.2k | pixels += line_size; \ | 38 | 20.2k | block += line_size; \ | 39 | 20.2k | } \ | 40 | 6.62k | } \ |
Unexecuted instantiation: tpeldsp.c:avg_pixels2_8_c |
41 | | \ |
42 | | static inline void FUNCC(OPNAME ## _pixels4)(uint8_t *block, \ |
43 | | const uint8_t *pixels, \ |
44 | | ptrdiff_t line_size, \ |
45 | 17.2M | int h) \ |
46 | 17.2M | { \ |
47 | 17.2M | int i; \ |
48 | 90.2M | for (i = 0; i < h; i++) { \ |
49 | 73.0M | OP(*((pixel4 *) block), AV_RN4P(pixels)); \ |
50 | 73.0M | pixels += line_size; \ |
51 | 73.0M | block += line_size; \ |
52 | 73.0M | } \ |
53 | 17.2M | } \ Unexecuted instantiation: qpeldsp.c:avg_pixels4_8_c Unexecuted instantiation: qpeldsp.c:put_pixels4_8_c hpeldsp.c:put_pixels4_8_c Line | Count | Source | 45 | 1.04M | int h) \ | 46 | 1.04M | { \ | 47 | 1.04M | int i; \ | 48 | 9.25M | for (i = 0; i < h; i++) { \ | 49 | 8.20M | OP(*((pixel4 *) block), AV_RN4P(pixels)); \ | 50 | 8.20M | pixels += line_size; \ | 51 | 8.20M | block += line_size; \ | 52 | 8.20M | } \ | 53 | 1.04M | } \ |
hpeldsp.c:avg_pixels4_8_c Line | Count | Source | 45 | 20.9k | int h) \ | 46 | 20.9k | { \ | 47 | 20.9k | int i; \ | 48 | 157k | for (i = 0; i < h; i++) { \ | 49 | 136k | OP(*((pixel4 *) block), AV_RN4P(pixels)); \ | 50 | 136k | pixels += line_size; \ | 51 | 136k | block += line_size; \ | 52 | 136k | } \ | 53 | 20.9k | } \ |
Unexecuted instantiation: snow.c:avg_pixels4_8_c Unexecuted instantiation: snow.c:put_pixels4_8_c h264qpel.c:put_pixels4_8_c Line | Count | Source | 45 | 3.82M | int h) \ | 46 | 3.82M | { \ | 47 | 3.82M | int i; \ | 48 | 19.1M | for (i = 0; i < h; i++) { \ | 49 | 15.3M | OP(*((pixel4 *) block), AV_RN4P(pixels)); \ | 50 | 15.3M | pixels += line_size; \ | 51 | 15.3M | block += line_size; \ | 52 | 15.3M | } \ | 53 | 3.82M | } \ |
h264qpel.c:avg_pixels4_8_c Line | Count | Source | 45 | 2.39M | int h) \ | 46 | 2.39M | { \ | 47 | 2.39M | int i; \ | 48 | 11.9M | for (i = 0; i < h; i++) { \ | 49 | 9.58M | OP(*((pixel4 *) block), AV_RN4P(pixels)); \ | 50 | 9.58M | pixels += line_size; \ | 51 | 9.58M | block += line_size; \ | 52 | 9.58M | } \ | 53 | 2.39M | } \ |
h264qpel.c:put_pixels4_9_c Line | Count | Source | 45 | 1.85M | int h) \ | 46 | 1.85M | { \ | 47 | 1.85M | int i; \ | 48 | 9.26M | for (i = 0; i < h; i++) { \ | 49 | 7.41M | OP(*((pixel4 *) block), AV_RN4P(pixels)); \ | 50 | 7.41M | pixels += line_size; \ | 51 | 7.41M | block += line_size; \ | 52 | 7.41M | } \ | 53 | 1.85M | } \ |
h264qpel.c:avg_pixels4_9_c Line | Count | Source | 45 | 967k | int h) \ | 46 | 967k | { \ | 47 | 967k | int i; \ | 48 | 4.83M | for (i = 0; i < h; i++) { \ | 49 | 3.86M | OP(*((pixel4 *) block), AV_RN4P(pixels)); \ | 50 | 3.86M | pixels += line_size; \ | 51 | 3.86M | block += line_size; \ | 52 | 3.86M | } \ | 53 | 967k | } \ |
h264qpel.c:put_pixels4_10_c Line | Count | Source | 45 | 1.12M | int h) \ | 46 | 1.12M | { \ | 47 | 1.12M | int i; \ | 48 | 5.61M | for (i = 0; i < h; i++) { \ | 49 | 4.49M | OP(*((pixel4 *) block), AV_RN4P(pixels)); \ | 50 | 4.49M | pixels += line_size; \ | 51 | 4.49M | block += line_size; \ | 52 | 4.49M | } \ | 53 | 1.12M | } \ |
h264qpel.c:avg_pixels4_10_c Line | Count | Source | 45 | 458k | int h) \ | 46 | 458k | { \ | 47 | 458k | int i; \ | 48 | 2.29M | for (i = 0; i < h; i++) { \ | 49 | 1.83M | OP(*((pixel4 *) block), AV_RN4P(pixels)); \ | 50 | 1.83M | pixels += line_size; \ | 51 | 1.83M | block += line_size; \ | 52 | 1.83M | } \ | 53 | 458k | } \ |
h264qpel.c:put_pixels4_12_c Line | Count | Source | 45 | 1.63M | int h) \ | 46 | 1.63M | { \ | 47 | 1.63M | int i; \ | 48 | 8.19M | for (i = 0; i < h; i++) { \ | 49 | 6.55M | OP(*((pixel4 *) block), AV_RN4P(pixels)); \ | 50 | 6.55M | pixels += line_size; \ | 51 | 6.55M | block += line_size; \ | 52 | 6.55M | } \ | 53 | 1.63M | } \ |
h264qpel.c:avg_pixels4_12_c Line | Count | Source | 45 | 1.24M | int h) \ | 46 | 1.24M | { \ | 47 | 1.24M | int i; \ | 48 | 6.24M | for (i = 0; i < h; i++) { \ | 49 | 4.99M | OP(*((pixel4 *) block), AV_RN4P(pixels)); \ | 50 | 4.99M | pixels += line_size; \ | 51 | 4.99M | block += line_size; \ | 52 | 4.99M | } \ | 53 | 1.24M | } \ |
h264qpel.c:put_pixels4_14_c Line | Count | Source | 45 | 1.60M | int h) \ | 46 | 1.60M | { \ | 47 | 1.60M | int i; \ | 48 | 8.02M | for (i = 0; i < h; i++) { \ | 49 | 6.41M | OP(*((pixel4 *) block), AV_RN4P(pixels)); \ | 50 | 6.41M | pixels += line_size; \ | 51 | 6.41M | block += line_size; \ | 52 | 6.41M | } \ | 53 | 1.60M | } \ |
h264qpel.c:avg_pixels4_14_c Line | Count | Source | 45 | 1.03M | int h) \ | 46 | 1.03M | { \ | 47 | 1.03M | int i; \ | 48 | 5.15M | for (i = 0; i < h; i++) { \ | 49 | 4.12M | OP(*((pixel4 *) block), AV_RN4P(pixels)); \ | 50 | 4.12M | pixels += line_size; \ | 51 | 4.12M | block += line_size; \ | 52 | 4.12M | } \ | 53 | 1.03M | } \ |
tpeldsp.c:put_pixels4_8_c Line | Count | Source | 45 | 14.1k | int h) \ | 46 | 14.1k | { \ | 47 | 14.1k | int i; \ | 48 | 96.3k | for (i = 0; i < h; i++) { \ | 49 | 82.2k | OP(*((pixel4 *) block), AV_RN4P(pixels)); \ | 50 | 82.2k | pixels += line_size; \ | 51 | 82.2k | block += line_size; \ | 52 | 82.2k | } \ | 53 | 14.1k | } \ |
Unexecuted instantiation: tpeldsp.c:avg_pixels4_8_c |
54 | | \ |
55 | | static inline void FUNCC(OPNAME ## _pixels8)(uint8_t *block, \ |
56 | | const uint8_t *pixels, \ |
57 | | ptrdiff_t line_size, \ |
58 | 3.11G | int h) \ |
59 | 3.11G | { \ |
60 | 3.11G | int i; \ |
61 | 38.7G | for (i = 0; i < h; i++) { \ |
62 | 35.6G | OP(*((pixel4 *) block), AV_RN4P(pixels)); \ |
63 | 35.6G | OP(*((pixel4 *) (block + 4 * sizeof(pixel))), \ |
64 | 35.6G | AV_RN4P(pixels + 4 * sizeof(pixel))); \ |
65 | 35.6G | pixels += line_size; \ |
66 | 35.6G | block += line_size; \ |
67 | 35.6G | } \ |
68 | 3.11G | } \ qpeldsp.c:put_pixels8_8_c Line | Count | Source | 58 | 519M | int h) \ | 59 | 519M | { \ | 60 | 519M | int i; \ | 61 | 7.86G | for (i = 0; i < h; i++) { \ | 62 | 7.34G | OP(*((pixel4 *) block), AV_RN4P(pixels)); \ | 63 | 7.34G | OP(*((pixel4 *) (block + 4 * sizeof(pixel))), \ | 64 | 7.34G | AV_RN4P(pixels + 4 * sizeof(pixel))); \ | 65 | 7.34G | pixels += line_size; \ | 66 | 7.34G | block += line_size; \ | 67 | 7.34G | } \ | 68 | 519M | } \ |
qpeldsp.c:avg_pixels8_8_c Line | Count | Source | 58 | 38.3M | int h) \ | 59 | 38.3M | { \ | 60 | 38.3M | int i; \ | 61 | 166M | for (i = 0; i < h; i++) { \ | 62 | 128M | OP(*((pixel4 *) block), AV_RN4P(pixels)); \ | 63 | 128M | OP(*((pixel4 *) (block + 4 * sizeof(pixel))), \ | 64 | 128M | AV_RN4P(pixels + 4 * sizeof(pixel))); \ | 65 | 128M | pixels += line_size; \ | 66 | 128M | block += line_size; \ | 67 | 128M | } \ | 68 | 38.3M | } \ |
hpeldsp.c:put_pixels8_8_c Line | Count | Source | 58 | 2.25G | int h) \ | 59 | 2.25G | { \ | 60 | 2.25G | int i; \ | 61 | 26.2G | for (i = 0; i < h; i++) { \ | 62 | 24.0G | OP(*((pixel4 *) block), AV_RN4P(pixels)); \ | 63 | 24.0G | OP(*((pixel4 *) (block + 4 * sizeof(pixel))), \ | 64 | 24.0G | AV_RN4P(pixels + 4 * sizeof(pixel))); \ | 65 | 24.0G | pixels += line_size; \ | 66 | 24.0G | block += line_size; \ | 67 | 24.0G | } \ | 68 | 2.25G | } \ |
hpeldsp.c:avg_pixels8_8_c Line | Count | Source | 58 | 78.1M | int h) \ | 59 | 78.1M | { \ | 60 | 78.1M | int i; \ | 61 | 1.03G | for (i = 0; i < h; i++) { \ | 62 | 952M | OP(*((pixel4 *) block), AV_RN4P(pixels)); \ | 63 | 952M | OP(*((pixel4 *) (block + 4 * sizeof(pixel))), \ | 64 | 952M | AV_RN4P(pixels + 4 * sizeof(pixel))); \ | 65 | 952M | pixels += line_size; \ | 66 | 952M | block += line_size; \ | 67 | 952M | } \ | 68 | 78.1M | } \ |
Unexecuted instantiation: snow.c:avg_pixels8_8_c Unexecuted instantiation: snow.c:put_pixels8_8_c h264qpel.c:put_pixels8_8_c Line | Count | Source | 58 | 78.2M | int h) \ | 59 | 78.2M | { \ | 60 | 78.2M | int i; \ | 61 | 1.27G | for (i = 0; i < h; i++) { \ | 62 | 1.19G | OP(*((pixel4 *) block), AV_RN4P(pixels)); \ | 63 | 1.19G | OP(*((pixel4 *) (block + 4 * sizeof(pixel))), \ | 64 | 1.19G | AV_RN4P(pixels + 4 * sizeof(pixel))); \ | 65 | 1.19G | pixels += line_size; \ | 66 | 1.19G | block += line_size; \ | 67 | 1.19G | } \ | 68 | 78.2M | } \ |
h264qpel.c:avg_pixels8_8_c Line | Count | Source | 58 | 9.12M | int h) \ | 59 | 9.12M | { \ | 60 | 9.12M | int i; \ | 61 | 123M | for (i = 0; i < h; i++) { \ | 62 | 114M | OP(*((pixel4 *) block), AV_RN4P(pixels)); \ | 63 | 114M | OP(*((pixel4 *) (block + 4 * sizeof(pixel))), \ | 64 | 114M | AV_RN4P(pixels + 4 * sizeof(pixel))); \ | 65 | 114M | pixels += line_size; \ | 66 | 114M | block += line_size; \ | 67 | 114M | } \ | 68 | 9.12M | } \ |
h264qpel.c:put_pixels8_9_c Line | Count | Source | 58 | 38.1M | int h) \ | 59 | 38.1M | { \ | 60 | 38.1M | int i; \ | 61 | 623M | for (i = 0; i < h; i++) { \ | 62 | 585M | OP(*((pixel4 *) block), AV_RN4P(pixels)); \ | 63 | 585M | OP(*((pixel4 *) (block + 4 * sizeof(pixel))), \ | 64 | 585M | AV_RN4P(pixels + 4 * sizeof(pixel))); \ | 65 | 585M | pixels += line_size; \ | 66 | 585M | block += line_size; \ | 67 | 585M | } \ | 68 | 38.1M | } \ |
h264qpel.c:avg_pixels8_9_c Line | Count | Source | 58 | 3.73M | int h) \ | 59 | 3.73M | { \ | 60 | 3.73M | int i; \ | 61 | 45.8M | for (i = 0; i < h; i++) { \ | 62 | 42.1M | OP(*((pixel4 *) block), AV_RN4P(pixels)); \ | 63 | 42.1M | OP(*((pixel4 *) (block + 4 * sizeof(pixel))), \ | 64 | 42.1M | AV_RN4P(pixels + 4 * sizeof(pixel))); \ | 65 | 42.1M | pixels += line_size; \ | 66 | 42.1M | block += line_size; \ | 67 | 42.1M | } \ | 68 | 3.73M | } \ |
h264qpel.c:put_pixels8_10_c Line | Count | Source | 58 | 55.7M | int h) \ | 59 | 55.7M | { \ | 60 | 55.7M | int i; \ | 61 | 893M | for (i = 0; i < h; i++) { \ | 62 | 838M | OP(*((pixel4 *) block), AV_RN4P(pixels)); \ | 63 | 838M | OP(*((pixel4 *) (block + 4 * sizeof(pixel))), \ | 64 | 838M | AV_RN4P(pixels + 4 * sizeof(pixel))); \ | 65 | 838M | pixels += line_size; \ | 66 | 838M | block += line_size; \ | 67 | 838M | } \ | 68 | 55.7M | } \ |
h264qpel.c:avg_pixels8_10_c Line | Count | Source | 58 | 6.38M | int h) \ | 59 | 6.38M | { \ | 60 | 6.38M | int i; \ | 61 | 84.8M | for (i = 0; i < h; i++) { \ | 62 | 78.4M | OP(*((pixel4 *) block), AV_RN4P(pixels)); \ | 63 | 78.4M | OP(*((pixel4 *) (block + 4 * sizeof(pixel))), \ | 64 | 78.4M | AV_RN4P(pixels + 4 * sizeof(pixel))); \ | 65 | 78.4M | pixels += line_size; \ | 66 | 78.4M | block += line_size; \ | 67 | 78.4M | } \ | 68 | 6.38M | } \ |
h264qpel.c:put_pixels8_12_c Line | Count | Source | 58 | 7.48M | int h) \ | 59 | 7.48M | { \ | 60 | 7.48M | int i; \ | 61 | 108M | for (i = 0; i < h; i++) { \ | 62 | 101M | OP(*((pixel4 *) block), AV_RN4P(pixels)); \ | 63 | 101M | OP(*((pixel4 *) (block + 4 * sizeof(pixel))), \ | 64 | 101M | AV_RN4P(pixels + 4 * sizeof(pixel))); \ | 65 | 101M | pixels += line_size; \ | 66 | 101M | block += line_size; \ | 67 | 101M | } \ | 68 | 7.48M | } \ |
h264qpel.c:avg_pixels8_12_c Line | Count | Source | 58 | 3.79M | int h) \ | 59 | 3.79M | { \ | 60 | 3.79M | int i; \ | 61 | 49.8M | for (i = 0; i < h; i++) { \ | 62 | 46.0M | OP(*((pixel4 *) block), AV_RN4P(pixels)); \ | 63 | 46.0M | OP(*((pixel4 *) (block + 4 * sizeof(pixel))), \ | 64 | 46.0M | AV_RN4P(pixels + 4 * sizeof(pixel))); \ | 65 | 46.0M | pixels += line_size; \ | 66 | 46.0M | block += line_size; \ | 67 | 46.0M | } \ | 68 | 3.79M | } \ |
h264qpel.c:put_pixels8_14_c Line | Count | Source | 58 | 9.30M | int h) \ | 59 | 9.30M | { \ | 60 | 9.30M | int i; \ | 61 | 124M | for (i = 0; i < h; i++) { \ | 62 | 115M | OP(*((pixel4 *) block), AV_RN4P(pixels)); \ | 63 | 115M | OP(*((pixel4 *) (block + 4 * sizeof(pixel))), \ | 64 | 115M | AV_RN4P(pixels + 4 * sizeof(pixel))); \ | 65 | 115M | pixels += line_size; \ | 66 | 115M | block += line_size; \ | 67 | 115M | } \ | 68 | 9.30M | } \ |
h264qpel.c:avg_pixels8_14_c Line | Count | Source | 58 | 5.33M | int h) \ | 59 | 5.33M | { \ | 60 | 5.33M | int i; \ | 61 | 60.3M | for (i = 0; i < h; i++) { \ | 62 | 54.9M | OP(*((pixel4 *) block), AV_RN4P(pixels)); \ | 63 | 54.9M | OP(*((pixel4 *) (block + 4 * sizeof(pixel))), \ | 64 | 54.9M | AV_RN4P(pixels + 4 * sizeof(pixel))); \ | 65 | 54.9M | pixels += line_size; \ | 66 | 54.9M | block += line_size; \ | 67 | 54.9M | } \ | 68 | 5.33M | } \ |
tpeldsp.c:put_pixels8_8_c Line | Count | Source | 58 | 35.4k | int h) \ | 59 | 35.4k | { \ | 60 | 35.4k | int i; \ | 61 | 452k | for (i = 0; i < h; i++) { \ | 62 | 417k | OP(*((pixel4 *) block), AV_RN4P(pixels)); \ | 63 | 417k | OP(*((pixel4 *) (block + 4 * sizeof(pixel))), \ | 64 | 417k | AV_RN4P(pixels + 4 * sizeof(pixel))); \ | 65 | 417k | pixels += line_size; \ | 66 | 417k | block += line_size; \ | 67 | 417k | } \ | 68 | 35.4k | } \ |
tpeldsp.c:avg_pixels8_8_c Line | Count | Source | 58 | 9.96k | int h) \ | 59 | 9.96k | { \ | 60 | 9.96k | int i; \ | 61 | 129k | for (i = 0; i < h; i++) { \ | 62 | 119k | OP(*((pixel4 *) block), AV_RN4P(pixels)); \ | 63 | 119k | OP(*((pixel4 *) (block + 4 * sizeof(pixel))), \ | 64 | 119k | AV_RN4P(pixels + 4 * sizeof(pixel))); \ | 65 | 119k | pixels += line_size; \ | 66 | 119k | block += line_size; \ | 67 | 119k | } \ | 68 | 9.96k | } \ |
|
69 | | av_unused \ |
70 | | CALL_2X_PIXELS(FUNCC(OPNAME ## _pixels16), \ |
71 | | FUNCC(OPNAME ## _pixels8), \ |
72 | | 8 * sizeof(pixel)) |
73 | | |
74 | 2.85G | #define op_avg(a, b) a = rnd_avg_pixel4(a, b) |
75 | 68.4G | #define op_put(a, b) a = b |
76 | | |
77 | 2.85G | DEF_PEL(avg, op_avg) |
78 | 68.4G | DEF_PEL(put, op_put) |
79 | | #undef op_avg |
80 | | #undef op_put |