/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 | 0 | #define PI 3.141592653589793238462643383279502884 |
33 | | |
34 | 1.36G | #define AOMMIN(x, y) (((x) < (y)) ? (x) : (y)) |
35 | 671M | #define AOMMAX(x, y) (((x) > (y)) ? (x) : (y)) |
36 | 0 | #define AOMSIGN(x) ((x) < 0 ? -1 : 0) |
37 | | |
38 | | #define NELEMENTS(x) (int)(sizeof(x) / sizeof(x[0])) |
39 | | |
40 | 0 | #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 | 0 | #define LIKELY(v) __builtin_expect(v, 1) |
55 | 513k | #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 | 12.5M | #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 | 331M | static inline uint8_t clip_pixel(int val) { |
71 | 331M | return (val > 255) ? 255 : (val < 0) ? 0 : val; |
72 | 331M | } 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: av1_cx_iface.c:clip_pixel Unexecuted instantiation: allintra_vis.c:clip_pixel Unexecuted instantiation: av1_quantize.c:clip_pixel Unexecuted instantiation: bitstream.c:clip_pixel Unexecuted instantiation: context_tree.c:clip_pixel Unexecuted instantiation: encodeframe.c:clip_pixel Unexecuted instantiation: encodeframe_utils.c:clip_pixel Unexecuted instantiation: encodemb.c:clip_pixel Unexecuted instantiation: encodemv.c:clip_pixel Unexecuted instantiation: encoder.c:clip_pixel Unexecuted instantiation: encoder_utils.c:clip_pixel Unexecuted instantiation: encodetxb.c:clip_pixel Unexecuted instantiation: ethread.c:clip_pixel Unexecuted instantiation: external_partition.c:clip_pixel Unexecuted instantiation: firstpass.c:clip_pixel Unexecuted instantiation: global_motion_facade.c:clip_pixel Unexecuted instantiation: hash.c:clip_pixel Unexecuted instantiation: hash_motion.c:clip_pixel Unexecuted instantiation: hybrid_fwd_txfm.c:clip_pixel Unexecuted instantiation: level.c:clip_pixel Unexecuted instantiation: lookahead.c:clip_pixel Unexecuted instantiation: mcomp.c:clip_pixel Unexecuted instantiation: mv_prec.c:clip_pixel Unexecuted instantiation: palette.c:clip_pixel Unexecuted instantiation: partition_search.c:clip_pixel Unexecuted instantiation: partition_strategy.c:clip_pixel Unexecuted instantiation: pass2_strategy.c:clip_pixel Unexecuted instantiation: pickcdef.c:clip_pixel Unexecuted instantiation: picklpf.c:clip_pixel Unexecuted instantiation: pickrst.c:clip_pixel Unexecuted instantiation: ratectrl.c:clip_pixel Unexecuted instantiation: rd.c:clip_pixel Unexecuted instantiation: rdopt.c:clip_pixel Unexecuted instantiation: nonrd_pickmode.c:clip_pixel Unexecuted instantiation: nonrd_opt.c:clip_pixel Unexecuted instantiation: reconinter_enc.c:clip_pixel Unexecuted instantiation: segmentation.c:clip_pixel Unexecuted instantiation: speed_features.c:clip_pixel Unexecuted instantiation: superres_scale.c:clip_pixel Unexecuted instantiation: svc_layercontext.c:clip_pixel Unexecuted instantiation: temporal_filter.c:clip_pixel Unexecuted instantiation: tokenize.c:clip_pixel Unexecuted instantiation: tpl_model.c:clip_pixel Unexecuted instantiation: tx_search.c:clip_pixel Unexecuted instantiation: txb_rdopt.c:clip_pixel Unexecuted instantiation: intra_mode_search.c:clip_pixel Unexecuted instantiation: var_based_part.c:clip_pixel Unexecuted instantiation: av1_noise_estimate.c:clip_pixel Unexecuted instantiation: dwt.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 blend_a64_mask.c:clip_pixel Line | Count | Source | 70 | 212k | static inline uint8_t clip_pixel(int val) { | 71 | 212k | return (val > 255) ? 255 : (val < 0) ? 0 : val; | 72 | 212k | } |
Unexecuted instantiation: odintrin.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: avg.c:clip_pixel Unexecuted instantiation: bitwriter.c:clip_pixel Unexecuted instantiation: blk_sse_sum.c:clip_pixel Unexecuted instantiation: entenc.c:clip_pixel Unexecuted instantiation: fwd_txfm.c:clip_pixel Unexecuted instantiation: psnr.c:clip_pixel Unexecuted instantiation: quantize.c:clip_pixel Unexecuted instantiation: sad.c:clip_pixel Unexecuted instantiation: sad_av1.c:clip_pixel Unexecuted instantiation: subtract.c:clip_pixel Unexecuted instantiation: sse.c:clip_pixel Unexecuted instantiation: sum_squares.c:clip_pixel Unexecuted instantiation: variance.c:clip_pixel Unexecuted instantiation: pyramid.c:clip_pixel Unexecuted instantiation: binary_codes_writer.c:clip_pixel Unexecuted instantiation: corner_detect.c:clip_pixel Unexecuted instantiation: grain_table.c:clip_pixel Unexecuted instantiation: noise_model.c:clip_pixel Unexecuted instantiation: noise_util.c:clip_pixel Unexecuted instantiation: yv12config.c:clip_pixel Unexecuted instantiation: alloccommon.c:clip_pixel Unexecuted instantiation: av1_loopfilter.c:clip_pixel Unexecuted instantiation: blockd.c:clip_pixel Unexecuted instantiation: cdef.c:clip_pixel Unexecuted instantiation: cdef_block.c:clip_pixel Line | Count | Source | 70 | 125M | static inline uint8_t clip_pixel(int val) { | 71 | 125M | return (val > 255) ? 255 : (val < 0) ? 0 : val; | 72 | 125M | } |
Unexecuted instantiation: common_data.c:clip_pixel Unexecuted instantiation: debugmodes.c:clip_pixel 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 Line | Count | Source | 70 | 52.7M | static inline uint8_t clip_pixel(int val) { | 71 | 52.7M | return (val > 255) ? 255 : (val < 0) ? 0 : val; | 72 | 52.7M | } |
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 warped_motion.c:clip_pixel Line | Count | Source | 70 | 1.48M | static inline uint8_t clip_pixel(int val) { | 71 | 1.48M | return (val > 255) ? 255 : (val < 0) ? 0 : val; | 72 | 1.48M | } |
Unexecuted instantiation: aq_complexity.c:clip_pixel Unexecuted instantiation: aq_cyclicrefresh.c:clip_pixel Unexecuted instantiation: aq_variance.c:clip_pixel Unexecuted instantiation: av1_fwd_txfm2d.c:clip_pixel Unexecuted instantiation: cnn.c:clip_pixel Unexecuted instantiation: compound_type.c:clip_pixel Unexecuted instantiation: cost.c:clip_pixel Unexecuted instantiation: encode_strategy.c:clip_pixel Unexecuted instantiation: extend.c:clip_pixel Unexecuted instantiation: global_motion.c:clip_pixel Unexecuted instantiation: gop_structure.c:clip_pixel Unexecuted instantiation: interp_search.c:clip_pixel Unexecuted instantiation: ml.c:clip_pixel Unexecuted instantiation: motion_search_facade.c:clip_pixel Unexecuted instantiation: wedge_utils.c:clip_pixel Unexecuted instantiation: blend_a64_hmask.c:clip_pixel Unexecuted instantiation: blend_a64_vmask.c:clip_pixel Unexecuted instantiation: entcode.c:clip_pixel Unexecuted instantiation: intrapred.c:clip_pixel Unexecuted instantiation: loopfilter.c:clip_pixel Unexecuted instantiation: fft.c:clip_pixel Unexecuted instantiation: corner_match.c:clip_pixel Unexecuted instantiation: disflow.c:clip_pixel Unexecuted instantiation: ransac.c:clip_pixel Unexecuted instantiation: av1_inv_txfm2d.c:clip_pixel Unexecuted instantiation: av1_txfm.c:clip_pixel Line | Count | Source | 70 | 151M | static inline uint8_t clip_pixel(int val) { | 71 | 151M | return (val > 255) ? 255 : (val < 0) ? 0 : val; | 72 | 151M | } |
Unexecuted instantiation: av1_fwd_txfm1d.c:clip_pixel Unexecuted instantiation: av1_inv_txfm1d.c:clip_pixel |
73 | | |
74 | 1.56G | static inline int clamp(int value, int low, int high) { |
75 | 1.56G | return value < low ? low : (value > high ? high : value); |
76 | 1.56G | } Unexecuted instantiation: av1_dx_iface.c:clamp Line | Count | Source | 74 | 1.47M | static inline int clamp(int value, int low, int high) { | 75 | 1.47M | return value < low ? low : (value > high ? high : value); | 76 | 1.47M | } |
Line | Count | Source | 74 | 5.62M | static inline int clamp(int value, int low, int high) { | 75 | 5.62M | return value < low ? low : (value > high ? high : value); | 76 | 5.62M | } |
Unexecuted instantiation: decoder.c:clamp Line | Count | Source | 74 | 53.3M | static inline int clamp(int value, int low, int high) { | 75 | 53.3M | return value < low ? low : (value > high ? high : value); | 76 | 53.3M | } |
Unexecuted instantiation: detokenize.c:clamp Line | Count | Source | 74 | 282M | static inline int clamp(int value, int low, int high) { | 75 | 282M | return value < low ? low : (value > high ? high : value); | 76 | 282M | } |
Unexecuted instantiation: obu.c:clamp Unexecuted instantiation: av1_cx_iface.c:clamp Unexecuted instantiation: allintra_vis.c:clamp Unexecuted instantiation: av1_quantize.c:clamp Unexecuted instantiation: bitstream.c:clamp Unexecuted instantiation: context_tree.c:clamp Unexecuted instantiation: encodeframe.c:clamp Unexecuted instantiation: encodeframe_utils.c:clamp Unexecuted instantiation: encodemb.c:clamp Unexecuted instantiation: encodemv.c:clamp Unexecuted instantiation: encoder.c:clamp Unexecuted instantiation: encoder_utils.c:clamp Unexecuted instantiation: encodetxb.c:clamp Unexecuted instantiation: ethread.c:clamp Unexecuted instantiation: external_partition.c:clamp Unexecuted instantiation: firstpass.c:clamp Unexecuted instantiation: global_motion_facade.c:clamp Unexecuted instantiation: hash.c:clamp Unexecuted instantiation: hash_motion.c:clamp Unexecuted instantiation: hybrid_fwd_txfm.c:clamp Unexecuted instantiation: level.c:clamp Unexecuted instantiation: lookahead.c:clamp Unexecuted instantiation: mcomp.c:clamp Unexecuted instantiation: mv_prec.c:clamp Unexecuted instantiation: palette.c:clamp Unexecuted instantiation: partition_search.c:clamp Unexecuted instantiation: partition_strategy.c:clamp Unexecuted instantiation: pass2_strategy.c:clamp Unexecuted instantiation: pickcdef.c:clamp Unexecuted instantiation: picklpf.c:clamp Unexecuted instantiation: pickrst.c:clamp Unexecuted instantiation: ratectrl.c:clamp Unexecuted instantiation: rd.c:clamp Unexecuted instantiation: rdopt.c:clamp Unexecuted instantiation: nonrd_pickmode.c:clamp Unexecuted instantiation: nonrd_opt.c:clamp Unexecuted instantiation: reconinter_enc.c:clamp Unexecuted instantiation: segmentation.c:clamp Unexecuted instantiation: speed_features.c:clamp Unexecuted instantiation: superres_scale.c:clamp Unexecuted instantiation: svc_layercontext.c:clamp Unexecuted instantiation: temporal_filter.c:clamp Unexecuted instantiation: tokenize.c:clamp Unexecuted instantiation: tpl_model.c:clamp Unexecuted instantiation: tx_search.c:clamp Unexecuted instantiation: txb_rdopt.c:clamp Unexecuted instantiation: intra_mode_search.c:clamp Unexecuted instantiation: var_based_part.c:clamp Unexecuted instantiation: av1_noise_estimate.c:clamp Unexecuted instantiation: dwt.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_mask.c:clamp Unexecuted instantiation: odintrin.c:clamp Unexecuted instantiation: binary_codes_reader.c:clamp Unexecuted instantiation: bitreader.c:clamp Unexecuted instantiation: entdec.c:clamp Unexecuted instantiation: avg.c:clamp Unexecuted instantiation: bitwriter.c:clamp Unexecuted instantiation: blk_sse_sum.c:clamp Unexecuted instantiation: entenc.c:clamp Unexecuted instantiation: fwd_txfm.c:clamp Unexecuted instantiation: psnr.c:clamp Unexecuted instantiation: quantize.c:clamp Unexecuted instantiation: sad.c:clamp Unexecuted instantiation: sad_av1.c:clamp Unexecuted instantiation: subtract.c:clamp Unexecuted instantiation: sse.c:clamp Unexecuted instantiation: sum_squares.c:clamp Unexecuted instantiation: variance.c:clamp Unexecuted instantiation: pyramid.c:clamp Unexecuted instantiation: binary_codes_writer.c:clamp Unexecuted instantiation: corner_detect.c:clamp Unexecuted instantiation: grain_table.c:clamp Unexecuted instantiation: noise_model.c:clamp Unexecuted instantiation: noise_util.c:clamp Unexecuted instantiation: yv12config.c:clamp Unexecuted instantiation: alloccommon.c:clamp Line | Count | Source | 74 | 13.5M | static inline int clamp(int value, int low, int high) { | 75 | 13.5M | return value < low ? low : (value > high ? high : value); | 76 | 13.5M | } |
Unexecuted instantiation: blockd.c:clamp Unexecuted instantiation: cdef.c:clamp Line | Count | Source | 74 | 14.8M | static inline int clamp(int value, int low, int high) { | 75 | 14.8M | return value < low ? low : (value > high ? high : value); | 76 | 14.8M | } |
Line | Count | Source | 74 | 114M | static inline int clamp(int value, int low, int high) { | 75 | 114M | return value < low ? low : (value > high ? high : value); | 76 | 114M | } |
Unexecuted instantiation: common_data.c:clamp Unexecuted instantiation: debugmodes.c:clamp Unexecuted instantiation: entropy.c:clamp Unexecuted instantiation: entropymode.c:clamp Unexecuted instantiation: entropymv.c:clamp Unexecuted instantiation: idct.c:clamp Line | Count | Source | 74 | 1.72M | static inline int clamp(int value, int low, int high) { | 75 | 1.72M | return value < low ? low : (value > high ? high : value); | 76 | 1.72M | } |
Unexecuted instantiation: pred_common.c:clamp Line | Count | Source | 74 | 97.0M | static inline int clamp(int value, int low, int high) { | 75 | 97.0M | return value < low ? low : (value > high ? high : value); | 76 | 97.0M | } |
Line | Count | Source | 74 | 152k | static inline int clamp(int value, int low, int high) { | 75 | 152k | return value < low ? low : (value > high ? high : value); | 76 | 152k | } |
Line | Count | Source | 74 | 15.0M | static inline int clamp(int value, int low, int high) { | 75 | 15.0M | return value < low ? low : (value > high ? high : value); | 76 | 15.0M | } |
Unexecuted instantiation: resize.c:clamp Line | Count | Source | 74 | 23.9M | static inline int clamp(int value, int low, int high) { | 75 | 23.9M | return value < low ? low : (value > high ? high : value); | 76 | 23.9M | } |
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 | 50.3M | static inline int clamp(int value, int low, int high) { | 75 | 50.3M | return value < low ? low : (value > high ? high : value); | 76 | 50.3M | } |
Unexecuted instantiation: aq_complexity.c:clamp Unexecuted instantiation: aq_cyclicrefresh.c:clamp Unexecuted instantiation: aq_variance.c:clamp Unexecuted instantiation: av1_fwd_txfm2d.c:clamp Unexecuted instantiation: cnn.c:clamp Unexecuted instantiation: compound_type.c:clamp Unexecuted instantiation: cost.c:clamp Unexecuted instantiation: encode_strategy.c:clamp Unexecuted instantiation: extend.c:clamp Unexecuted instantiation: global_motion.c:clamp Unexecuted instantiation: gop_structure.c:clamp Unexecuted instantiation: interp_search.c:clamp Unexecuted instantiation: ml.c:clamp Unexecuted instantiation: motion_search_facade.c:clamp Unexecuted instantiation: wedge_utils.c:clamp Unexecuted instantiation: blend_a64_hmask.c:clamp Unexecuted instantiation: blend_a64_vmask.c:clamp Unexecuted instantiation: entcode.c:clamp Unexecuted instantiation: intrapred.c:clamp Line | Count | Source | 74 | 48.7M | static inline int clamp(int value, int low, int high) { | 75 | 48.7M | return value < low ? low : (value > high ? high : value); | 76 | 48.7M | } |
Unexecuted instantiation: fft.c:clamp Unexecuted instantiation: corner_match.c:clamp Unexecuted instantiation: disflow.c:clamp Unexecuted instantiation: ransac.c:clamp Line | Count | Source | 74 | 455M | static inline int clamp(int value, int low, int high) { | 75 | 455M | return value < low ? low : (value > high ? high : value); | 76 | 455M | } |
Unexecuted instantiation: av1_txfm.c:clamp Line | Count | Source | 74 | 353M | static inline int clamp(int value, int low, int high) { | 75 | 353M | return value < low ? low : (value > high ? high : value); | 76 | 353M | } |
Unexecuted instantiation: av1_fwd_txfm1d.c:clamp Line | Count | Source | 74 | 35.6M | static inline int clamp(int value, int low, int high) { | 75 | 35.6M | return value < low ? low : (value > high ? high : value); | 76 | 35.6M | } |
|
77 | | |
78 | 3.67G | static inline int64_t clamp64(int64_t value, int64_t low, int64_t high) { |
79 | 3.67G | return value < low ? low : (value > high ? high : value); |
80 | 3.67G | } 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: av1_cx_iface.c:clamp64 Unexecuted instantiation: allintra_vis.c:clamp64 Unexecuted instantiation: av1_quantize.c:clamp64 Unexecuted instantiation: bitstream.c:clamp64 Unexecuted instantiation: context_tree.c:clamp64 Unexecuted instantiation: encodeframe.c:clamp64 Unexecuted instantiation: encodeframe_utils.c:clamp64 Unexecuted instantiation: encodemb.c:clamp64 Unexecuted instantiation: encodemv.c:clamp64 Unexecuted instantiation: encoder.c:clamp64 Unexecuted instantiation: encoder_utils.c:clamp64 Unexecuted instantiation: encodetxb.c:clamp64 Unexecuted instantiation: ethread.c:clamp64 Unexecuted instantiation: external_partition.c:clamp64 Unexecuted instantiation: firstpass.c:clamp64 Unexecuted instantiation: global_motion_facade.c:clamp64 Unexecuted instantiation: hash.c:clamp64 Unexecuted instantiation: hash_motion.c:clamp64 Unexecuted instantiation: hybrid_fwd_txfm.c:clamp64 Unexecuted instantiation: level.c:clamp64 Unexecuted instantiation: lookahead.c:clamp64 Unexecuted instantiation: mcomp.c:clamp64 Unexecuted instantiation: mv_prec.c:clamp64 Unexecuted instantiation: palette.c:clamp64 Unexecuted instantiation: partition_search.c:clamp64 Unexecuted instantiation: partition_strategy.c:clamp64 Unexecuted instantiation: pass2_strategy.c:clamp64 Unexecuted instantiation: pickcdef.c:clamp64 Unexecuted instantiation: picklpf.c:clamp64 Unexecuted instantiation: pickrst.c:clamp64 Unexecuted instantiation: ratectrl.c:clamp64 Unexecuted instantiation: rd.c:clamp64 Unexecuted instantiation: rdopt.c:clamp64 Unexecuted instantiation: nonrd_pickmode.c:clamp64 Unexecuted instantiation: nonrd_opt.c:clamp64 Unexecuted instantiation: reconinter_enc.c:clamp64 Unexecuted instantiation: segmentation.c:clamp64 Unexecuted instantiation: speed_features.c:clamp64 Unexecuted instantiation: superres_scale.c:clamp64 Unexecuted instantiation: svc_layercontext.c:clamp64 Unexecuted instantiation: temporal_filter.c:clamp64 Unexecuted instantiation: tokenize.c:clamp64 Unexecuted instantiation: tpl_model.c:clamp64 Unexecuted instantiation: tx_search.c:clamp64 Unexecuted instantiation: txb_rdopt.c:clamp64 Unexecuted instantiation: intra_mode_search.c:clamp64 Unexecuted instantiation: var_based_part.c:clamp64 Unexecuted instantiation: av1_noise_estimate.c:clamp64 Unexecuted instantiation: dwt.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_mask.c:clamp64 Unexecuted instantiation: odintrin.c:clamp64 Unexecuted instantiation: binary_codes_reader.c:clamp64 Unexecuted instantiation: bitreader.c:clamp64 Unexecuted instantiation: entdec.c:clamp64 Unexecuted instantiation: avg.c:clamp64 Unexecuted instantiation: bitwriter.c:clamp64 Unexecuted instantiation: blk_sse_sum.c:clamp64 Unexecuted instantiation: entenc.c:clamp64 Unexecuted instantiation: fwd_txfm.c:clamp64 Unexecuted instantiation: psnr.c:clamp64 Unexecuted instantiation: quantize.c:clamp64 Unexecuted instantiation: sad.c:clamp64 Unexecuted instantiation: sad_av1.c:clamp64 Unexecuted instantiation: subtract.c:clamp64 Unexecuted instantiation: sse.c:clamp64 Unexecuted instantiation: sum_squares.c:clamp64 Unexecuted instantiation: variance.c:clamp64 Unexecuted instantiation: pyramid.c:clamp64 Unexecuted instantiation: binary_codes_writer.c:clamp64 Unexecuted instantiation: corner_detect.c:clamp64 Unexecuted instantiation: grain_table.c:clamp64 Unexecuted instantiation: noise_model.c:clamp64 Unexecuted instantiation: noise_util.c:clamp64 Unexecuted instantiation: yv12config.c:clamp64 Unexecuted instantiation: alloccommon.c:clamp64 Unexecuted instantiation: av1_loopfilter.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: debugmodes.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 | 13.1k | static inline int64_t clamp64(int64_t value, int64_t low, int64_t high) { | 79 | 13.1k | return value < low ? low : (value > high ? high : value); | 80 | 13.1k | } |
Unexecuted instantiation: aq_complexity.c:clamp64 Unexecuted instantiation: aq_cyclicrefresh.c:clamp64 Unexecuted instantiation: aq_variance.c:clamp64 Unexecuted instantiation: av1_fwd_txfm2d.c:clamp64 Unexecuted instantiation: cnn.c:clamp64 Unexecuted instantiation: compound_type.c:clamp64 Unexecuted instantiation: cost.c:clamp64 Unexecuted instantiation: encode_strategy.c:clamp64 Unexecuted instantiation: extend.c:clamp64 Unexecuted instantiation: global_motion.c:clamp64 Unexecuted instantiation: gop_structure.c:clamp64 Unexecuted instantiation: interp_search.c:clamp64 Unexecuted instantiation: ml.c:clamp64 Unexecuted instantiation: motion_search_facade.c:clamp64 Unexecuted instantiation: wedge_utils.c:clamp64 Unexecuted instantiation: blend_a64_hmask.c:clamp64 Unexecuted instantiation: blend_a64_vmask.c:clamp64 Unexecuted instantiation: entcode.c:clamp64 Unexecuted instantiation: intrapred.c:clamp64 Unexecuted instantiation: loopfilter.c:clamp64 Unexecuted instantiation: fft.c:clamp64 Unexecuted instantiation: corner_match.c:clamp64 Unexecuted instantiation: disflow.c:clamp64 Unexecuted instantiation: ransac.c:clamp64 Line | Count | Source | 78 | 791M | static inline int64_t clamp64(int64_t value, int64_t low, int64_t high) { | 79 | 791M | return value < low ? low : (value > high ? high : value); | 80 | 791M | } |
Unexecuted instantiation: av1_txfm.c:clamp64 Unexecuted instantiation: convolve.c:clamp64 Unexecuted instantiation: av1_fwd_txfm1d.c:clamp64 Line | Count | Source | 78 | 2.87G | static inline int64_t clamp64(int64_t value, int64_t low, int64_t high) { | 79 | 2.87G | return value < low ? low : (value > high ? high : value); | 80 | 2.87G | } |
|
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: av1_cx_iface.c:fclamp Unexecuted instantiation: allintra_vis.c:fclamp Unexecuted instantiation: av1_quantize.c:fclamp Unexecuted instantiation: bitstream.c:fclamp Unexecuted instantiation: context_tree.c:fclamp Unexecuted instantiation: encodeframe.c:fclamp Unexecuted instantiation: encodeframe_utils.c:fclamp Unexecuted instantiation: encodemb.c:fclamp Unexecuted instantiation: encodemv.c:fclamp Unexecuted instantiation: encoder.c:fclamp Unexecuted instantiation: encoder_utils.c:fclamp Unexecuted instantiation: encodetxb.c:fclamp Unexecuted instantiation: ethread.c:fclamp Unexecuted instantiation: external_partition.c:fclamp Unexecuted instantiation: firstpass.c:fclamp Unexecuted instantiation: global_motion_facade.c:fclamp Unexecuted instantiation: hash.c:fclamp Unexecuted instantiation: hash_motion.c:fclamp Unexecuted instantiation: hybrid_fwd_txfm.c:fclamp Unexecuted instantiation: level.c:fclamp Unexecuted instantiation: lookahead.c:fclamp Unexecuted instantiation: mcomp.c:fclamp Unexecuted instantiation: mv_prec.c:fclamp Unexecuted instantiation: palette.c:fclamp Unexecuted instantiation: partition_search.c:fclamp Unexecuted instantiation: partition_strategy.c:fclamp Unexecuted instantiation: pass2_strategy.c:fclamp Unexecuted instantiation: pickcdef.c:fclamp Unexecuted instantiation: picklpf.c:fclamp Unexecuted instantiation: pickrst.c:fclamp Unexecuted instantiation: ratectrl.c:fclamp Unexecuted instantiation: rd.c:fclamp Unexecuted instantiation: rdopt.c:fclamp Unexecuted instantiation: nonrd_pickmode.c:fclamp Unexecuted instantiation: nonrd_opt.c:fclamp Unexecuted instantiation: reconinter_enc.c:fclamp Unexecuted instantiation: segmentation.c:fclamp Unexecuted instantiation: speed_features.c:fclamp Unexecuted instantiation: superres_scale.c:fclamp Unexecuted instantiation: svc_layercontext.c:fclamp Unexecuted instantiation: temporal_filter.c:fclamp Unexecuted instantiation: tokenize.c:fclamp Unexecuted instantiation: tpl_model.c:fclamp Unexecuted instantiation: tx_search.c:fclamp Unexecuted instantiation: txb_rdopt.c:fclamp Unexecuted instantiation: intra_mode_search.c:fclamp Unexecuted instantiation: var_based_part.c:fclamp Unexecuted instantiation: av1_noise_estimate.c:fclamp Unexecuted instantiation: dwt.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_mask.c:fclamp Unexecuted instantiation: odintrin.c:fclamp Unexecuted instantiation: binary_codes_reader.c:fclamp Unexecuted instantiation: bitreader.c:fclamp Unexecuted instantiation: entdec.c:fclamp Unexecuted instantiation: avg.c:fclamp Unexecuted instantiation: bitwriter.c:fclamp Unexecuted instantiation: blk_sse_sum.c:fclamp Unexecuted instantiation: entenc.c:fclamp Unexecuted instantiation: fwd_txfm.c:fclamp Unexecuted instantiation: psnr.c:fclamp Unexecuted instantiation: quantize.c:fclamp Unexecuted instantiation: sad.c:fclamp Unexecuted instantiation: sad_av1.c:fclamp Unexecuted instantiation: subtract.c:fclamp Unexecuted instantiation: sse.c:fclamp Unexecuted instantiation: sum_squares.c:fclamp Unexecuted instantiation: variance.c:fclamp Unexecuted instantiation: pyramid.c:fclamp Unexecuted instantiation: binary_codes_writer.c:fclamp Unexecuted instantiation: corner_detect.c:fclamp Unexecuted instantiation: grain_table.c:fclamp Unexecuted instantiation: noise_model.c:fclamp Unexecuted instantiation: noise_util.c:fclamp Unexecuted instantiation: yv12config.c:fclamp Unexecuted instantiation: alloccommon.c:fclamp Unexecuted instantiation: av1_loopfilter.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: debugmodes.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: aq_complexity.c:fclamp Unexecuted instantiation: aq_cyclicrefresh.c:fclamp Unexecuted instantiation: aq_variance.c:fclamp Unexecuted instantiation: av1_fwd_txfm2d.c:fclamp Unexecuted instantiation: cnn.c:fclamp Unexecuted instantiation: compound_type.c:fclamp Unexecuted instantiation: cost.c:fclamp Unexecuted instantiation: encode_strategy.c:fclamp Unexecuted instantiation: extend.c:fclamp Unexecuted instantiation: global_motion.c:fclamp Unexecuted instantiation: gop_structure.c:fclamp Unexecuted instantiation: interp_search.c:fclamp Unexecuted instantiation: ml.c:fclamp Unexecuted instantiation: motion_search_facade.c:fclamp Unexecuted instantiation: wedge_utils.c:fclamp Unexecuted instantiation: blend_a64_hmask.c:fclamp Unexecuted instantiation: blend_a64_vmask.c:fclamp Unexecuted instantiation: entcode.c:fclamp Unexecuted instantiation: intrapred.c:fclamp Unexecuted instantiation: loopfilter.c:fclamp Unexecuted instantiation: fft.c:fclamp Unexecuted instantiation: corner_match.c:fclamp Unexecuted instantiation: disflow.c:fclamp Unexecuted instantiation: ransac.c:fclamp Unexecuted instantiation: av1_inv_txfm2d.c:fclamp Unexecuted instantiation: av1_txfm.c:fclamp Unexecuted instantiation: convolve.c:fclamp Unexecuted instantiation: av1_fwd_txfm1d.c:fclamp Unexecuted instantiation: av1_inv_txfm1d.c:fclamp |
85 | | |
86 | 898M | static inline uint16_t clip_pixel_highbd(int val, int bd) { |
87 | 898M | switch (bd) { |
88 | 215M | case 8: |
89 | 215M | default: return (uint16_t)clamp(val, 0, 255); |
90 | 493M | case 10: return (uint16_t)clamp(val, 0, 1023); |
91 | 188M | case 12: return (uint16_t)clamp(val, 0, 4095); |
92 | 898M | } |
93 | 898M | } 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: av1_cx_iface.c:clip_pixel_highbd Unexecuted instantiation: allintra_vis.c:clip_pixel_highbd Unexecuted instantiation: av1_quantize.c:clip_pixel_highbd Unexecuted instantiation: bitstream.c:clip_pixel_highbd Unexecuted instantiation: context_tree.c:clip_pixel_highbd Unexecuted instantiation: encodeframe.c:clip_pixel_highbd Unexecuted instantiation: encodeframe_utils.c:clip_pixel_highbd Unexecuted instantiation: encodemb.c:clip_pixel_highbd Unexecuted instantiation: encodemv.c:clip_pixel_highbd Unexecuted instantiation: encoder.c:clip_pixel_highbd Unexecuted instantiation: encoder_utils.c:clip_pixel_highbd Unexecuted instantiation: encodetxb.c:clip_pixel_highbd Unexecuted instantiation: ethread.c:clip_pixel_highbd Unexecuted instantiation: external_partition.c:clip_pixel_highbd Unexecuted instantiation: firstpass.c:clip_pixel_highbd Unexecuted instantiation: global_motion_facade.c:clip_pixel_highbd Unexecuted instantiation: hash.c:clip_pixel_highbd Unexecuted instantiation: hash_motion.c:clip_pixel_highbd Unexecuted instantiation: hybrid_fwd_txfm.c:clip_pixel_highbd Unexecuted instantiation: level.c:clip_pixel_highbd Unexecuted instantiation: lookahead.c:clip_pixel_highbd Unexecuted instantiation: mcomp.c:clip_pixel_highbd Unexecuted instantiation: mv_prec.c:clip_pixel_highbd Unexecuted instantiation: palette.c:clip_pixel_highbd Unexecuted instantiation: partition_search.c:clip_pixel_highbd Unexecuted instantiation: partition_strategy.c:clip_pixel_highbd Unexecuted instantiation: pass2_strategy.c:clip_pixel_highbd Unexecuted instantiation: pickcdef.c:clip_pixel_highbd Unexecuted instantiation: picklpf.c:clip_pixel_highbd Unexecuted instantiation: pickrst.c:clip_pixel_highbd Unexecuted instantiation: ratectrl.c:clip_pixel_highbd Unexecuted instantiation: rd.c:clip_pixel_highbd Unexecuted instantiation: rdopt.c:clip_pixel_highbd Unexecuted instantiation: nonrd_pickmode.c:clip_pixel_highbd Unexecuted instantiation: nonrd_opt.c:clip_pixel_highbd Unexecuted instantiation: reconinter_enc.c:clip_pixel_highbd Unexecuted instantiation: segmentation.c:clip_pixel_highbd Unexecuted instantiation: speed_features.c:clip_pixel_highbd Unexecuted instantiation: superres_scale.c:clip_pixel_highbd Unexecuted instantiation: svc_layercontext.c:clip_pixel_highbd Unexecuted instantiation: temporal_filter.c:clip_pixel_highbd Unexecuted instantiation: tokenize.c:clip_pixel_highbd Unexecuted instantiation: tpl_model.c:clip_pixel_highbd Unexecuted instantiation: tx_search.c:clip_pixel_highbd Unexecuted instantiation: txb_rdopt.c:clip_pixel_highbd Unexecuted instantiation: intra_mode_search.c:clip_pixel_highbd Unexecuted instantiation: var_based_part.c:clip_pixel_highbd Unexecuted instantiation: av1_noise_estimate.c:clip_pixel_highbd Unexecuted instantiation: dwt.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_mask.c:clip_pixel_highbd Unexecuted instantiation: odintrin.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: avg.c:clip_pixel_highbd Unexecuted instantiation: bitwriter.c:clip_pixel_highbd Unexecuted instantiation: blk_sse_sum.c:clip_pixel_highbd Unexecuted instantiation: entenc.c:clip_pixel_highbd Unexecuted instantiation: fwd_txfm.c:clip_pixel_highbd Unexecuted instantiation: psnr.c:clip_pixel_highbd Unexecuted instantiation: quantize.c:clip_pixel_highbd Unexecuted instantiation: sad.c:clip_pixel_highbd Unexecuted instantiation: sad_av1.c:clip_pixel_highbd Unexecuted instantiation: subtract.c:clip_pixel_highbd Unexecuted instantiation: sse.c:clip_pixel_highbd Unexecuted instantiation: sum_squares.c:clip_pixel_highbd Unexecuted instantiation: variance.c:clip_pixel_highbd Unexecuted instantiation: pyramid.c:clip_pixel_highbd Unexecuted instantiation: binary_codes_writer.c:clip_pixel_highbd Unexecuted instantiation: corner_detect.c:clip_pixel_highbd Unexecuted instantiation: grain_table.c:clip_pixel_highbd Unexecuted instantiation: noise_model.c:clip_pixel_highbd Unexecuted instantiation: noise_util.c:clip_pixel_highbd Unexecuted instantiation: yv12config.c:clip_pixel_highbd Unexecuted instantiation: alloccommon.c:clip_pixel_highbd Unexecuted instantiation: av1_loopfilter.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 Line | Count | Source | 86 | 114M | static inline uint16_t clip_pixel_highbd(int val, int bd) { | 87 | 114M | switch (bd) { | 88 | 0 | case 8: | 89 | 0 | default: return (uint16_t)clamp(val, 0, 255); | 90 | 110M | case 10: return (uint16_t)clamp(val, 0, 1023); | 91 | 4.22M | case 12: return (uint16_t)clamp(val, 0, 4095); | 92 | 114M | } | 93 | 114M | } |
Unexecuted instantiation: common_data.c:clip_pixel_highbd Unexecuted instantiation: debugmodes.c:clip_pixel_highbd 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 | 15.0M | static inline uint16_t clip_pixel_highbd(int val, int bd) { | 87 | 15.0M | switch (bd) { | 88 | 0 | case 8: | 89 | 0 | default: return (uint16_t)clamp(val, 0, 255); | 90 | 13.2M | case 10: return (uint16_t)clamp(val, 0, 1023); | 91 | 1.74M | case 12: return (uint16_t)clamp(val, 0, 4095); | 92 | 15.0M | } | 93 | 15.0M | } |
Unexecuted instantiation: resize.c:clip_pixel_highbd restoration.c:clip_pixel_highbd Line | Count | Source | 86 | 23.9M | static inline uint16_t clip_pixel_highbd(int val, int bd) { | 87 | 23.9M | switch (bd) { | 88 | 8.03M | case 8: | 89 | 8.03M | default: return (uint16_t)clamp(val, 0, 255); | 90 | 13.7M | case 10: return (uint16_t)clamp(val, 0, 1023); | 91 | 2.17M | case 12: return (uint16_t)clamp(val, 0, 4095); | 92 | 23.9M | } | 93 | 23.9M | } |
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 warped_motion.c:clip_pixel_highbd Line | Count | Source | 86 | 1.31M | static inline uint16_t clip_pixel_highbd(int val, int bd) { | 87 | 1.31M | switch (bd) { | 88 | 0 | case 8: | 89 | 0 | default: return (uint16_t)clamp(val, 0, 255); | 90 | 1.28M | case 10: return (uint16_t)clamp(val, 0, 1023); | 91 | 38.5k | case 12: return (uint16_t)clamp(val, 0, 4095); | 92 | 1.31M | } | 93 | 1.31M | } |
Unexecuted instantiation: aq_complexity.c:clip_pixel_highbd Unexecuted instantiation: aq_cyclicrefresh.c:clip_pixel_highbd Unexecuted instantiation: aq_variance.c:clip_pixel_highbd Unexecuted instantiation: av1_fwd_txfm2d.c:clip_pixel_highbd Unexecuted instantiation: cnn.c:clip_pixel_highbd Unexecuted instantiation: compound_type.c:clip_pixel_highbd Unexecuted instantiation: cost.c:clip_pixel_highbd Unexecuted instantiation: encode_strategy.c:clip_pixel_highbd Unexecuted instantiation: extend.c:clip_pixel_highbd Unexecuted instantiation: global_motion.c:clip_pixel_highbd Unexecuted instantiation: gop_structure.c:clip_pixel_highbd Unexecuted instantiation: interp_search.c:clip_pixel_highbd Unexecuted instantiation: ml.c:clip_pixel_highbd Unexecuted instantiation: motion_search_facade.c:clip_pixel_highbd Unexecuted instantiation: wedge_utils.c:clip_pixel_highbd Unexecuted instantiation: blend_a64_hmask.c:clip_pixel_highbd Unexecuted instantiation: blend_a64_vmask.c:clip_pixel_highbd Unexecuted instantiation: entcode.c:clip_pixel_highbd Unexecuted instantiation: intrapred.c:clip_pixel_highbd Unexecuted instantiation: loopfilter.c:clip_pixel_highbd Unexecuted instantiation: fft.c:clip_pixel_highbd Unexecuted instantiation: corner_match.c:clip_pixel_highbd Unexecuted instantiation: disflow.c:clip_pixel_highbd Unexecuted instantiation: ransac.c:clip_pixel_highbd av1_inv_txfm2d.c:clip_pixel_highbd Line | Count | Source | 86 | 435M | static inline uint16_t clip_pixel_highbd(int val, int bd) { | 87 | 435M | switch (bd) { | 88 | 207M | case 8: | 89 | 207M | default: return (uint16_t)clamp(val, 0, 255); | 90 | 205M | case 10: return (uint16_t)clamp(val, 0, 1023); | 91 | 22.4M | case 12: return (uint16_t)clamp(val, 0, 4095); | 92 | 435M | } | 93 | 435M | } |
Unexecuted instantiation: av1_txfm.c:clip_pixel_highbd convolve.c:clip_pixel_highbd Line | Count | Source | 86 | 307M | static inline uint16_t clip_pixel_highbd(int val, int bd) { | 87 | 307M | switch (bd) { | 88 | 0 | case 8: | 89 | 0 | default: return (uint16_t)clamp(val, 0, 255); | 90 | 149M | case 10: return (uint16_t)clamp(val, 0, 1023); | 91 | 158M | case 12: return (uint16_t)clamp(val, 0, 4095); | 92 | 307M | } | 93 | 307M | } |
Unexecuted instantiation: av1_fwd_txfm1d.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 | 363k | static inline unsigned int negative_to_zero(int value) { |
100 | 363k | return value & ~(value >> (sizeof(value) * 8 - 1)); |
101 | 363k | } 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: av1_cx_iface.c:negative_to_zero Unexecuted instantiation: allintra_vis.c:negative_to_zero Unexecuted instantiation: av1_quantize.c:negative_to_zero Unexecuted instantiation: bitstream.c:negative_to_zero Unexecuted instantiation: context_tree.c:negative_to_zero Unexecuted instantiation: encodeframe.c:negative_to_zero Unexecuted instantiation: encodeframe_utils.c:negative_to_zero Unexecuted instantiation: encodemb.c:negative_to_zero Unexecuted instantiation: encodemv.c:negative_to_zero Unexecuted instantiation: encoder.c:negative_to_zero Unexecuted instantiation: encoder_utils.c:negative_to_zero Unexecuted instantiation: encodetxb.c:negative_to_zero Unexecuted instantiation: ethread.c:negative_to_zero Unexecuted instantiation: external_partition.c:negative_to_zero Unexecuted instantiation: firstpass.c:negative_to_zero Unexecuted instantiation: global_motion_facade.c:negative_to_zero Unexecuted instantiation: hash.c:negative_to_zero Unexecuted instantiation: hash_motion.c:negative_to_zero Unexecuted instantiation: hybrid_fwd_txfm.c:negative_to_zero Unexecuted instantiation: level.c:negative_to_zero Unexecuted instantiation: lookahead.c:negative_to_zero Unexecuted instantiation: mcomp.c:negative_to_zero Unexecuted instantiation: mv_prec.c:negative_to_zero Unexecuted instantiation: palette.c:negative_to_zero Unexecuted instantiation: partition_search.c:negative_to_zero Unexecuted instantiation: partition_strategy.c:negative_to_zero Unexecuted instantiation: pass2_strategy.c:negative_to_zero Unexecuted instantiation: pickcdef.c:negative_to_zero Unexecuted instantiation: picklpf.c:negative_to_zero Unexecuted instantiation: pickrst.c:negative_to_zero Unexecuted instantiation: ratectrl.c:negative_to_zero Unexecuted instantiation: rd.c:negative_to_zero Unexecuted instantiation: rdopt.c:negative_to_zero Unexecuted instantiation: nonrd_pickmode.c:negative_to_zero Unexecuted instantiation: nonrd_opt.c:negative_to_zero Unexecuted instantiation: reconinter_enc.c:negative_to_zero Unexecuted instantiation: segmentation.c:negative_to_zero Unexecuted instantiation: speed_features.c:negative_to_zero Unexecuted instantiation: superres_scale.c:negative_to_zero Unexecuted instantiation: svc_layercontext.c:negative_to_zero Unexecuted instantiation: temporal_filter.c:negative_to_zero Unexecuted instantiation: tokenize.c:negative_to_zero Unexecuted instantiation: tpl_model.c:negative_to_zero Unexecuted instantiation: tx_search.c:negative_to_zero Unexecuted instantiation: txb_rdopt.c:negative_to_zero Unexecuted instantiation: intra_mode_search.c:negative_to_zero Unexecuted instantiation: var_based_part.c:negative_to_zero Unexecuted instantiation: av1_noise_estimate.c:negative_to_zero Unexecuted instantiation: dwt.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 blend_a64_mask.c:negative_to_zero Line | Count | Source | 99 | 363k | static inline unsigned int negative_to_zero(int value) { | 100 | 363k | return value & ~(value >> (sizeof(value) * 8 - 1)); | 101 | 363k | } |
Unexecuted instantiation: odintrin.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: avg.c:negative_to_zero Unexecuted instantiation: bitwriter.c:negative_to_zero Unexecuted instantiation: blk_sse_sum.c:negative_to_zero Unexecuted instantiation: entenc.c:negative_to_zero Unexecuted instantiation: fwd_txfm.c:negative_to_zero Unexecuted instantiation: psnr.c:negative_to_zero Unexecuted instantiation: quantize.c:negative_to_zero Unexecuted instantiation: sad.c:negative_to_zero Unexecuted instantiation: sad_av1.c:negative_to_zero Unexecuted instantiation: subtract.c:negative_to_zero Unexecuted instantiation: sse.c:negative_to_zero Unexecuted instantiation: sum_squares.c:negative_to_zero Unexecuted instantiation: variance.c:negative_to_zero Unexecuted instantiation: pyramid.c:negative_to_zero Unexecuted instantiation: binary_codes_writer.c:negative_to_zero Unexecuted instantiation: corner_detect.c:negative_to_zero Unexecuted instantiation: grain_table.c:negative_to_zero Unexecuted instantiation: noise_model.c:negative_to_zero Unexecuted instantiation: noise_util.c:negative_to_zero Unexecuted instantiation: yv12config.c:negative_to_zero Unexecuted instantiation: alloccommon.c:negative_to_zero Unexecuted instantiation: av1_loopfilter.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: debugmodes.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: aq_complexity.c:negative_to_zero Unexecuted instantiation: aq_cyclicrefresh.c:negative_to_zero Unexecuted instantiation: aq_variance.c:negative_to_zero Unexecuted instantiation: av1_fwd_txfm2d.c:negative_to_zero Unexecuted instantiation: cnn.c:negative_to_zero Unexecuted instantiation: compound_type.c:negative_to_zero Unexecuted instantiation: cost.c:negative_to_zero Unexecuted instantiation: encode_strategy.c:negative_to_zero Unexecuted instantiation: extend.c:negative_to_zero Unexecuted instantiation: global_motion.c:negative_to_zero Unexecuted instantiation: gop_structure.c:negative_to_zero Unexecuted instantiation: interp_search.c:negative_to_zero Unexecuted instantiation: ml.c:negative_to_zero Unexecuted instantiation: motion_search_facade.c:negative_to_zero Unexecuted instantiation: wedge_utils.c:negative_to_zero Unexecuted instantiation: blend_a64_hmask.c:negative_to_zero Unexecuted instantiation: blend_a64_vmask.c:negative_to_zero Unexecuted instantiation: entcode.c:negative_to_zero Unexecuted instantiation: intrapred.c:negative_to_zero Unexecuted instantiation: loopfilter.c:negative_to_zero Unexecuted instantiation: fft.c:negative_to_zero Unexecuted instantiation: corner_match.c:negative_to_zero Unexecuted instantiation: disflow.c:negative_to_zero Unexecuted instantiation: ransac.c:negative_to_zero Unexecuted instantiation: av1_inv_txfm2d.c:negative_to_zero Unexecuted instantiation: av1_txfm.c:negative_to_zero Unexecuted instantiation: convolve.c:negative_to_zero Unexecuted instantiation: av1_fwd_txfm1d.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: av1_cx_iface.c:saturate_cast_double_to_int Unexecuted instantiation: allintra_vis.c:saturate_cast_double_to_int Unexecuted instantiation: av1_quantize.c:saturate_cast_double_to_int Unexecuted instantiation: bitstream.c:saturate_cast_double_to_int Unexecuted instantiation: context_tree.c:saturate_cast_double_to_int Unexecuted instantiation: encodeframe.c:saturate_cast_double_to_int Unexecuted instantiation: encodeframe_utils.c:saturate_cast_double_to_int Unexecuted instantiation: encodemb.c:saturate_cast_double_to_int Unexecuted instantiation: encodemv.c:saturate_cast_double_to_int Unexecuted instantiation: encoder.c:saturate_cast_double_to_int Unexecuted instantiation: encoder_utils.c:saturate_cast_double_to_int Unexecuted instantiation: encodetxb.c:saturate_cast_double_to_int Unexecuted instantiation: ethread.c:saturate_cast_double_to_int Unexecuted instantiation: external_partition.c:saturate_cast_double_to_int Unexecuted instantiation: firstpass.c:saturate_cast_double_to_int Unexecuted instantiation: global_motion_facade.c:saturate_cast_double_to_int Unexecuted instantiation: hash.c:saturate_cast_double_to_int Unexecuted instantiation: hash_motion.c:saturate_cast_double_to_int Unexecuted instantiation: hybrid_fwd_txfm.c:saturate_cast_double_to_int Unexecuted instantiation: level.c:saturate_cast_double_to_int Unexecuted instantiation: lookahead.c:saturate_cast_double_to_int Unexecuted instantiation: mcomp.c:saturate_cast_double_to_int Unexecuted instantiation: mv_prec.c:saturate_cast_double_to_int Unexecuted instantiation: palette.c:saturate_cast_double_to_int Unexecuted instantiation: partition_search.c:saturate_cast_double_to_int Unexecuted instantiation: partition_strategy.c:saturate_cast_double_to_int Unexecuted instantiation: pass2_strategy.c:saturate_cast_double_to_int Unexecuted instantiation: pickcdef.c:saturate_cast_double_to_int Unexecuted instantiation: picklpf.c:saturate_cast_double_to_int Unexecuted instantiation: pickrst.c:saturate_cast_double_to_int Unexecuted instantiation: ratectrl.c:saturate_cast_double_to_int Unexecuted instantiation: rd.c:saturate_cast_double_to_int Unexecuted instantiation: rdopt.c:saturate_cast_double_to_int Unexecuted instantiation: nonrd_pickmode.c:saturate_cast_double_to_int Unexecuted instantiation: nonrd_opt.c:saturate_cast_double_to_int Unexecuted instantiation: reconinter_enc.c:saturate_cast_double_to_int Unexecuted instantiation: segmentation.c:saturate_cast_double_to_int Unexecuted instantiation: speed_features.c:saturate_cast_double_to_int Unexecuted instantiation: superres_scale.c:saturate_cast_double_to_int Unexecuted instantiation: svc_layercontext.c:saturate_cast_double_to_int Unexecuted instantiation: temporal_filter.c:saturate_cast_double_to_int Unexecuted instantiation: tokenize.c:saturate_cast_double_to_int Unexecuted instantiation: tpl_model.c:saturate_cast_double_to_int Unexecuted instantiation: tx_search.c:saturate_cast_double_to_int Unexecuted instantiation: txb_rdopt.c:saturate_cast_double_to_int Unexecuted instantiation: intra_mode_search.c:saturate_cast_double_to_int Unexecuted instantiation: var_based_part.c:saturate_cast_double_to_int Unexecuted instantiation: av1_noise_estimate.c:saturate_cast_double_to_int Unexecuted instantiation: dwt.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_mask.c:saturate_cast_double_to_int Unexecuted instantiation: odintrin.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: avg.c:saturate_cast_double_to_int Unexecuted instantiation: bitwriter.c:saturate_cast_double_to_int Unexecuted instantiation: blk_sse_sum.c:saturate_cast_double_to_int Unexecuted instantiation: entenc.c:saturate_cast_double_to_int Unexecuted instantiation: fwd_txfm.c:saturate_cast_double_to_int Unexecuted instantiation: psnr.c:saturate_cast_double_to_int Unexecuted instantiation: quantize.c:saturate_cast_double_to_int Unexecuted instantiation: sad.c:saturate_cast_double_to_int Unexecuted instantiation: sad_av1.c:saturate_cast_double_to_int Unexecuted instantiation: subtract.c:saturate_cast_double_to_int Unexecuted instantiation: sse.c:saturate_cast_double_to_int Unexecuted instantiation: sum_squares.c:saturate_cast_double_to_int Unexecuted instantiation: variance.c:saturate_cast_double_to_int Unexecuted instantiation: pyramid.c:saturate_cast_double_to_int Unexecuted instantiation: binary_codes_writer.c:saturate_cast_double_to_int Unexecuted instantiation: corner_detect.c:saturate_cast_double_to_int Unexecuted instantiation: grain_table.c:saturate_cast_double_to_int Unexecuted instantiation: noise_model.c:saturate_cast_double_to_int Unexecuted instantiation: noise_util.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_loopfilter.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: debugmodes.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: aq_complexity.c:saturate_cast_double_to_int Unexecuted instantiation: aq_cyclicrefresh.c:saturate_cast_double_to_int Unexecuted instantiation: aq_variance.c:saturate_cast_double_to_int Unexecuted instantiation: av1_fwd_txfm2d.c:saturate_cast_double_to_int Unexecuted instantiation: cnn.c:saturate_cast_double_to_int Unexecuted instantiation: compound_type.c:saturate_cast_double_to_int Unexecuted instantiation: cost.c:saturate_cast_double_to_int Unexecuted instantiation: encode_strategy.c:saturate_cast_double_to_int Unexecuted instantiation: extend.c:saturate_cast_double_to_int Unexecuted instantiation: global_motion.c:saturate_cast_double_to_int Unexecuted instantiation: gop_structure.c:saturate_cast_double_to_int Unexecuted instantiation: interp_search.c:saturate_cast_double_to_int Unexecuted instantiation: ml.c:saturate_cast_double_to_int Unexecuted instantiation: motion_search_facade.c:saturate_cast_double_to_int Unexecuted instantiation: wedge_utils.c:saturate_cast_double_to_int Unexecuted instantiation: blend_a64_hmask.c:saturate_cast_double_to_int Unexecuted instantiation: blend_a64_vmask.c:saturate_cast_double_to_int Unexecuted instantiation: entcode.c:saturate_cast_double_to_int Unexecuted instantiation: intrapred.c:saturate_cast_double_to_int Unexecuted instantiation: loopfilter.c:saturate_cast_double_to_int Unexecuted instantiation: fft.c:saturate_cast_double_to_int Unexecuted instantiation: corner_match.c:saturate_cast_double_to_int Unexecuted instantiation: disflow.c:saturate_cast_double_to_int Unexecuted instantiation: ransac.c:saturate_cast_double_to_int Unexecuted instantiation: av1_inv_txfm2d.c:saturate_cast_double_to_int Unexecuted instantiation: av1_txfm.c:saturate_cast_double_to_int Unexecuted instantiation: convolve.c:saturate_cast_double_to_int Unexecuted instantiation: av1_fwd_txfm1d.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_ |