/src/dav1d/include/common/intops.h
Line | Count | Source |
1 | | /* |
2 | | * Copyright © 2018, VideoLAN and dav1d authors |
3 | | * Copyright © 2018, Two Orioles, LLC |
4 | | * All rights reserved. |
5 | | * |
6 | | * Redistribution and use in source and binary forms, with or without |
7 | | * modification, are permitted provided that the following conditions are met: |
8 | | * |
9 | | * 1. Redistributions of source code must retain the above copyright notice, this |
10 | | * list of conditions and the following disclaimer. |
11 | | * |
12 | | * 2. Redistributions in binary form must reproduce the above copyright notice, |
13 | | * this list of conditions and the following disclaimer in the documentation |
14 | | * and/or other materials provided with the distribution. |
15 | | * |
16 | | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND |
17 | | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
18 | | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
19 | | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR |
20 | | * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES |
21 | | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |
22 | | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND |
23 | | * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
24 | | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
25 | | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
26 | | */ |
27 | | |
28 | | #ifndef DAV1D_COMMON_INTOPS_H |
29 | | #define DAV1D_COMMON_INTOPS_H |
30 | | |
31 | | #include <stdint.h> |
32 | | |
33 | | #include "common/attributes.h" |
34 | | |
35 | 7.09G | static inline int imax(const int a, const int b) { |
36 | 7.09G | return a > b ? a : b; |
37 | 7.09G | } Unexecuted instantiation: lib.c:imax Unexecuted instantiation: log.c:imax Unexecuted instantiation: mem.c:imax Line | Count | Source | 35 | 79.8k | static inline int imax(const int a, const int b) { | 36 | 79.8k | return a > b ? a : b; | 37 | 79.8k | } |
Unexecuted instantiation: picture.c:imax Line | Count | Source | 35 | 3.36M | static inline int imax(const int a, const int b) { | 36 | 3.36M | return a > b ? a : b; | 37 | 3.36M | } |
Unexecuted instantiation: tables.c:imax Line | Count | Source | 35 | 42.4k | static inline int imax(const int a, const int b) { | 36 | 42.4k | return a > b ? a : b; | 37 | 42.4k | } |
Line | Count | Source | 35 | 1.79k | static inline int imax(const int a, const int b) { | 36 | 1.79k | return a > b ? a : b; | 37 | 1.79k | } |
Unexecuted instantiation: fg_apply_tmpl.c:imax Unexecuted instantiation: cdf.c:imax Line | Count | Source | 35 | 22.6M | static inline int imax(const int a, const int b) { | 36 | 22.6M | return a > b ? a : b; | 37 | 22.6M | } |
Unexecuted instantiation: getbits.c:imax Line | Count | Source | 35 | 1.81M | static inline int imax(const int a, const int b) { | 36 | 1.81M | return a > b ? a : b; | 37 | 1.81M | } |
Unexecuted instantiation: msac.c:imax Unexecuted instantiation: warpmv.c:imax Line | Count | Source | 35 | 5.98G | static inline int imax(const int a, const int b) { | 36 | 5.98G | return a > b ? a : b; | 37 | 5.98G | } |
Unexecuted instantiation: filmgrain_tmpl.c:imax Line | Count | Source | 35 | 1.95M | static inline int imax(const int a, const int b) { | 36 | 1.95M | return a > b ? a : b; | 37 | 1.95M | } |
Unexecuted instantiation: itx_tmpl.c:imax Unexecuted instantiation: loopfilter_tmpl.c:imax looprestoration_tmpl.c:imax Line | Count | Source | 35 | 1.06G | static inline int imax(const int a, const int b) { | 36 | 1.06G | return a > b ? a : b; | 37 | 1.06G | } |
Unexecuted instantiation: mc_tmpl.c:imax Line | Count | Source | 35 | 13.2M | static inline int imax(const int a, const int b) { | 36 | 13.2M | return a > b ? a : b; | 37 | 13.2M | } |
Unexecuted instantiation: ctx.c:imax Unexecuted instantiation: itx_1d.c:imax Line | Count | Source | 35 | 23.4k | static inline int imax(const int a, const int b) { | 36 | 23.4k | return a > b ? a : b; | 37 | 23.4k | } |
Unexecuted instantiation: cdef_apply_tmpl.c:imax Unexecuted instantiation: ipred_prepare_tmpl.c:imax Unexecuted instantiation: lf_apply_tmpl.c:imax Unexecuted instantiation: lr_apply_tmpl.c:imax |
38 | | |
39 | 4.57G | static inline int imin(const int a, const int b) { |
40 | 4.57G | return a < b ? a : b; |
41 | 4.57G | } Unexecuted instantiation: lib.c:imin Unexecuted instantiation: log.c:imin Unexecuted instantiation: mem.c:imin Line | Count | Source | 39 | 95.6k | static inline int imin(const int a, const int b) { | 40 | 95.6k | return a < b ? a : b; | 41 | 95.6k | } |
Unexecuted instantiation: picture.c:imin Line | Count | Source | 39 | 5.76M | static inline int imin(const int a, const int b) { | 40 | 5.76M | return a < b ? a : b; | 41 | 5.76M | } |
Unexecuted instantiation: tables.c:imin Unexecuted instantiation: thread_task.c:imin Line | Count | Source | 39 | 17.3k | static inline int imin(const int a, const int b) { | 40 | 17.3k | return a < b ? a : b; | 41 | 17.3k | } |
Line | Count | Source | 39 | 20.1k | static inline int imin(const int a, const int b) { | 40 | 20.1k | return a < b ? a : b; | 41 | 20.1k | } |
Line | Count | Source | 39 | 35.0k | static inline int imin(const int a, const int b) { | 40 | 35.0k | return a < b ? a : b; | 41 | 35.0k | } |
Line | Count | Source | 39 | 62.4M | static inline int imin(const int a, const int b) { | 40 | 62.4M | return a < b ? a : b; | 41 | 62.4M | } |
Unexecuted instantiation: getbits.c:imin Line | Count | Source | 39 | 98.2M | static inline int imin(const int a, const int b) { | 40 | 98.2M | return a < b ? a : b; | 41 | 98.2M | } |
Unexecuted instantiation: msac.c:imin Unexecuted instantiation: warpmv.c:imin Line | Count | Source | 39 | 3.73G | static inline int imin(const int a, const int b) { | 40 | 3.73G | return a < b ? a : b; | 41 | 3.73G | } |
Line | Count | Source | 39 | 545k | static inline int imin(const int a, const int b) { | 40 | 545k | return a < b ? a : b; | 41 | 545k | } |
Line | Count | Source | 39 | 139M | static inline int imin(const int a, const int b) { | 40 | 139M | return a < b ? a : b; | 41 | 139M | } |
Line | Count | Source | 39 | 17.1M | static inline int imin(const int a, const int b) { | 40 | 17.1M | return a < b ? a : b; | 41 | 17.1M | } |
Line | Count | Source | 39 | 195M | static inline int imin(const int a, const int b) { | 40 | 195M | return a < b ? a : b; | 41 | 195M | } |
Unexecuted instantiation: looprestoration_tmpl.c:imin Line | Count | Source | 39 | 108k | static inline int imin(const int a, const int b) { | 40 | 108k | return a < b ? a : b; | 41 | 108k | } |
Line | Count | Source | 39 | 221M | static inline int imin(const int a, const int b) { | 40 | 221M | return a < b ? a : b; | 41 | 221M | } |
Unexecuted instantiation: ctx.c:imin Unexecuted instantiation: itx_1d.c:imin Unexecuted instantiation: scan.c:imin Line | Count | Source | 39 | 25.0M | static inline int imin(const int a, const int b) { | 40 | 25.0M | return a < b ? a : b; | 41 | 25.0M | } |
ipred_prepare_tmpl.c:imin Line | Count | Source | 39 | 72.2M | static inline int imin(const int a, const int b) { | 40 | 72.2M | return a < b ? a : b; | 41 | 72.2M | } |
Line | Count | Source | 39 | 1.19M | static inline int imin(const int a, const int b) { | 40 | 1.19M | return a < b ? a : b; | 41 | 1.19M | } |
Line | Count | Source | 39 | 831k | static inline int imin(const int a, const int b) { | 40 | 831k | return a < b ? a : b; | 41 | 831k | } |
|
42 | | |
43 | 0 | static inline unsigned umax(const unsigned a, const unsigned b) { |
44 | 0 | return a > b ? a : b; |
45 | 0 | } Unexecuted instantiation: lib.c:umax Unexecuted instantiation: log.c:umax Unexecuted instantiation: mem.c:umax Unexecuted instantiation: obu.c:umax Unexecuted instantiation: picture.c:umax Unexecuted instantiation: refmvs.c:umax Unexecuted instantiation: tables.c:umax Unexecuted instantiation: thread_task.c:umax Unexecuted instantiation: wedge.c:umax Unexecuted instantiation: fg_apply_tmpl.c:umax Unexecuted instantiation: cdf.c:umax Unexecuted instantiation: decode.c:umax Unexecuted instantiation: getbits.c:umax Unexecuted instantiation: lf_mask.c:umax Unexecuted instantiation: msac.c:umax Unexecuted instantiation: warpmv.c:umax Unexecuted instantiation: cdef_tmpl.c:umax Unexecuted instantiation: filmgrain_tmpl.c:umax Unexecuted instantiation: ipred_tmpl.c:umax Unexecuted instantiation: itx_tmpl.c:umax Unexecuted instantiation: loopfilter_tmpl.c:umax Unexecuted instantiation: looprestoration_tmpl.c:umax Unexecuted instantiation: mc_tmpl.c:umax Unexecuted instantiation: recon_tmpl.c:umax Unexecuted instantiation: ctx.c:umax Unexecuted instantiation: itx_1d.c:umax Unexecuted instantiation: scan.c:umax Unexecuted instantiation: cdef_apply_tmpl.c:umax Unexecuted instantiation: ipred_prepare_tmpl.c:umax Unexecuted instantiation: lf_apply_tmpl.c:umax Unexecuted instantiation: lr_apply_tmpl.c:umax |
46 | | |
47 | 4.54G | static inline unsigned umin(const unsigned a, const unsigned b) { |
48 | 4.54G | return a < b ? a : b; |
49 | 4.54G | } Unexecuted instantiation: lib.c:umin Unexecuted instantiation: log.c:umin Unexecuted instantiation: mem.c:umin Unexecuted instantiation: obu.c:umin Unexecuted instantiation: picture.c:umin Unexecuted instantiation: refmvs.c:umin Unexecuted instantiation: tables.c:umin Line | Count | Source | 47 | 476k | static inline unsigned umin(const unsigned a, const unsigned b) { | 48 | 476k | return a < b ? a : b; | 49 | 476k | } |
Unexecuted instantiation: wedge.c:umin Unexecuted instantiation: fg_apply_tmpl.c:umin Unexecuted instantiation: cdf.c:umin Unexecuted instantiation: decode.c:umin Unexecuted instantiation: getbits.c:umin Unexecuted instantiation: lf_mask.c:umin Unexecuted instantiation: msac.c:umin Unexecuted instantiation: warpmv.c:umin Line | Count | Source | 47 | 2.87G | static inline unsigned umin(const unsigned a, const unsigned b) { | 48 | 2.87G | return a < b ? a : b; | 49 | 2.87G | } |
Unexecuted instantiation: filmgrain_tmpl.c:umin Unexecuted instantiation: ipred_tmpl.c:umin Unexecuted instantiation: itx_tmpl.c:umin Unexecuted instantiation: loopfilter_tmpl.c:umin looprestoration_tmpl.c:umin Line | Count | Source | 47 | 1.06G | static inline unsigned umin(const unsigned a, const unsigned b) { | 48 | 1.06G | return a < b ? a : b; | 49 | 1.06G | } |
Unexecuted instantiation: mc_tmpl.c:umin Line | Count | Source | 47 | 612M | static inline unsigned umin(const unsigned a, const unsigned b) { | 48 | 612M | return a < b ? a : b; | 49 | 612M | } |
Unexecuted instantiation: ctx.c:umin Unexecuted instantiation: itx_1d.c:umin Unexecuted instantiation: scan.c:umin Unexecuted instantiation: cdef_apply_tmpl.c:umin Unexecuted instantiation: ipred_prepare_tmpl.c:umin Unexecuted instantiation: lf_apply_tmpl.c:umin Unexecuted instantiation: lr_apply_tmpl.c:umin |
50 | | |
51 | 14.2G | static inline int iclip(const int v, const int min, const int max) { |
52 | 14.2G | return v < min ? min : v > max ? max : v; |
53 | 14.2G | } Line | Count | Source | 51 | 25.4k | static inline int iclip(const int v, const int min, const int max) { | 52 | 25.4k | return v < min ? min : v > max ? max : v; | 53 | 25.4k | } |
Unexecuted instantiation: log.c:iclip Unexecuted instantiation: mem.c:iclip Line | Count | Source | 51 | 95.2k | static inline int iclip(const int v, const int min, const int max) { | 52 | 95.2k | return v < min ? min : v > max ? max : v; | 53 | 95.2k | } |
Unexecuted instantiation: picture.c:iclip Line | Count | Source | 51 | 2.39M | static inline int iclip(const int v, const int min, const int max) { | 52 | 2.39M | return v < min ? min : v > max ? max : v; | 53 | 2.39M | } |
Unexecuted instantiation: tables.c:iclip Line | Count | Source | 51 | 13.0k | static inline int iclip(const int v, const int min, const int max) { | 52 | 13.0k | return v < min ? min : v > max ? max : v; | 53 | 13.0k | } |
Unexecuted instantiation: wedge.c:iclip Unexecuted instantiation: fg_apply_tmpl.c:iclip Unexecuted instantiation: cdf.c:iclip Line | Count | Source | 51 | 1.87M | static inline int iclip(const int v, const int min, const int max) { | 52 | 1.87M | return v < min ? min : v > max ? max : v; | 53 | 1.87M | } |
Unexecuted instantiation: getbits.c:iclip Line | Count | Source | 51 | 7.10M | static inline int iclip(const int v, const int min, const int max) { | 52 | 7.10M | return v < min ? min : v > max ? max : v; | 53 | 7.10M | } |
Unexecuted instantiation: msac.c:iclip Line | Count | Source | 51 | 25.7k | static inline int iclip(const int v, const int min, const int max) { | 52 | 25.7k | return v < min ? min : v > max ? max : v; | 53 | 25.7k | } |
Line | Count | Source | 51 | 275M | static inline int iclip(const int v, const int min, const int max) { | 52 | 275M | return v < min ? min : v > max ? max : v; | 53 | 275M | } |
Line | Count | Source | 51 | 63.0M | static inline int iclip(const int v, const int min, const int max) { | 52 | 63.0M | return v < min ? min : v > max ? max : v; | 53 | 63.0M | } |
Line | Count | Source | 51 | 1.39G | static inline int iclip(const int v, const int min, const int max) { | 52 | 1.39G | return v < min ? min : v > max ? max : v; | 53 | 1.39G | } |
Line | Count | Source | 51 | 3.24G | static inline int iclip(const int v, const int min, const int max) { | 52 | 3.24G | return v < min ? min : v > max ? max : v; | 53 | 3.24G | } |
Line | Count | Source | 51 | 455M | static inline int iclip(const int v, const int min, const int max) { | 52 | 455M | return v < min ? min : v > max ? max : v; | 53 | 455M | } |
looprestoration_tmpl.c:iclip Line | Count | Source | 51 | 2.24G | static inline int iclip(const int v, const int min, const int max) { | 52 | 2.24G | return v < min ? min : v > max ? max : v; | 53 | 2.24G | } |
Line | Count | Source | 51 | 541M | static inline int iclip(const int v, const int min, const int max) { | 52 | 541M | return v < min ? min : v > max ? max : v; | 53 | 541M | } |
Line | Count | Source | 51 | 9.09k | static inline int iclip(const int v, const int min, const int max) { | 52 | 9.09k | return v < min ? min : v > max ? max : v; | 53 | 9.09k | } |
Unexecuted instantiation: ctx.c:iclip Line | Count | Source | 51 | 6.06G | static inline int iclip(const int v, const int min, const int max) { | 52 | 6.06G | return v < min ? min : v > max ? max : v; | 53 | 6.06G | } |
Unexecuted instantiation: scan.c:iclip Unexecuted instantiation: cdef_apply_tmpl.c:iclip Unexecuted instantiation: ipred_prepare_tmpl.c:iclip Unexecuted instantiation: lf_apply_tmpl.c:iclip Unexecuted instantiation: lr_apply_tmpl.c:iclip |
54 | | |
55 | 3.26G | static inline int iclip_u8(const int v) { |
56 | 3.26G | return iclip(v, 0, 255); |
57 | 3.26G | } Unexecuted instantiation: lib.c:iclip_u8 Unexecuted instantiation: log.c:iclip_u8 Unexecuted instantiation: mem.c:iclip_u8 Line | Count | Source | 55 | 95.2k | static inline int iclip_u8(const int v) { | 56 | 95.2k | return iclip(v, 0, 255); | 57 | 95.2k | } |
Unexecuted instantiation: picture.c:iclip_u8 Unexecuted instantiation: refmvs.c:iclip_u8 Unexecuted instantiation: tables.c:iclip_u8 Unexecuted instantiation: thread_task.c:iclip_u8 Unexecuted instantiation: wedge.c:iclip_u8 Unexecuted instantiation: fg_apply_tmpl.c:iclip_u8 Unexecuted instantiation: cdf.c:iclip_u8 Line | Count | Source | 55 | 1.30M | static inline int iclip_u8(const int v) { | 56 | 1.30M | return iclip(v, 0, 255); | 57 | 1.30M | } |
Unexecuted instantiation: getbits.c:iclip_u8 Unexecuted instantiation: lf_mask.c:iclip_u8 Unexecuted instantiation: msac.c:iclip_u8 Unexecuted instantiation: warpmv.c:iclip_u8 Unexecuted instantiation: cdef_tmpl.c:iclip_u8 filmgrain_tmpl.c:iclip_u8 Line | Count | Source | 55 | 759k | static inline int iclip_u8(const int v) { | 56 | 759k | return iclip(v, 0, 255); | 57 | 759k | } |
Line | Count | Source | 55 | 491M | static inline int iclip_u8(const int v) { | 56 | 491M | return iclip(v, 0, 255); | 57 | 491M | } |
Line | Count | Source | 55 | 1.40G | static inline int iclip_u8(const int v) { | 56 | 1.40G | return iclip(v, 0, 255); | 57 | 1.40G | } |
loopfilter_tmpl.c:iclip_u8 Line | Count | Source | 55 | 203M | static inline int iclip_u8(const int v) { | 56 | 203M | return iclip(v, 0, 255); | 57 | 203M | } |
looprestoration_tmpl.c:iclip_u8 Line | Count | Source | 55 | 1.12G | static inline int iclip_u8(const int v) { | 56 | 1.12G | return iclip(v, 0, 255); | 57 | 1.12G | } |
Line | Count | Source | 55 | 38.4M | static inline int iclip_u8(const int v) { | 56 | 38.4M | return iclip(v, 0, 255); | 57 | 38.4M | } |
Unexecuted instantiation: recon_tmpl.c:iclip_u8 Unexecuted instantiation: ctx.c:iclip_u8 Unexecuted instantiation: itx_1d.c:iclip_u8 Unexecuted instantiation: scan.c:iclip_u8 Unexecuted instantiation: cdef_apply_tmpl.c:iclip_u8 Unexecuted instantiation: ipred_prepare_tmpl.c:iclip_u8 Unexecuted instantiation: lf_apply_tmpl.c:iclip_u8 Unexecuted instantiation: lr_apply_tmpl.c:iclip_u8 |
58 | | |
59 | 4.14G | static inline int apply_sign(const int v, const int s) { |
60 | 4.14G | return s < 0 ? -v : v; |
61 | 4.14G | } Unexecuted instantiation: lib.c:apply_sign Unexecuted instantiation: log.c:apply_sign Unexecuted instantiation: mem.c:apply_sign Unexecuted instantiation: obu.c:apply_sign Unexecuted instantiation: picture.c:apply_sign Line | Count | Source | 59 | 24.0k | static inline int apply_sign(const int v, const int s) { | 60 | 24.0k | return s < 0 ? -v : v; | 61 | 24.0k | } |
Unexecuted instantiation: tables.c:apply_sign Unexecuted instantiation: thread_task.c:apply_sign Unexecuted instantiation: wedge.c:apply_sign Unexecuted instantiation: fg_apply_tmpl.c:apply_sign Unexecuted instantiation: cdf.c:apply_sign Line | Count | Source | 59 | 4.75k | static inline int apply_sign(const int v, const int s) { | 60 | 4.75k | return s < 0 ? -v : v; | 61 | 4.75k | } |
Unexecuted instantiation: getbits.c:apply_sign Unexecuted instantiation: lf_mask.c:apply_sign Unexecuted instantiation: msac.c:apply_sign Line | Count | Source | 59 | 30.7k | static inline int apply_sign(const int v, const int s) { | 60 | 30.7k | return s < 0 ? -v : v; | 61 | 30.7k | } |
Line | Count | Source | 59 | 3.81G | static inline int apply_sign(const int v, const int s) { | 60 | 3.81G | return s < 0 ? -v : v; | 61 | 3.81G | } |
Unexecuted instantiation: filmgrain_tmpl.c:apply_sign Line | Count | Source | 59 | 330M | static inline int apply_sign(const int v, const int s) { | 60 | 330M | return s < 0 ? -v : v; | 61 | 330M | } |
Unexecuted instantiation: itx_tmpl.c:apply_sign Unexecuted instantiation: loopfilter_tmpl.c:apply_sign Unexecuted instantiation: looprestoration_tmpl.c:apply_sign Unexecuted instantiation: mc_tmpl.c:apply_sign Unexecuted instantiation: recon_tmpl.c:apply_sign Unexecuted instantiation: ctx.c:apply_sign Unexecuted instantiation: itx_1d.c:apply_sign Unexecuted instantiation: scan.c:apply_sign Unexecuted instantiation: cdef_apply_tmpl.c:apply_sign Unexecuted instantiation: ipred_prepare_tmpl.c:apply_sign Unexecuted instantiation: lf_apply_tmpl.c:apply_sign Unexecuted instantiation: lr_apply_tmpl.c:apply_sign |
62 | | |
63 | 166k | static inline int apply_sign64(const int v, const int64_t s) { |
64 | 166k | return s < 0 ? -v : v; |
65 | 166k | } Unexecuted instantiation: lib.c:apply_sign64 Unexecuted instantiation: log.c:apply_sign64 Unexecuted instantiation: mem.c:apply_sign64 Unexecuted instantiation: obu.c:apply_sign64 Unexecuted instantiation: picture.c:apply_sign64 Unexecuted instantiation: refmvs.c:apply_sign64 Unexecuted instantiation: tables.c:apply_sign64 Unexecuted instantiation: thread_task.c:apply_sign64 Unexecuted instantiation: wedge.c:apply_sign64 Unexecuted instantiation: fg_apply_tmpl.c:apply_sign64 Unexecuted instantiation: cdf.c:apply_sign64 Line | Count | Source | 63 | 59.0k | static inline int apply_sign64(const int v, const int64_t s) { | 64 | 59.0k | return s < 0 ? -v : v; | 65 | 59.0k | } |
Unexecuted instantiation: getbits.c:apply_sign64 Unexecuted instantiation: lf_mask.c:apply_sign64 Unexecuted instantiation: msac.c:apply_sign64 Line | Count | Source | 63 | 13.2k | static inline int apply_sign64(const int v, const int64_t s) { | 64 | 13.2k | return s < 0 ? -v : v; | 65 | 13.2k | } |
Unexecuted instantiation: cdef_tmpl.c:apply_sign64 Unexecuted instantiation: filmgrain_tmpl.c:apply_sign64 Unexecuted instantiation: ipred_tmpl.c:apply_sign64 Unexecuted instantiation: itx_tmpl.c:apply_sign64 Unexecuted instantiation: loopfilter_tmpl.c:apply_sign64 Unexecuted instantiation: looprestoration_tmpl.c:apply_sign64 Unexecuted instantiation: mc_tmpl.c:apply_sign64 recon_tmpl.c:apply_sign64 Line | Count | Source | 63 | 93.8k | static inline int apply_sign64(const int v, const int64_t s) { | 64 | 93.8k | return s < 0 ? -v : v; | 65 | 93.8k | } |
Unexecuted instantiation: ctx.c:apply_sign64 Unexecuted instantiation: itx_1d.c:apply_sign64 Unexecuted instantiation: scan.c:apply_sign64 Unexecuted instantiation: cdef_apply_tmpl.c:apply_sign64 Unexecuted instantiation: ipred_prepare_tmpl.c:apply_sign64 Unexecuted instantiation: lf_apply_tmpl.c:apply_sign64 Unexecuted instantiation: lr_apply_tmpl.c:apply_sign64 |
66 | | |
67 | 175M | static inline int ulog2(const unsigned v) { |
68 | 175M | return 31 ^ clz(v); |
69 | 175M | } Unexecuted instantiation: lib.c:ulog2 Unexecuted instantiation: log.c:ulog2 Unexecuted instantiation: mem.c:ulog2 Line | Count | Source | 67 | 3.06k | static inline int ulog2(const unsigned v) { | 68 | 3.06k | return 31 ^ clz(v); | 69 | 3.06k | } |
Unexecuted instantiation: picture.c:ulog2 Unexecuted instantiation: refmvs.c:ulog2 Unexecuted instantiation: tables.c:ulog2 Unexecuted instantiation: thread_task.c:ulog2 Unexecuted instantiation: wedge.c:ulog2 Unexecuted instantiation: fg_apply_tmpl.c:ulog2 Unexecuted instantiation: cdf.c:ulog2 Line | Count | Source | 67 | 47.0M | static inline int ulog2(const unsigned v) { | 68 | 47.0M | return 31 ^ clz(v); | 69 | 47.0M | } |
Line | Count | Source | 67 | 19.3k | static inline int ulog2(const unsigned v) { | 68 | 19.3k | return 31 ^ clz(v); | 69 | 19.3k | } |
Line | Count | Source | 67 | 19.9M | static inline int ulog2(const unsigned v) { | 68 | 19.9M | return 31 ^ clz(v); | 69 | 19.9M | } |
Unexecuted instantiation: msac.c:ulog2 Line | Count | Source | 67 | 6.15k | static inline int ulog2(const unsigned v) { | 68 | 6.15k | return 31 ^ clz(v); | 69 | 6.15k | } |
Line | Count | Source | 67 | 42.1M | static inline int ulog2(const unsigned v) { | 68 | 42.1M | return 31 ^ clz(v); | 69 | 42.1M | } |
Unexecuted instantiation: filmgrain_tmpl.c:ulog2 Unexecuted instantiation: ipred_tmpl.c:ulog2 Unexecuted instantiation: itx_tmpl.c:ulog2 Unexecuted instantiation: loopfilter_tmpl.c:ulog2 Unexecuted instantiation: looprestoration_tmpl.c:ulog2 Unexecuted instantiation: mc_tmpl.c:ulog2 Line | Count | Source | 67 | 59.5M | static inline int ulog2(const unsigned v) { | 68 | 59.5M | return 31 ^ clz(v); | 69 | 59.5M | } |
Unexecuted instantiation: ctx.c:ulog2 Unexecuted instantiation: itx_1d.c:ulog2 Unexecuted instantiation: scan.c:ulog2 Line | Count | Source | 67 | 6.49M | static inline int ulog2(const unsigned v) { | 68 | 6.49M | return 31 ^ clz(v); | 69 | 6.49M | } |
Unexecuted instantiation: ipred_prepare_tmpl.c:ulog2 Unexecuted instantiation: lf_apply_tmpl.c:ulog2 Unexecuted instantiation: lr_apply_tmpl.c:ulog2 |
70 | | |
71 | 183 | static inline int u64log2(const uint64_t v) { |
72 | 183 | return 63 ^ clzll(v); |
73 | 183 | } Unexecuted instantiation: lib.c:u64log2 Unexecuted instantiation: log.c:u64log2 Unexecuted instantiation: mem.c:u64log2 Unexecuted instantiation: obu.c:u64log2 Unexecuted instantiation: picture.c:u64log2 Unexecuted instantiation: refmvs.c:u64log2 Unexecuted instantiation: tables.c:u64log2 Unexecuted instantiation: thread_task.c:u64log2 Unexecuted instantiation: wedge.c:u64log2 Unexecuted instantiation: fg_apply_tmpl.c:u64log2 Unexecuted instantiation: cdf.c:u64log2 Unexecuted instantiation: decode.c:u64log2 Unexecuted instantiation: getbits.c:u64log2 Unexecuted instantiation: lf_mask.c:u64log2 Unexecuted instantiation: msac.c:u64log2 Line | Count | Source | 71 | 183 | static inline int u64log2(const uint64_t v) { | 72 | 183 | return 63 ^ clzll(v); | 73 | 183 | } |
Unexecuted instantiation: cdef_tmpl.c:u64log2 Unexecuted instantiation: filmgrain_tmpl.c:u64log2 Unexecuted instantiation: ipred_tmpl.c:u64log2 Unexecuted instantiation: itx_tmpl.c:u64log2 Unexecuted instantiation: loopfilter_tmpl.c:u64log2 Unexecuted instantiation: looprestoration_tmpl.c:u64log2 Unexecuted instantiation: mc_tmpl.c:u64log2 Unexecuted instantiation: recon_tmpl.c:u64log2 Unexecuted instantiation: ctx.c:u64log2 Unexecuted instantiation: itx_1d.c:u64log2 Unexecuted instantiation: scan.c:u64log2 Unexecuted instantiation: cdef_apply_tmpl.c:u64log2 Unexecuted instantiation: ipred_prepare_tmpl.c:u64log2 Unexecuted instantiation: lf_apply_tmpl.c:u64log2 Unexecuted instantiation: lr_apply_tmpl.c:u64log2 |
74 | | |
75 | 1.21M | static inline unsigned inv_recenter(const unsigned r, const unsigned v) { |
76 | 1.21M | if (v > (r << 1)) |
77 | 302k | return v; |
78 | 910k | else if ((v & 1) == 0) |
79 | 471k | return (v >> 1) + r; |
80 | 438k | else |
81 | 438k | return r - ((v + 1) >> 1); |
82 | 1.21M | } Unexecuted instantiation: lib.c:inv_recenter Unexecuted instantiation: log.c:inv_recenter Unexecuted instantiation: mem.c:inv_recenter Unexecuted instantiation: obu.c:inv_recenter Unexecuted instantiation: picture.c:inv_recenter Unexecuted instantiation: refmvs.c:inv_recenter Unexecuted instantiation: tables.c:inv_recenter Unexecuted instantiation: thread_task.c:inv_recenter Unexecuted instantiation: wedge.c:inv_recenter Unexecuted instantiation: fg_apply_tmpl.c:inv_recenter Unexecuted instantiation: cdf.c:inv_recenter Unexecuted instantiation: decode.c:inv_recenter Line | Count | Source | 75 | 41.5k | static inline unsigned inv_recenter(const unsigned r, const unsigned v) { | 76 | 41.5k | if (v > (r << 1)) | 77 | 297 | return v; | 78 | 41.2k | else if ((v & 1) == 0) | 79 | 25.0k | return (v >> 1) + r; | 80 | 16.2k | else | 81 | 16.2k | return r - ((v + 1) >> 1); | 82 | 41.5k | } |
Unexecuted instantiation: lf_mask.c:inv_recenter Line | Count | Source | 75 | 1.17M | static inline unsigned inv_recenter(const unsigned r, const unsigned v) { | 76 | 1.17M | if (v > (r << 1)) | 77 | 302k | return v; | 78 | 869k | else if ((v & 1) == 0) | 79 | 446k | return (v >> 1) + r; | 80 | 422k | else | 81 | 422k | return r - ((v + 1) >> 1); | 82 | 1.17M | } |
Unexecuted instantiation: warpmv.c:inv_recenter Unexecuted instantiation: cdef_tmpl.c:inv_recenter Unexecuted instantiation: filmgrain_tmpl.c:inv_recenter Unexecuted instantiation: ipred_tmpl.c:inv_recenter Unexecuted instantiation: itx_tmpl.c:inv_recenter Unexecuted instantiation: loopfilter_tmpl.c:inv_recenter Unexecuted instantiation: looprestoration_tmpl.c:inv_recenter Unexecuted instantiation: mc_tmpl.c:inv_recenter Unexecuted instantiation: recon_tmpl.c:inv_recenter Unexecuted instantiation: ctx.c:inv_recenter Unexecuted instantiation: itx_1d.c:inv_recenter Unexecuted instantiation: scan.c:inv_recenter Unexecuted instantiation: cdef_apply_tmpl.c:inv_recenter Unexecuted instantiation: ipred_prepare_tmpl.c:inv_recenter Unexecuted instantiation: lf_apply_tmpl.c:inv_recenter Unexecuted instantiation: lr_apply_tmpl.c:inv_recenter |
83 | | |
84 | | #endif /* DAV1D_COMMON_INTOPS_H */ |