/src/aom/aom_dsp/aom_dsp_common.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* |
2 | | * Copyright (c) 2016, Alliance for Open Media. All rights reserved. |
3 | | * |
4 | | * This source code is subject to the terms of the BSD 2 Clause License and |
5 | | * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License |
6 | | * was not distributed with this source code in the LICENSE file, you can |
7 | | * obtain it at www.aomedia.org/license/software. If the Alliance for Open |
8 | | * Media Patent License 1.0 was not distributed with this source code in the |
9 | | * PATENTS file, you can obtain it at www.aomedia.org/license/patent. |
10 | | */ |
11 | | |
12 | | #ifndef AOM_AOM_DSP_AOM_DSP_COMMON_H_ |
13 | | #define AOM_AOM_DSP_AOM_DSP_COMMON_H_ |
14 | | |
15 | | #include <limits.h> |
16 | | |
17 | | #include "config/aom_config.h" |
18 | | |
19 | | #include "aom/aom_integer.h" |
20 | | #include "aom_ports/mem.h" |
21 | | |
22 | | #ifdef __cplusplus |
23 | | extern "C" { |
24 | | #endif |
25 | | |
26 | | #if defined(_MSC_VER) |
27 | | #define AOM_FORCE_INLINE __forceinline |
28 | | #else |
29 | | #define AOM_FORCE_INLINE __inline__ __attribute__((always_inline)) |
30 | | #endif |
31 | | |
32 | | #define PI 3.141592653589793238462643383279502884 |
33 | | |
34 | 2.74G | #define AOMMIN(x, y) (((x) < (y)) ? (x) : (y)) |
35 | 494M | #define AOMMAX(x, y) (((x) > (y)) ? (x) : (y)) |
36 | | #define AOMSIGN(x) ((x) < 0 ? -1 : 0) |
37 | | |
38 | | #define NELEMENTS(x) (int)(sizeof(x) / sizeof(x[0])) |
39 | | |
40 | | #define IMPLIES(a, b) (!(a) || (b)) // Logical 'a implies b' (or 'a -> b') |
41 | | |
42 | | #define IS_POWER_OF_TWO(x) (((x) & ((x)-1)) == 0) |
43 | | |
44 | | /* Left shifting a negative value became undefined behavior in C99 (downgraded |
45 | | from merely implementation-defined in C89). This should still compile to the |
46 | | correct thing on any two's-complement machine, but avoid ubsan warnings.*/ |
47 | | #define AOM_SIGNED_SHL(x, shift) ((x) * (((x)*0 + 1) << (shift))) |
48 | | |
49 | | // These can be used to give a hint about branch outcomes. |
50 | | // This can have an effect, even if your target processor has a |
51 | | // good branch predictor, as these hints can affect basic block |
52 | | // ordering by the compiler. |
53 | | #ifdef __GNUC__ |
54 | | #define LIKELY(v) __builtin_expect(v, 1) |
55 | 20.3M | #define UNLIKELY(v) __builtin_expect(v, 0) |
56 | | #else |
57 | | #define LIKELY(v) (v) |
58 | | #define UNLIKELY(v) (v) |
59 | | #endif |
60 | | |
61 | | typedef uint8_t qm_val_t; |
62 | 4.18M | #define AOM_QM_BITS 5 |
63 | | |
64 | | // Note: |
65 | | // tran_low_t is the datatype used for final transform coefficients. |
66 | | // tran_high_t is the datatype used for intermediate transform stages. |
67 | | typedef int64_t tran_high_t; |
68 | | typedef int32_t tran_low_t; |
69 | | |
70 | 2.07M | static inline uint8_t clip_pixel(int val) { |
71 | 2.07M | return (val > 255) ? 255 : (val < 0) ? 0 : val; |
72 | 2.07M | } Unexecuted instantiation: av1_dx_iface.c:clip_pixel Unexecuted instantiation: decodeframe.c:clip_pixel Unexecuted instantiation: decodemv.c:clip_pixel Unexecuted instantiation: decoder.c:clip_pixel Unexecuted instantiation: decodetxb.c:clip_pixel Unexecuted instantiation: detokenize.c:clip_pixel Unexecuted instantiation: grain_synthesis.c:clip_pixel Unexecuted instantiation: obu.c:clip_pixel Unexecuted instantiation: aom_dsp_rtcd.c:clip_pixel Unexecuted instantiation: av1_rtcd.c:clip_pixel Unexecuted instantiation: aom_convolve.c:clip_pixel Unexecuted instantiation: blend_a64_hmask.c:clip_pixel Unexecuted instantiation: blend_a64_mask.c:clip_pixel Unexecuted instantiation: blend_a64_vmask.c:clip_pixel Unexecuted instantiation: intrapred.c:clip_pixel Unexecuted instantiation: binary_codes_reader.c:clip_pixel Unexecuted instantiation: bitreader.c:clip_pixel Unexecuted instantiation: entdec.c:clip_pixel Unexecuted instantiation: aom_convolve_copy_sse2.c:clip_pixel Unexecuted instantiation: intrapred_sse2.c:clip_pixel Unexecuted instantiation: loopfilter_sse2.c:clip_pixel Unexecuted instantiation: highbd_convolve_sse2.c:clip_pixel Unexecuted instantiation: highbd_loopfilter_sse2.c:clip_pixel Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:clip_pixel Unexecuted instantiation: intrapred_ssse3.c:clip_pixel Unexecuted instantiation: highbd_convolve_ssse3.c:clip_pixel Unexecuted instantiation: blend_a64_hmask_sse4.c:clip_pixel Unexecuted instantiation: blend_a64_mask_sse4.c:clip_pixel Unexecuted instantiation: blend_a64_vmask_sse4.c:clip_pixel Unexecuted instantiation: intrapred_sse4.c:clip_pixel Unexecuted instantiation: aom_convolve_copy_avx2.c:clip_pixel Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:clip_pixel Unexecuted instantiation: intrapred_avx2.c:clip_pixel Unexecuted instantiation: loopfilter_avx2.c:clip_pixel Unexecuted instantiation: blend_a64_mask_avx2.c:clip_pixel Unexecuted instantiation: highbd_convolve_avx2.c:clip_pixel Unexecuted instantiation: highbd_loopfilter_avx2.c:clip_pixel Unexecuted instantiation: yv12config.c:clip_pixel Unexecuted instantiation: alloccommon.c:clip_pixel Unexecuted instantiation: av1_inv_txfm2d.c:clip_pixel Unexecuted instantiation: av1_loopfilter.c:clip_pixel Unexecuted instantiation: av1_txfm.c:clip_pixel Unexecuted instantiation: blockd.c:clip_pixel Unexecuted instantiation: cdef.c:clip_pixel Unexecuted instantiation: cdef_block.c:clip_pixel Unexecuted instantiation: cfl.c:clip_pixel Unexecuted instantiation: common_data.c:clip_pixel Line | Count | Source | 70 | 890k | static inline uint8_t clip_pixel(int val) { | 71 | 890k | return (val > 255) ? 255 : (val < 0) ? 0 : val; | 72 | 890k | } |
Unexecuted instantiation: entropy.c:clip_pixel Unexecuted instantiation: entropymode.c:clip_pixel Unexecuted instantiation: entropymv.c:clip_pixel Unexecuted instantiation: idct.c:clip_pixel Unexecuted instantiation: mvref_common.c:clip_pixel Unexecuted instantiation: pred_common.c:clip_pixel Unexecuted instantiation: quant_common.c:clip_pixel Unexecuted instantiation: reconinter.c:clip_pixel Unexecuted instantiation: reconintra.c:clip_pixel Unexecuted instantiation: resize.c:clip_pixel Unexecuted instantiation: restoration.c:clip_pixel Unexecuted instantiation: scale.c:clip_pixel Unexecuted instantiation: scan.c:clip_pixel Unexecuted instantiation: seg_common.c:clip_pixel Unexecuted instantiation: thread_common.c:clip_pixel Unexecuted instantiation: tile_common.c:clip_pixel Unexecuted instantiation: timing.c:clip_pixel Unexecuted instantiation: txb_common.c:clip_pixel Unexecuted instantiation: warped_motion.c:clip_pixel Unexecuted instantiation: cfl_sse2.c:clip_pixel Unexecuted instantiation: convolve_2d_sse2.c:clip_pixel Unexecuted instantiation: convolve_sse2.c:clip_pixel Unexecuted instantiation: jnt_convolve_sse2.c:clip_pixel Unexecuted instantiation: resize_sse2.c:clip_pixel Unexecuted instantiation: wiener_convolve_sse2.c:clip_pixel Unexecuted instantiation: av1_inv_txfm_ssse3.c:clip_pixel Unexecuted instantiation: cfl_ssse3.c:clip_pixel Unexecuted instantiation: jnt_convolve_ssse3.c:clip_pixel Unexecuted instantiation: resize_ssse3.c:clip_pixel Unexecuted instantiation: highbd_convolve_2d_ssse3.c:clip_pixel Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:clip_pixel Unexecuted instantiation: reconinter_ssse3.c:clip_pixel Unexecuted instantiation: av1_convolve_horiz_rs_sse4.c:clip_pixel av1_convolve_scale_sse4.c:clip_pixel Line | Count | Source | 70 | 1.18M | static inline uint8_t clip_pixel(int val) { | 71 | 1.18M | return (val > 255) ? 255 : (val < 0) ? 0 : val; | 72 | 1.18M | } |
Unexecuted instantiation: av1_txfm_sse4.c:clip_pixel Unexecuted instantiation: cdef_block_sse4.c:clip_pixel Unexecuted instantiation: filterintra_sse4.c:clip_pixel Unexecuted instantiation: highbd_inv_txfm_sse4.c:clip_pixel Unexecuted instantiation: intra_edge_sse4.c:clip_pixel Unexecuted instantiation: reconinter_sse4.c:clip_pixel Unexecuted instantiation: selfguided_sse4.c:clip_pixel Unexecuted instantiation: warp_plane_sse4.c:clip_pixel Unexecuted instantiation: highbd_convolve_2d_sse4.c:clip_pixel Unexecuted instantiation: highbd_jnt_convolve_sse4.c:clip_pixel Unexecuted instantiation: highbd_warp_plane_sse4.c:clip_pixel Unexecuted instantiation: av1_inv_txfm_avx2.c:clip_pixel Unexecuted instantiation: cdef_block_avx2.c:clip_pixel Unexecuted instantiation: cfl_avx2.c:clip_pixel Unexecuted instantiation: convolve_2d_avx2.c:clip_pixel Unexecuted instantiation: convolve_avx2.c:clip_pixel Unexecuted instantiation: highbd_inv_txfm_avx2.c:clip_pixel Unexecuted instantiation: jnt_convolve_avx2.c:clip_pixel Unexecuted instantiation: reconinter_avx2.c:clip_pixel Unexecuted instantiation: resize_avx2.c:clip_pixel Unexecuted instantiation: selfguided_avx2.c:clip_pixel Unexecuted instantiation: warp_plane_avx2.c:clip_pixel Unexecuted instantiation: wiener_convolve_avx2.c:clip_pixel Unexecuted instantiation: highbd_convolve_2d_avx2.c:clip_pixel Unexecuted instantiation: highbd_jnt_convolve_avx2.c:clip_pixel Unexecuted instantiation: highbd_wiener_convolve_avx2.c:clip_pixel Unexecuted instantiation: highbd_warp_affine_avx2.c:clip_pixel Unexecuted instantiation: entcode.c:clip_pixel Unexecuted instantiation: highbd_intrapred_sse2.c:clip_pixel Unexecuted instantiation: av1_inv_txfm1d.c:clip_pixel |
73 | | |
74 | 838M | static inline int clamp(int value, int low, int high) { |
75 | 838M | return value < low ? low : (value > high ? high : value); |
76 | 838M | } Unexecuted instantiation: av1_dx_iface.c:clamp Line | Count | Source | 74 | 42.6M | static inline int clamp(int value, int low, int high) { | 75 | 42.6M | return value < low ? low : (value > high ? high : value); | 76 | 42.6M | } |
Line | Count | Source | 74 | 3.86M | static inline int clamp(int value, int low, int high) { | 75 | 3.86M | return value < low ? low : (value > high ? high : value); | 76 | 3.86M | } |
Unexecuted instantiation: decoder.c:clamp Line | Count | Source | 74 | 103M | static inline int clamp(int value, int low, int high) { | 75 | 103M | return value < low ? low : (value > high ? high : value); | 76 | 103M | } |
Unexecuted instantiation: detokenize.c:clamp Line | Count | Source | 74 | 177M | static inline int clamp(int value, int low, int high) { | 75 | 177M | return value < low ? low : (value > high ? high : value); | 76 | 177M | } |
Unexecuted instantiation: obu.c:clamp Unexecuted instantiation: aom_dsp_rtcd.c:clamp Unexecuted instantiation: av1_rtcd.c:clamp Unexecuted instantiation: aom_convolve.c:clamp Unexecuted instantiation: blend_a64_hmask.c:clamp Unexecuted instantiation: blend_a64_mask.c:clamp Unexecuted instantiation: blend_a64_vmask.c:clamp Unexecuted instantiation: intrapred.c:clamp Unexecuted instantiation: binary_codes_reader.c:clamp Unexecuted instantiation: bitreader.c:clamp Unexecuted instantiation: entdec.c:clamp Unexecuted instantiation: aom_convolve_copy_sse2.c:clamp Unexecuted instantiation: intrapred_sse2.c:clamp Unexecuted instantiation: loopfilter_sse2.c:clamp Unexecuted instantiation: highbd_convolve_sse2.c:clamp Unexecuted instantiation: highbd_loopfilter_sse2.c:clamp Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:clamp Unexecuted instantiation: intrapred_ssse3.c:clamp Unexecuted instantiation: highbd_convolve_ssse3.c:clamp Unexecuted instantiation: blend_a64_hmask_sse4.c:clamp Unexecuted instantiation: blend_a64_mask_sse4.c:clamp Unexecuted instantiation: blend_a64_vmask_sse4.c:clamp Unexecuted instantiation: intrapred_sse4.c:clamp Unexecuted instantiation: aom_convolve_copy_avx2.c:clamp Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:clamp Unexecuted instantiation: intrapred_avx2.c:clamp Unexecuted instantiation: loopfilter_avx2.c:clamp Unexecuted instantiation: blend_a64_mask_avx2.c:clamp Unexecuted instantiation: highbd_convolve_avx2.c:clamp Unexecuted instantiation: highbd_loopfilter_avx2.c:clamp Unexecuted instantiation: yv12config.c:clamp Unexecuted instantiation: alloccommon.c:clamp Line | Count | Source | 74 | 10.0M | static inline int clamp(int value, int low, int high) { | 75 | 10.0M | return value < low ? low : (value > high ? high : value); | 76 | 10.0M | } |
Line | Count | Source | 74 | 105M | static inline int clamp(int value, int low, int high) { | 75 | 18.4E | return value < low ? low : (value > high ? high : value); | 76 | 105M | } |
Unexecuted instantiation: av1_txfm.c:clamp Unexecuted instantiation: blockd.c:clamp Unexecuted instantiation: cdef.c:clamp Unexecuted instantiation: cdef_block.c:clamp Unexecuted instantiation: cfl.c:clamp Unexecuted instantiation: common_data.c:clamp Line | Count | Source | 74 | 679k | static inline int clamp(int value, int low, int high) { | 75 | 679k | return value < low ? low : (value > high ? high : value); | 76 | 679k | } |
Unexecuted instantiation: entropy.c:clamp Unexecuted instantiation: entropymode.c:clamp Unexecuted instantiation: entropymv.c:clamp Unexecuted instantiation: idct.c:clamp Line | Count | Source | 74 | 72.4M | static inline int clamp(int value, int low, int high) { | 75 | 72.4M | return value < low ? low : (value > high ? high : value); | 76 | 72.4M | } |
Unexecuted instantiation: pred_common.c:clamp Line | Count | Source | 74 | 100M | static inline int clamp(int value, int low, int high) { | 75 | 100M | return value < low ? low : (value > high ? high : value); | 76 | 100M | } |
Line | Count | Source | 74 | 1.25M | static inline int clamp(int value, int low, int high) { | 75 | 1.25M | return value < low ? low : (value > high ? high : value); | 76 | 1.25M | } |
Line | Count | Source | 74 | 97.2M | static inline int clamp(int value, int low, int high) { | 75 | 97.2M | return value < low ? low : (value > high ? high : value); | 76 | 97.2M | } |
Unexecuted instantiation: resize.c:clamp Unexecuted instantiation: restoration.c:clamp Unexecuted instantiation: scale.c:clamp Unexecuted instantiation: scan.c:clamp Unexecuted instantiation: seg_common.c:clamp Unexecuted instantiation: thread_common.c:clamp Unexecuted instantiation: tile_common.c:clamp Unexecuted instantiation: timing.c:clamp Unexecuted instantiation: txb_common.c:clamp Line | Count | Source | 74 | 2.91M | static inline int clamp(int value, int low, int high) { | 75 | 2.91M | return value < low ? low : (value > high ? high : value); | 76 | 2.91M | } |
Unexecuted instantiation: cfl_sse2.c:clamp Unexecuted instantiation: convolve_2d_sse2.c:clamp Unexecuted instantiation: convolve_sse2.c:clamp Unexecuted instantiation: jnt_convolve_sse2.c:clamp Unexecuted instantiation: resize_sse2.c:clamp Unexecuted instantiation: wiener_convolve_sse2.c:clamp Unexecuted instantiation: av1_inv_txfm_ssse3.c:clamp Unexecuted instantiation: cfl_ssse3.c:clamp Unexecuted instantiation: jnt_convolve_ssse3.c:clamp Unexecuted instantiation: resize_ssse3.c:clamp Unexecuted instantiation: highbd_convolve_2d_ssse3.c:clamp Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:clamp Unexecuted instantiation: reconinter_ssse3.c:clamp Unexecuted instantiation: av1_convolve_horiz_rs_sse4.c:clamp av1_convolve_scale_sse4.c:clamp Line | Count | Source | 74 | 364k | static inline int clamp(int value, int low, int high) { | 75 | 364k | return value < low ? low : (value > high ? high : value); | 76 | 364k | } |
Unexecuted instantiation: av1_txfm_sse4.c:clamp Unexecuted instantiation: cdef_block_sse4.c:clamp Unexecuted instantiation: filterintra_sse4.c:clamp Unexecuted instantiation: highbd_inv_txfm_sse4.c:clamp Unexecuted instantiation: intra_edge_sse4.c:clamp Unexecuted instantiation: reconinter_sse4.c:clamp Unexecuted instantiation: selfguided_sse4.c:clamp Unexecuted instantiation: warp_plane_sse4.c:clamp Unexecuted instantiation: highbd_convolve_2d_sse4.c:clamp Unexecuted instantiation: highbd_jnt_convolve_sse4.c:clamp Unexecuted instantiation: highbd_warp_plane_sse4.c:clamp Unexecuted instantiation: av1_inv_txfm_avx2.c:clamp Unexecuted instantiation: cdef_block_avx2.c:clamp Unexecuted instantiation: cfl_avx2.c:clamp Unexecuted instantiation: convolve_2d_avx2.c:clamp Unexecuted instantiation: convolve_avx2.c:clamp Unexecuted instantiation: highbd_inv_txfm_avx2.c:clamp Unexecuted instantiation: jnt_convolve_avx2.c:clamp Unexecuted instantiation: reconinter_avx2.c:clamp Unexecuted instantiation: resize_avx2.c:clamp Unexecuted instantiation: selfguided_avx2.c:clamp Line | Count | Source | 74 | 30.0M | static inline int clamp(int value, int low, int high) { | 75 | 30.0M | return value < low ? low : (value > high ? high : value); | 76 | 30.0M | } |
Unexecuted instantiation: wiener_convolve_avx2.c:clamp Unexecuted instantiation: highbd_convolve_2d_avx2.c:clamp Unexecuted instantiation: highbd_jnt_convolve_avx2.c:clamp Unexecuted instantiation: highbd_wiener_convolve_avx2.c:clamp highbd_warp_affine_avx2.c:clamp Line | Count | Source | 74 | 89.8M | static inline int clamp(int value, int low, int high) { | 75 | 89.8M | return value < low ? low : (value > high ? high : value); | 76 | 89.8M | } |
Unexecuted instantiation: entcode.c:clamp Unexecuted instantiation: highbd_intrapred_sse2.c:clamp Unexecuted instantiation: av1_inv_txfm1d.c:clamp |
77 | | |
78 | 1.10M | static inline int64_t clamp64(int64_t value, int64_t low, int64_t high) { |
79 | 1.10M | return value < low ? low : (value > high ? high : value); |
80 | 1.10M | } Unexecuted instantiation: av1_dx_iface.c:clamp64 Unexecuted instantiation: decodeframe.c:clamp64 Unexecuted instantiation: decodemv.c:clamp64 Unexecuted instantiation: decoder.c:clamp64 Unexecuted instantiation: decodetxb.c:clamp64 Unexecuted instantiation: detokenize.c:clamp64 Unexecuted instantiation: grain_synthesis.c:clamp64 Unexecuted instantiation: obu.c:clamp64 Unexecuted instantiation: aom_dsp_rtcd.c:clamp64 Unexecuted instantiation: av1_rtcd.c:clamp64 Unexecuted instantiation: aom_convolve.c:clamp64 Unexecuted instantiation: blend_a64_hmask.c:clamp64 Unexecuted instantiation: blend_a64_mask.c:clamp64 Unexecuted instantiation: blend_a64_vmask.c:clamp64 Unexecuted instantiation: intrapred.c:clamp64 Unexecuted instantiation: binary_codes_reader.c:clamp64 Unexecuted instantiation: bitreader.c:clamp64 Unexecuted instantiation: entdec.c:clamp64 Unexecuted instantiation: aom_convolve_copy_sse2.c:clamp64 Unexecuted instantiation: intrapred_sse2.c:clamp64 Unexecuted instantiation: loopfilter_sse2.c:clamp64 Unexecuted instantiation: highbd_convolve_sse2.c:clamp64 Unexecuted instantiation: highbd_loopfilter_sse2.c:clamp64 Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:clamp64 Unexecuted instantiation: intrapred_ssse3.c:clamp64 Unexecuted instantiation: highbd_convolve_ssse3.c:clamp64 Unexecuted instantiation: blend_a64_hmask_sse4.c:clamp64 Unexecuted instantiation: blend_a64_mask_sse4.c:clamp64 Unexecuted instantiation: blend_a64_vmask_sse4.c:clamp64 Unexecuted instantiation: intrapred_sse4.c:clamp64 Unexecuted instantiation: aom_convolve_copy_avx2.c:clamp64 Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:clamp64 Unexecuted instantiation: intrapred_avx2.c:clamp64 Unexecuted instantiation: loopfilter_avx2.c:clamp64 Unexecuted instantiation: blend_a64_mask_avx2.c:clamp64 Unexecuted instantiation: highbd_convolve_avx2.c:clamp64 Unexecuted instantiation: highbd_loopfilter_avx2.c:clamp64 Unexecuted instantiation: yv12config.c:clamp64 Unexecuted instantiation: alloccommon.c:clamp64 Unexecuted instantiation: av1_inv_txfm2d.c:clamp64 Unexecuted instantiation: av1_loopfilter.c:clamp64 Unexecuted instantiation: av1_txfm.c:clamp64 Unexecuted instantiation: blockd.c:clamp64 Unexecuted instantiation: cdef.c:clamp64 Unexecuted instantiation: cdef_block.c:clamp64 Unexecuted instantiation: cfl.c:clamp64 Unexecuted instantiation: common_data.c:clamp64 Unexecuted instantiation: convolve.c:clamp64 Unexecuted instantiation: entropy.c:clamp64 Unexecuted instantiation: entropymode.c:clamp64 Unexecuted instantiation: entropymv.c:clamp64 Unexecuted instantiation: idct.c:clamp64 Unexecuted instantiation: mvref_common.c:clamp64 Unexecuted instantiation: pred_common.c:clamp64 Unexecuted instantiation: quant_common.c:clamp64 Unexecuted instantiation: reconinter.c:clamp64 Unexecuted instantiation: reconintra.c:clamp64 Unexecuted instantiation: resize.c:clamp64 Unexecuted instantiation: restoration.c:clamp64 Unexecuted instantiation: scale.c:clamp64 Unexecuted instantiation: scan.c:clamp64 Unexecuted instantiation: seg_common.c:clamp64 Unexecuted instantiation: thread_common.c:clamp64 Unexecuted instantiation: tile_common.c:clamp64 Unexecuted instantiation: timing.c:clamp64 Unexecuted instantiation: txb_common.c:clamp64 Line | Count | Source | 78 | 1.10M | static inline int64_t clamp64(int64_t value, int64_t low, int64_t high) { | 79 | 1.10M | return value < low ? low : (value > high ? high : value); | 80 | 1.10M | } |
Unexecuted instantiation: cfl_sse2.c:clamp64 Unexecuted instantiation: convolve_2d_sse2.c:clamp64 Unexecuted instantiation: convolve_sse2.c:clamp64 Unexecuted instantiation: jnt_convolve_sse2.c:clamp64 Unexecuted instantiation: resize_sse2.c:clamp64 Unexecuted instantiation: wiener_convolve_sse2.c:clamp64 Unexecuted instantiation: av1_inv_txfm_ssse3.c:clamp64 Unexecuted instantiation: cfl_ssse3.c:clamp64 Unexecuted instantiation: jnt_convolve_ssse3.c:clamp64 Unexecuted instantiation: resize_ssse3.c:clamp64 Unexecuted instantiation: highbd_convolve_2d_ssse3.c:clamp64 Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:clamp64 Unexecuted instantiation: reconinter_ssse3.c:clamp64 Unexecuted instantiation: av1_convolve_horiz_rs_sse4.c:clamp64 Unexecuted instantiation: av1_convolve_scale_sse4.c:clamp64 Unexecuted instantiation: av1_txfm_sse4.c:clamp64 Unexecuted instantiation: cdef_block_sse4.c:clamp64 Unexecuted instantiation: filterintra_sse4.c:clamp64 Unexecuted instantiation: highbd_inv_txfm_sse4.c:clamp64 Unexecuted instantiation: intra_edge_sse4.c:clamp64 Unexecuted instantiation: reconinter_sse4.c:clamp64 Unexecuted instantiation: selfguided_sse4.c:clamp64 Unexecuted instantiation: warp_plane_sse4.c:clamp64 Unexecuted instantiation: highbd_convolve_2d_sse4.c:clamp64 Unexecuted instantiation: highbd_jnt_convolve_sse4.c:clamp64 Unexecuted instantiation: highbd_warp_plane_sse4.c:clamp64 Unexecuted instantiation: av1_inv_txfm_avx2.c:clamp64 Unexecuted instantiation: cdef_block_avx2.c:clamp64 Unexecuted instantiation: cfl_avx2.c:clamp64 Unexecuted instantiation: convolve_2d_avx2.c:clamp64 Unexecuted instantiation: convolve_avx2.c:clamp64 Unexecuted instantiation: highbd_inv_txfm_avx2.c:clamp64 Unexecuted instantiation: jnt_convolve_avx2.c:clamp64 Unexecuted instantiation: reconinter_avx2.c:clamp64 Unexecuted instantiation: resize_avx2.c:clamp64 Unexecuted instantiation: selfguided_avx2.c:clamp64 Unexecuted instantiation: warp_plane_avx2.c:clamp64 Unexecuted instantiation: wiener_convolve_avx2.c:clamp64 Unexecuted instantiation: highbd_convolve_2d_avx2.c:clamp64 Unexecuted instantiation: highbd_jnt_convolve_avx2.c:clamp64 Unexecuted instantiation: highbd_wiener_convolve_avx2.c:clamp64 Unexecuted instantiation: highbd_warp_affine_avx2.c:clamp64 Unexecuted instantiation: entcode.c:clamp64 Unexecuted instantiation: highbd_intrapred_sse2.c:clamp64 Unexecuted instantiation: av1_inv_txfm1d.c:clamp64 |
81 | | |
82 | 0 | static inline double fclamp(double value, double low, double high) { |
83 | 0 | return value < low ? low : (value > high ? high : value); |
84 | 0 | } Unexecuted instantiation: av1_dx_iface.c:fclamp Unexecuted instantiation: decodeframe.c:fclamp Unexecuted instantiation: decodemv.c:fclamp Unexecuted instantiation: decoder.c:fclamp Unexecuted instantiation: decodetxb.c:fclamp Unexecuted instantiation: detokenize.c:fclamp Unexecuted instantiation: grain_synthesis.c:fclamp Unexecuted instantiation: obu.c:fclamp Unexecuted instantiation: aom_dsp_rtcd.c:fclamp Unexecuted instantiation: av1_rtcd.c:fclamp Unexecuted instantiation: aom_convolve.c:fclamp Unexecuted instantiation: blend_a64_hmask.c:fclamp Unexecuted instantiation: blend_a64_mask.c:fclamp Unexecuted instantiation: blend_a64_vmask.c:fclamp Unexecuted instantiation: intrapred.c:fclamp Unexecuted instantiation: binary_codes_reader.c:fclamp Unexecuted instantiation: bitreader.c:fclamp Unexecuted instantiation: entdec.c:fclamp Unexecuted instantiation: aom_convolve_copy_sse2.c:fclamp Unexecuted instantiation: intrapred_sse2.c:fclamp Unexecuted instantiation: loopfilter_sse2.c:fclamp Unexecuted instantiation: highbd_convolve_sse2.c:fclamp Unexecuted instantiation: highbd_loopfilter_sse2.c:fclamp Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:fclamp Unexecuted instantiation: intrapred_ssse3.c:fclamp Unexecuted instantiation: highbd_convolve_ssse3.c:fclamp Unexecuted instantiation: blend_a64_hmask_sse4.c:fclamp Unexecuted instantiation: blend_a64_mask_sse4.c:fclamp Unexecuted instantiation: blend_a64_vmask_sse4.c:fclamp Unexecuted instantiation: intrapred_sse4.c:fclamp Unexecuted instantiation: aom_convolve_copy_avx2.c:fclamp Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:fclamp Unexecuted instantiation: intrapred_avx2.c:fclamp Unexecuted instantiation: loopfilter_avx2.c:fclamp Unexecuted instantiation: blend_a64_mask_avx2.c:fclamp Unexecuted instantiation: highbd_convolve_avx2.c:fclamp Unexecuted instantiation: highbd_loopfilter_avx2.c:fclamp Unexecuted instantiation: yv12config.c:fclamp Unexecuted instantiation: alloccommon.c:fclamp Unexecuted instantiation: av1_inv_txfm2d.c:fclamp Unexecuted instantiation: av1_loopfilter.c:fclamp Unexecuted instantiation: av1_txfm.c:fclamp Unexecuted instantiation: blockd.c:fclamp Unexecuted instantiation: cdef.c:fclamp Unexecuted instantiation: cdef_block.c:fclamp Unexecuted instantiation: cfl.c:fclamp Unexecuted instantiation: common_data.c:fclamp Unexecuted instantiation: convolve.c:fclamp Unexecuted instantiation: entropy.c:fclamp Unexecuted instantiation: entropymode.c:fclamp Unexecuted instantiation: entropymv.c:fclamp Unexecuted instantiation: idct.c:fclamp Unexecuted instantiation: mvref_common.c:fclamp Unexecuted instantiation: pred_common.c:fclamp Unexecuted instantiation: quant_common.c:fclamp Unexecuted instantiation: reconinter.c:fclamp Unexecuted instantiation: reconintra.c:fclamp Unexecuted instantiation: resize.c:fclamp Unexecuted instantiation: restoration.c:fclamp Unexecuted instantiation: scale.c:fclamp Unexecuted instantiation: scan.c:fclamp Unexecuted instantiation: seg_common.c:fclamp Unexecuted instantiation: thread_common.c:fclamp Unexecuted instantiation: tile_common.c:fclamp Unexecuted instantiation: timing.c:fclamp Unexecuted instantiation: txb_common.c:fclamp Unexecuted instantiation: warped_motion.c:fclamp Unexecuted instantiation: cfl_sse2.c:fclamp Unexecuted instantiation: convolve_2d_sse2.c:fclamp Unexecuted instantiation: convolve_sse2.c:fclamp Unexecuted instantiation: jnt_convolve_sse2.c:fclamp Unexecuted instantiation: resize_sse2.c:fclamp Unexecuted instantiation: wiener_convolve_sse2.c:fclamp Unexecuted instantiation: av1_inv_txfm_ssse3.c:fclamp Unexecuted instantiation: cfl_ssse3.c:fclamp Unexecuted instantiation: jnt_convolve_ssse3.c:fclamp Unexecuted instantiation: resize_ssse3.c:fclamp Unexecuted instantiation: highbd_convolve_2d_ssse3.c:fclamp Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:fclamp Unexecuted instantiation: reconinter_ssse3.c:fclamp Unexecuted instantiation: av1_convolve_horiz_rs_sse4.c:fclamp Unexecuted instantiation: av1_convolve_scale_sse4.c:fclamp Unexecuted instantiation: av1_txfm_sse4.c:fclamp Unexecuted instantiation: cdef_block_sse4.c:fclamp Unexecuted instantiation: filterintra_sse4.c:fclamp Unexecuted instantiation: highbd_inv_txfm_sse4.c:fclamp Unexecuted instantiation: intra_edge_sse4.c:fclamp Unexecuted instantiation: reconinter_sse4.c:fclamp Unexecuted instantiation: selfguided_sse4.c:fclamp Unexecuted instantiation: warp_plane_sse4.c:fclamp Unexecuted instantiation: highbd_convolve_2d_sse4.c:fclamp Unexecuted instantiation: highbd_jnt_convolve_sse4.c:fclamp Unexecuted instantiation: highbd_warp_plane_sse4.c:fclamp Unexecuted instantiation: av1_inv_txfm_avx2.c:fclamp Unexecuted instantiation: cdef_block_avx2.c:fclamp Unexecuted instantiation: cfl_avx2.c:fclamp Unexecuted instantiation: convolve_2d_avx2.c:fclamp Unexecuted instantiation: convolve_avx2.c:fclamp Unexecuted instantiation: highbd_inv_txfm_avx2.c:fclamp Unexecuted instantiation: jnt_convolve_avx2.c:fclamp Unexecuted instantiation: reconinter_avx2.c:fclamp Unexecuted instantiation: resize_avx2.c:fclamp Unexecuted instantiation: selfguided_avx2.c:fclamp Unexecuted instantiation: warp_plane_avx2.c:fclamp Unexecuted instantiation: wiener_convolve_avx2.c:fclamp Unexecuted instantiation: highbd_convolve_2d_avx2.c:fclamp Unexecuted instantiation: highbd_jnt_convolve_avx2.c:fclamp Unexecuted instantiation: highbd_wiener_convolve_avx2.c:fclamp Unexecuted instantiation: highbd_warp_affine_avx2.c:fclamp Unexecuted instantiation: entcode.c:fclamp Unexecuted instantiation: highbd_intrapred_sse2.c:fclamp Unexecuted instantiation: av1_inv_txfm1d.c:fclamp |
85 | | |
86 | 108M | static inline uint16_t clip_pixel_highbd(int val, int bd) { |
87 | 108M | switch (bd) { |
88 | 9.07M | case 8: |
89 | 9.07M | default: return (uint16_t)clamp(val, 0, 255); |
90 | 91.1M | case 10: return (uint16_t)clamp(val, 0, 1023); |
91 | 8.13M | case 12: return (uint16_t)clamp(val, 0, 4095); |
92 | 108M | } |
93 | 108M | } Unexecuted instantiation: av1_dx_iface.c:clip_pixel_highbd Unexecuted instantiation: decodeframe.c:clip_pixel_highbd Unexecuted instantiation: decodemv.c:clip_pixel_highbd Unexecuted instantiation: decoder.c:clip_pixel_highbd Unexecuted instantiation: decodetxb.c:clip_pixel_highbd Unexecuted instantiation: detokenize.c:clip_pixel_highbd Unexecuted instantiation: grain_synthesis.c:clip_pixel_highbd Unexecuted instantiation: obu.c:clip_pixel_highbd Unexecuted instantiation: aom_dsp_rtcd.c:clip_pixel_highbd Unexecuted instantiation: av1_rtcd.c:clip_pixel_highbd Unexecuted instantiation: aom_convolve.c:clip_pixel_highbd Unexecuted instantiation: blend_a64_hmask.c:clip_pixel_highbd Unexecuted instantiation: blend_a64_mask.c:clip_pixel_highbd Unexecuted instantiation: blend_a64_vmask.c:clip_pixel_highbd Unexecuted instantiation: intrapred.c:clip_pixel_highbd Unexecuted instantiation: binary_codes_reader.c:clip_pixel_highbd Unexecuted instantiation: bitreader.c:clip_pixel_highbd Unexecuted instantiation: entdec.c:clip_pixel_highbd Unexecuted instantiation: aom_convolve_copy_sse2.c:clip_pixel_highbd Unexecuted instantiation: intrapred_sse2.c:clip_pixel_highbd Unexecuted instantiation: loopfilter_sse2.c:clip_pixel_highbd Unexecuted instantiation: highbd_convolve_sse2.c:clip_pixel_highbd Unexecuted instantiation: highbd_loopfilter_sse2.c:clip_pixel_highbd Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:clip_pixel_highbd Unexecuted instantiation: intrapred_ssse3.c:clip_pixel_highbd Unexecuted instantiation: highbd_convolve_ssse3.c:clip_pixel_highbd Unexecuted instantiation: blend_a64_hmask_sse4.c:clip_pixel_highbd Unexecuted instantiation: blend_a64_mask_sse4.c:clip_pixel_highbd Unexecuted instantiation: blend_a64_vmask_sse4.c:clip_pixel_highbd Unexecuted instantiation: intrapred_sse4.c:clip_pixel_highbd Unexecuted instantiation: aom_convolve_copy_avx2.c:clip_pixel_highbd Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:clip_pixel_highbd Unexecuted instantiation: intrapred_avx2.c:clip_pixel_highbd Unexecuted instantiation: loopfilter_avx2.c:clip_pixel_highbd Unexecuted instantiation: blend_a64_mask_avx2.c:clip_pixel_highbd Unexecuted instantiation: highbd_convolve_avx2.c:clip_pixel_highbd Unexecuted instantiation: highbd_loopfilter_avx2.c:clip_pixel_highbd Unexecuted instantiation: yv12config.c:clip_pixel_highbd Unexecuted instantiation: alloccommon.c:clip_pixel_highbd av1_inv_txfm2d.c:clip_pixel_highbd Line | Count | Source | 86 | 10.0M | static inline uint16_t clip_pixel_highbd(int val, int bd) { | 87 | 10.0M | switch (bd) { | 88 | 9.07M | case 8: | 89 | 9.07M | default: return (uint16_t)clamp(val, 0, 255); | 90 | 698k | case 10: return (uint16_t)clamp(val, 0, 1023); | 91 | 313k | case 12: return (uint16_t)clamp(val, 0, 4095); | 92 | 10.0M | } | 93 | 10.0M | } |
Unexecuted instantiation: av1_loopfilter.c:clip_pixel_highbd Unexecuted instantiation: av1_txfm.c:clip_pixel_highbd Unexecuted instantiation: blockd.c:clip_pixel_highbd Unexecuted instantiation: cdef.c:clip_pixel_highbd Unexecuted instantiation: cdef_block.c:clip_pixel_highbd Unexecuted instantiation: cfl.c:clip_pixel_highbd Unexecuted instantiation: common_data.c:clip_pixel_highbd convolve.c:clip_pixel_highbd Line | Count | Source | 86 | 679k | static inline uint16_t clip_pixel_highbd(int val, int bd) { | 87 | 679k | switch (bd) { | 88 | 0 | case 8: | 89 | 0 | default: return (uint16_t)clamp(val, 0, 255); | 90 | 250k | case 10: return (uint16_t)clamp(val, 0, 1023); | 91 | 429k | case 12: return (uint16_t)clamp(val, 0, 4095); | 92 | 679k | } | 93 | 679k | } |
Unexecuted instantiation: entropy.c:clip_pixel_highbd Unexecuted instantiation: entropymode.c:clip_pixel_highbd Unexecuted instantiation: entropymv.c:clip_pixel_highbd Unexecuted instantiation: idct.c:clip_pixel_highbd Unexecuted instantiation: mvref_common.c:clip_pixel_highbd Unexecuted instantiation: pred_common.c:clip_pixel_highbd Unexecuted instantiation: quant_common.c:clip_pixel_highbd Unexecuted instantiation: reconinter.c:clip_pixel_highbd reconintra.c:clip_pixel_highbd Line | Count | Source | 86 | 96.9M | static inline uint16_t clip_pixel_highbd(int val, int bd) { | 87 | 96.9M | switch (bd) { | 88 | 0 | case 8: | 89 | 0 | default: return (uint16_t)clamp(val, 0, 255); | 90 | 89.9M | case 10: return (uint16_t)clamp(val, 0, 1023); | 91 | 7.29M | case 12: return (uint16_t)clamp(val, 0, 4095); | 92 | 96.9M | } | 93 | 96.9M | } |
Unexecuted instantiation: resize.c:clip_pixel_highbd Unexecuted instantiation: restoration.c:clip_pixel_highbd Unexecuted instantiation: scale.c:clip_pixel_highbd Unexecuted instantiation: scan.c:clip_pixel_highbd Unexecuted instantiation: seg_common.c:clip_pixel_highbd Unexecuted instantiation: thread_common.c:clip_pixel_highbd Unexecuted instantiation: tile_common.c:clip_pixel_highbd Unexecuted instantiation: timing.c:clip_pixel_highbd Unexecuted instantiation: txb_common.c:clip_pixel_highbd Unexecuted instantiation: warped_motion.c:clip_pixel_highbd Unexecuted instantiation: cfl_sse2.c:clip_pixel_highbd Unexecuted instantiation: convolve_2d_sse2.c:clip_pixel_highbd Unexecuted instantiation: convolve_sse2.c:clip_pixel_highbd Unexecuted instantiation: jnt_convolve_sse2.c:clip_pixel_highbd Unexecuted instantiation: resize_sse2.c:clip_pixel_highbd Unexecuted instantiation: wiener_convolve_sse2.c:clip_pixel_highbd Unexecuted instantiation: av1_inv_txfm_ssse3.c:clip_pixel_highbd Unexecuted instantiation: cfl_ssse3.c:clip_pixel_highbd Unexecuted instantiation: jnt_convolve_ssse3.c:clip_pixel_highbd Unexecuted instantiation: resize_ssse3.c:clip_pixel_highbd Unexecuted instantiation: highbd_convolve_2d_ssse3.c:clip_pixel_highbd Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:clip_pixel_highbd Unexecuted instantiation: reconinter_ssse3.c:clip_pixel_highbd Unexecuted instantiation: av1_convolve_horiz_rs_sse4.c:clip_pixel_highbd av1_convolve_scale_sse4.c:clip_pixel_highbd Line | Count | Source | 86 | 364k | static inline uint16_t clip_pixel_highbd(int val, int bd) { | 87 | 364k | switch (bd) { | 88 | 0 | case 8: | 89 | 0 | default: return (uint16_t)clamp(val, 0, 255); | 90 | 270k | case 10: return (uint16_t)clamp(val, 0, 1023); | 91 | 93.4k | case 12: return (uint16_t)clamp(val, 0, 4095); | 92 | 364k | } | 93 | 364k | } |
Unexecuted instantiation: av1_txfm_sse4.c:clip_pixel_highbd Unexecuted instantiation: cdef_block_sse4.c:clip_pixel_highbd Unexecuted instantiation: filterintra_sse4.c:clip_pixel_highbd Unexecuted instantiation: highbd_inv_txfm_sse4.c:clip_pixel_highbd Unexecuted instantiation: intra_edge_sse4.c:clip_pixel_highbd Unexecuted instantiation: reconinter_sse4.c:clip_pixel_highbd Unexecuted instantiation: selfguided_sse4.c:clip_pixel_highbd Unexecuted instantiation: warp_plane_sse4.c:clip_pixel_highbd Unexecuted instantiation: highbd_convolve_2d_sse4.c:clip_pixel_highbd Unexecuted instantiation: highbd_jnt_convolve_sse4.c:clip_pixel_highbd Unexecuted instantiation: highbd_warp_plane_sse4.c:clip_pixel_highbd Unexecuted instantiation: av1_inv_txfm_avx2.c:clip_pixel_highbd Unexecuted instantiation: cdef_block_avx2.c:clip_pixel_highbd Unexecuted instantiation: cfl_avx2.c:clip_pixel_highbd Unexecuted instantiation: convolve_2d_avx2.c:clip_pixel_highbd Unexecuted instantiation: convolve_avx2.c:clip_pixel_highbd Unexecuted instantiation: highbd_inv_txfm_avx2.c:clip_pixel_highbd Unexecuted instantiation: jnt_convolve_avx2.c:clip_pixel_highbd Unexecuted instantiation: reconinter_avx2.c:clip_pixel_highbd Unexecuted instantiation: resize_avx2.c:clip_pixel_highbd Unexecuted instantiation: selfguided_avx2.c:clip_pixel_highbd Unexecuted instantiation: warp_plane_avx2.c:clip_pixel_highbd Unexecuted instantiation: wiener_convolve_avx2.c:clip_pixel_highbd Unexecuted instantiation: highbd_convolve_2d_avx2.c:clip_pixel_highbd Unexecuted instantiation: highbd_jnt_convolve_avx2.c:clip_pixel_highbd Unexecuted instantiation: highbd_wiener_convolve_avx2.c:clip_pixel_highbd Unexecuted instantiation: highbd_warp_affine_avx2.c:clip_pixel_highbd Unexecuted instantiation: entcode.c:clip_pixel_highbd Unexecuted instantiation: highbd_intrapred_sse2.c:clip_pixel_highbd Unexecuted instantiation: av1_inv_txfm1d.c:clip_pixel_highbd |
94 | | |
95 | | // The result of this branchless code is equivalent to (value < 0 ? 0 : value) |
96 | | // or max(0, value) and might be faster in some cases. |
97 | | // Care should be taken since the behavior of right shifting signed type |
98 | | // negative value is undefined by C standards and implementation defined, |
99 | 54.9k | static inline unsigned int negative_to_zero(int value) { |
100 | 54.9k | return value & ~(value >> (sizeof(value) * 8 - 1)); |
101 | 54.9k | } Unexecuted instantiation: av1_dx_iface.c:negative_to_zero Unexecuted instantiation: decodeframe.c:negative_to_zero Unexecuted instantiation: decodemv.c:negative_to_zero Unexecuted instantiation: decoder.c:negative_to_zero Unexecuted instantiation: decodetxb.c:negative_to_zero Unexecuted instantiation: detokenize.c:negative_to_zero Unexecuted instantiation: grain_synthesis.c:negative_to_zero Unexecuted instantiation: obu.c:negative_to_zero Unexecuted instantiation: aom_dsp_rtcd.c:negative_to_zero Unexecuted instantiation: av1_rtcd.c:negative_to_zero Unexecuted instantiation: aom_convolve.c:negative_to_zero Unexecuted instantiation: blend_a64_hmask.c:negative_to_zero blend_a64_mask.c:negative_to_zero Line | Count | Source | 99 | 54.9k | static inline unsigned int negative_to_zero(int value) { | 100 | 54.9k | return value & ~(value >> (sizeof(value) * 8 - 1)); | 101 | 54.9k | } |
Unexecuted instantiation: blend_a64_vmask.c:negative_to_zero Unexecuted instantiation: intrapred.c:negative_to_zero Unexecuted instantiation: binary_codes_reader.c:negative_to_zero Unexecuted instantiation: bitreader.c:negative_to_zero Unexecuted instantiation: entdec.c:negative_to_zero Unexecuted instantiation: aom_convolve_copy_sse2.c:negative_to_zero Unexecuted instantiation: intrapred_sse2.c:negative_to_zero Unexecuted instantiation: loopfilter_sse2.c:negative_to_zero Unexecuted instantiation: highbd_convolve_sse2.c:negative_to_zero Unexecuted instantiation: highbd_loopfilter_sse2.c:negative_to_zero Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:negative_to_zero Unexecuted instantiation: intrapred_ssse3.c:negative_to_zero Unexecuted instantiation: highbd_convolve_ssse3.c:negative_to_zero Unexecuted instantiation: blend_a64_hmask_sse4.c:negative_to_zero Unexecuted instantiation: blend_a64_mask_sse4.c:negative_to_zero Unexecuted instantiation: blend_a64_vmask_sse4.c:negative_to_zero Unexecuted instantiation: intrapred_sse4.c:negative_to_zero Unexecuted instantiation: aom_convolve_copy_avx2.c:negative_to_zero Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:negative_to_zero Unexecuted instantiation: intrapred_avx2.c:negative_to_zero Unexecuted instantiation: loopfilter_avx2.c:negative_to_zero Unexecuted instantiation: blend_a64_mask_avx2.c:negative_to_zero Unexecuted instantiation: highbd_convolve_avx2.c:negative_to_zero Unexecuted instantiation: highbd_loopfilter_avx2.c:negative_to_zero Unexecuted instantiation: yv12config.c:negative_to_zero Unexecuted instantiation: alloccommon.c:negative_to_zero Unexecuted instantiation: av1_inv_txfm2d.c:negative_to_zero Unexecuted instantiation: av1_loopfilter.c:negative_to_zero Unexecuted instantiation: av1_txfm.c:negative_to_zero Unexecuted instantiation: blockd.c:negative_to_zero Unexecuted instantiation: cdef.c:negative_to_zero Unexecuted instantiation: cdef_block.c:negative_to_zero Unexecuted instantiation: cfl.c:negative_to_zero Unexecuted instantiation: common_data.c:negative_to_zero Unexecuted instantiation: convolve.c:negative_to_zero Unexecuted instantiation: entropy.c:negative_to_zero Unexecuted instantiation: entropymode.c:negative_to_zero Unexecuted instantiation: entropymv.c:negative_to_zero Unexecuted instantiation: idct.c:negative_to_zero Unexecuted instantiation: mvref_common.c:negative_to_zero Unexecuted instantiation: pred_common.c:negative_to_zero Unexecuted instantiation: quant_common.c:negative_to_zero Unexecuted instantiation: reconinter.c:negative_to_zero Unexecuted instantiation: reconintra.c:negative_to_zero Unexecuted instantiation: resize.c:negative_to_zero Unexecuted instantiation: restoration.c:negative_to_zero Unexecuted instantiation: scale.c:negative_to_zero Unexecuted instantiation: scan.c:negative_to_zero Unexecuted instantiation: seg_common.c:negative_to_zero Unexecuted instantiation: thread_common.c:negative_to_zero Unexecuted instantiation: tile_common.c:negative_to_zero Unexecuted instantiation: timing.c:negative_to_zero Unexecuted instantiation: txb_common.c:negative_to_zero Unexecuted instantiation: warped_motion.c:negative_to_zero Unexecuted instantiation: cfl_sse2.c:negative_to_zero Unexecuted instantiation: convolve_2d_sse2.c:negative_to_zero Unexecuted instantiation: convolve_sse2.c:negative_to_zero Unexecuted instantiation: jnt_convolve_sse2.c:negative_to_zero Unexecuted instantiation: resize_sse2.c:negative_to_zero Unexecuted instantiation: wiener_convolve_sse2.c:negative_to_zero Unexecuted instantiation: av1_inv_txfm_ssse3.c:negative_to_zero Unexecuted instantiation: cfl_ssse3.c:negative_to_zero Unexecuted instantiation: jnt_convolve_ssse3.c:negative_to_zero Unexecuted instantiation: resize_ssse3.c:negative_to_zero Unexecuted instantiation: highbd_convolve_2d_ssse3.c:negative_to_zero Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:negative_to_zero Unexecuted instantiation: reconinter_ssse3.c:negative_to_zero Unexecuted instantiation: av1_convolve_horiz_rs_sse4.c:negative_to_zero Unexecuted instantiation: av1_convolve_scale_sse4.c:negative_to_zero Unexecuted instantiation: av1_txfm_sse4.c:negative_to_zero Unexecuted instantiation: cdef_block_sse4.c:negative_to_zero Unexecuted instantiation: filterintra_sse4.c:negative_to_zero Unexecuted instantiation: highbd_inv_txfm_sse4.c:negative_to_zero Unexecuted instantiation: intra_edge_sse4.c:negative_to_zero Unexecuted instantiation: reconinter_sse4.c:negative_to_zero Unexecuted instantiation: selfguided_sse4.c:negative_to_zero Unexecuted instantiation: warp_plane_sse4.c:negative_to_zero Unexecuted instantiation: highbd_convolve_2d_sse4.c:negative_to_zero Unexecuted instantiation: highbd_jnt_convolve_sse4.c:negative_to_zero Unexecuted instantiation: highbd_warp_plane_sse4.c:negative_to_zero Unexecuted instantiation: av1_inv_txfm_avx2.c:negative_to_zero Unexecuted instantiation: cdef_block_avx2.c:negative_to_zero Unexecuted instantiation: cfl_avx2.c:negative_to_zero Unexecuted instantiation: convolve_2d_avx2.c:negative_to_zero Unexecuted instantiation: convolve_avx2.c:negative_to_zero Unexecuted instantiation: highbd_inv_txfm_avx2.c:negative_to_zero Unexecuted instantiation: jnt_convolve_avx2.c:negative_to_zero Unexecuted instantiation: reconinter_avx2.c:negative_to_zero Unexecuted instantiation: resize_avx2.c:negative_to_zero Unexecuted instantiation: selfguided_avx2.c:negative_to_zero Unexecuted instantiation: warp_plane_avx2.c:negative_to_zero Unexecuted instantiation: wiener_convolve_avx2.c:negative_to_zero Unexecuted instantiation: highbd_convolve_2d_avx2.c:negative_to_zero Unexecuted instantiation: highbd_jnt_convolve_avx2.c:negative_to_zero Unexecuted instantiation: highbd_wiener_convolve_avx2.c:negative_to_zero Unexecuted instantiation: highbd_warp_affine_avx2.c:negative_to_zero Unexecuted instantiation: entcode.c:negative_to_zero Unexecuted instantiation: highbd_intrapred_sse2.c:negative_to_zero Unexecuted instantiation: av1_inv_txfm1d.c:negative_to_zero |
102 | | |
103 | | // Returns the saturating cast of a double value to int. |
104 | 0 | static inline int saturate_cast_double_to_int(double d) { |
105 | 0 | if (d > INT_MAX) return INT_MAX; |
106 | 0 | return (int)d; |
107 | 0 | } Unexecuted instantiation: av1_dx_iface.c:saturate_cast_double_to_int Unexecuted instantiation: decodeframe.c:saturate_cast_double_to_int Unexecuted instantiation: decodemv.c:saturate_cast_double_to_int Unexecuted instantiation: decoder.c:saturate_cast_double_to_int Unexecuted instantiation: decodetxb.c:saturate_cast_double_to_int Unexecuted instantiation: detokenize.c:saturate_cast_double_to_int Unexecuted instantiation: grain_synthesis.c:saturate_cast_double_to_int Unexecuted instantiation: obu.c:saturate_cast_double_to_int Unexecuted instantiation: aom_dsp_rtcd.c:saturate_cast_double_to_int Unexecuted instantiation: av1_rtcd.c:saturate_cast_double_to_int Unexecuted instantiation: aom_convolve.c:saturate_cast_double_to_int Unexecuted instantiation: blend_a64_hmask.c:saturate_cast_double_to_int Unexecuted instantiation: blend_a64_mask.c:saturate_cast_double_to_int Unexecuted instantiation: blend_a64_vmask.c:saturate_cast_double_to_int Unexecuted instantiation: intrapred.c:saturate_cast_double_to_int Unexecuted instantiation: binary_codes_reader.c:saturate_cast_double_to_int Unexecuted instantiation: bitreader.c:saturate_cast_double_to_int Unexecuted instantiation: entdec.c:saturate_cast_double_to_int Unexecuted instantiation: aom_convolve_copy_sse2.c:saturate_cast_double_to_int Unexecuted instantiation: intrapred_sse2.c:saturate_cast_double_to_int Unexecuted instantiation: loopfilter_sse2.c:saturate_cast_double_to_int Unexecuted instantiation: highbd_convolve_sse2.c:saturate_cast_double_to_int Unexecuted instantiation: highbd_loopfilter_sse2.c:saturate_cast_double_to_int Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:saturate_cast_double_to_int Unexecuted instantiation: intrapred_ssse3.c:saturate_cast_double_to_int Unexecuted instantiation: highbd_convolve_ssse3.c:saturate_cast_double_to_int Unexecuted instantiation: blend_a64_hmask_sse4.c:saturate_cast_double_to_int Unexecuted instantiation: blend_a64_mask_sse4.c:saturate_cast_double_to_int Unexecuted instantiation: blend_a64_vmask_sse4.c:saturate_cast_double_to_int Unexecuted instantiation: intrapred_sse4.c:saturate_cast_double_to_int Unexecuted instantiation: aom_convolve_copy_avx2.c:saturate_cast_double_to_int Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:saturate_cast_double_to_int Unexecuted instantiation: intrapred_avx2.c:saturate_cast_double_to_int Unexecuted instantiation: loopfilter_avx2.c:saturate_cast_double_to_int Unexecuted instantiation: blend_a64_mask_avx2.c:saturate_cast_double_to_int Unexecuted instantiation: highbd_convolve_avx2.c:saturate_cast_double_to_int Unexecuted instantiation: highbd_loopfilter_avx2.c:saturate_cast_double_to_int Unexecuted instantiation: yv12config.c:saturate_cast_double_to_int Unexecuted instantiation: alloccommon.c:saturate_cast_double_to_int Unexecuted instantiation: av1_inv_txfm2d.c:saturate_cast_double_to_int Unexecuted instantiation: av1_loopfilter.c:saturate_cast_double_to_int Unexecuted instantiation: av1_txfm.c:saturate_cast_double_to_int Unexecuted instantiation: blockd.c:saturate_cast_double_to_int Unexecuted instantiation: cdef.c:saturate_cast_double_to_int Unexecuted instantiation: cdef_block.c:saturate_cast_double_to_int Unexecuted instantiation: cfl.c:saturate_cast_double_to_int Unexecuted instantiation: common_data.c:saturate_cast_double_to_int Unexecuted instantiation: convolve.c:saturate_cast_double_to_int Unexecuted instantiation: entropy.c:saturate_cast_double_to_int Unexecuted instantiation: entropymode.c:saturate_cast_double_to_int Unexecuted instantiation: entropymv.c:saturate_cast_double_to_int Unexecuted instantiation: idct.c:saturate_cast_double_to_int Unexecuted instantiation: mvref_common.c:saturate_cast_double_to_int Unexecuted instantiation: pred_common.c:saturate_cast_double_to_int Unexecuted instantiation: quant_common.c:saturate_cast_double_to_int Unexecuted instantiation: reconinter.c:saturate_cast_double_to_int Unexecuted instantiation: reconintra.c:saturate_cast_double_to_int Unexecuted instantiation: resize.c:saturate_cast_double_to_int Unexecuted instantiation: restoration.c:saturate_cast_double_to_int Unexecuted instantiation: scale.c:saturate_cast_double_to_int Unexecuted instantiation: scan.c:saturate_cast_double_to_int Unexecuted instantiation: seg_common.c:saturate_cast_double_to_int Unexecuted instantiation: thread_common.c:saturate_cast_double_to_int Unexecuted instantiation: tile_common.c:saturate_cast_double_to_int Unexecuted instantiation: timing.c:saturate_cast_double_to_int Unexecuted instantiation: txb_common.c:saturate_cast_double_to_int Unexecuted instantiation: warped_motion.c:saturate_cast_double_to_int Unexecuted instantiation: cfl_sse2.c:saturate_cast_double_to_int Unexecuted instantiation: convolve_2d_sse2.c:saturate_cast_double_to_int Unexecuted instantiation: convolve_sse2.c:saturate_cast_double_to_int Unexecuted instantiation: jnt_convolve_sse2.c:saturate_cast_double_to_int Unexecuted instantiation: resize_sse2.c:saturate_cast_double_to_int Unexecuted instantiation: wiener_convolve_sse2.c:saturate_cast_double_to_int Unexecuted instantiation: av1_inv_txfm_ssse3.c:saturate_cast_double_to_int Unexecuted instantiation: cfl_ssse3.c:saturate_cast_double_to_int Unexecuted instantiation: jnt_convolve_ssse3.c:saturate_cast_double_to_int Unexecuted instantiation: resize_ssse3.c:saturate_cast_double_to_int Unexecuted instantiation: highbd_convolve_2d_ssse3.c:saturate_cast_double_to_int Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:saturate_cast_double_to_int Unexecuted instantiation: reconinter_ssse3.c:saturate_cast_double_to_int Unexecuted instantiation: av1_convolve_horiz_rs_sse4.c:saturate_cast_double_to_int Unexecuted instantiation: av1_convolve_scale_sse4.c:saturate_cast_double_to_int Unexecuted instantiation: av1_txfm_sse4.c:saturate_cast_double_to_int Unexecuted instantiation: cdef_block_sse4.c:saturate_cast_double_to_int Unexecuted instantiation: filterintra_sse4.c:saturate_cast_double_to_int Unexecuted instantiation: highbd_inv_txfm_sse4.c:saturate_cast_double_to_int Unexecuted instantiation: intra_edge_sse4.c:saturate_cast_double_to_int Unexecuted instantiation: reconinter_sse4.c:saturate_cast_double_to_int Unexecuted instantiation: selfguided_sse4.c:saturate_cast_double_to_int Unexecuted instantiation: warp_plane_sse4.c:saturate_cast_double_to_int Unexecuted instantiation: highbd_convolve_2d_sse4.c:saturate_cast_double_to_int Unexecuted instantiation: highbd_jnt_convolve_sse4.c:saturate_cast_double_to_int Unexecuted instantiation: highbd_warp_plane_sse4.c:saturate_cast_double_to_int Unexecuted instantiation: av1_inv_txfm_avx2.c:saturate_cast_double_to_int Unexecuted instantiation: cdef_block_avx2.c:saturate_cast_double_to_int Unexecuted instantiation: cfl_avx2.c:saturate_cast_double_to_int Unexecuted instantiation: convolve_2d_avx2.c:saturate_cast_double_to_int Unexecuted instantiation: convolve_avx2.c:saturate_cast_double_to_int Unexecuted instantiation: highbd_inv_txfm_avx2.c:saturate_cast_double_to_int Unexecuted instantiation: jnt_convolve_avx2.c:saturate_cast_double_to_int Unexecuted instantiation: reconinter_avx2.c:saturate_cast_double_to_int Unexecuted instantiation: resize_avx2.c:saturate_cast_double_to_int Unexecuted instantiation: selfguided_avx2.c:saturate_cast_double_to_int Unexecuted instantiation: warp_plane_avx2.c:saturate_cast_double_to_int Unexecuted instantiation: wiener_convolve_avx2.c:saturate_cast_double_to_int Unexecuted instantiation: highbd_convolve_2d_avx2.c:saturate_cast_double_to_int Unexecuted instantiation: highbd_jnt_convolve_avx2.c:saturate_cast_double_to_int Unexecuted instantiation: highbd_wiener_convolve_avx2.c:saturate_cast_double_to_int Unexecuted instantiation: highbd_warp_affine_avx2.c:saturate_cast_double_to_int Unexecuted instantiation: entcode.c:saturate_cast_double_to_int Unexecuted instantiation: highbd_intrapred_sse2.c:saturate_cast_double_to_int Unexecuted instantiation: av1_inv_txfm1d.c:saturate_cast_double_to_int |
108 | | |
109 | | #ifdef __cplusplus |
110 | | } // extern "C" |
111 | | #endif |
112 | | |
113 | | #endif // AOM_AOM_DSP_AOM_DSP_COMMON_H_ |