Coverage Report

Created: 2025-11-16 07:20

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/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