/src/libvpx/vpx_dsp/vpx_dsp_common.h
Line | Count | Source (jump to first uncovered line) |
1 | | /* |
2 | | * Copyright (c) 2015 The WebM project authors. All Rights Reserved. |
3 | | * |
4 | | * Use of this source code is governed by a BSD-style license |
5 | | * that can be found in the LICENSE file in the root of the source |
6 | | * tree. An additional intellectual property rights grant can be found |
7 | | * in the file PATENTS. All contributing project authors may |
8 | | * be found in the AUTHORS file in the root of the source tree. |
9 | | */ |
10 | | |
11 | | #ifndef VPX_VPX_DSP_VPX_DSP_COMMON_H_ |
12 | | #define VPX_VPX_DSP_VPX_DSP_COMMON_H_ |
13 | | |
14 | | #include <limits.h> |
15 | | |
16 | | #include "./vpx_config.h" |
17 | | #include "vpx/vpx_integer.h" |
18 | | #include "vpx_ports/mem.h" |
19 | | |
20 | | #ifdef __cplusplus |
21 | | extern "C" { |
22 | | #endif |
23 | | |
24 | 186M | #define VPXMIN(x, y) (((x) < (y)) ? (x) : (y)) |
25 | 0 | #define VPXMAX(x, y) (((x) > (y)) ? (x) : (y)) |
26 | | |
27 | | #define VPX_SWAP(type, a, b) \ |
28 | | do { \ |
29 | | type c = (b); \ |
30 | | (b) = a; \ |
31 | | (a) = c; \ |
32 | | } while (0) |
33 | | |
34 | | #if CONFIG_VP9_HIGHBITDEPTH |
35 | | // Note: |
36 | | // tran_low_t is the datatype used for final transform coefficients. |
37 | | // tran_high_t is the datatype used for intermediate transform stages. |
38 | | typedef int64_t tran_high_t; |
39 | | typedef int32_t tran_low_t; |
40 | | #else |
41 | | // Note: |
42 | | // tran_low_t is the datatype used for final transform coefficients. |
43 | | // tran_high_t is the datatype used for intermediate transform stages. |
44 | | typedef int32_t tran_high_t; |
45 | | typedef int16_t tran_low_t; |
46 | | #endif // CONFIG_VP9_HIGHBITDEPTH |
47 | | |
48 | | typedef int16_t tran_coef_t; |
49 | | |
50 | | // Visual Studio 2022 (cl.exe) < 17.7 targeting AArch64 with optimizations |
51 | | // enabled produces invalid code for clip_pixel() when the return type is |
52 | | // uint8_t. See: |
53 | | // https://developercommunity.visualstudio.com/t/Misoptimization-for-ARM64-in-VS-2022-17/10363361 |
54 | | #if defined(_MSC_VER) && _MSC_VER < 1937 && defined(_M_ARM64) && \ |
55 | | !defined(__clang__) |
56 | | static INLINE int clip_pixel(int val) { |
57 | | return (val > 255) ? 255 : (val < 0) ? 0 : val; |
58 | | } |
59 | | #else |
60 | 868M | static INLINE uint8_t clip_pixel(int val) { |
61 | 868M | return (val > 255) ? 255 : (val < 0) ? 0 : val; |
62 | 868M | } Unexecuted instantiation: vp9_dx_iface.c:clip_pixel Unexecuted instantiation: vp9_decodeframe.c:clip_pixel Unexecuted instantiation: vp9_detokenize.c:clip_pixel Unexecuted instantiation: vp9_decoder.c:clip_pixel Unexecuted instantiation: vp9_dsubexp.c:clip_pixel Unexecuted instantiation: yv12config.c:clip_pixel Unexecuted instantiation: yv12extend.c:clip_pixel Unexecuted instantiation: prob.c:clip_pixel Unexecuted instantiation: bitreader.c:clip_pixel Unexecuted instantiation: vpx_dsp_rtcd.c:clip_pixel Unexecuted instantiation: vp9_alloccommon.c:clip_pixel Unexecuted instantiation: vp9_blockd.c:clip_pixel Unexecuted instantiation: vp9_entropy.c:clip_pixel Unexecuted instantiation: vp9_entropymode.c:clip_pixel Unexecuted instantiation: vp9_entropymv.c:clip_pixel Unexecuted instantiation: vp9_idct.c:clip_pixel Unexecuted instantiation: vp9_pred_common.c:clip_pixel Unexecuted instantiation: vp9_rtcd.c:clip_pixel Unexecuted instantiation: vp9_scale.c:clip_pixel Unexecuted instantiation: vp9_seg_common.c:clip_pixel Unexecuted instantiation: vp9_tile_common.c:clip_pixel Unexecuted instantiation: vp9_loopfilter.c:clip_pixel Unexecuted instantiation: vp9_thread_common.c:clip_pixel Unexecuted instantiation: vp9_quant_common.c:clip_pixel Unexecuted instantiation: vp9_reconinter.c:clip_pixel Unexecuted instantiation: vp9_reconintra.c:clip_pixel Unexecuted instantiation: vp9_common_data.c:clip_pixel Unexecuted instantiation: vp9_scan.c:clip_pixel Unexecuted instantiation: vp9_idct_intrin_sse2.c:clip_pixel Unexecuted instantiation: vp9_highbd_iht4x4_add_sse4.c:clip_pixel Unexecuted instantiation: vp9_highbd_iht8x8_add_sse4.c:clip_pixel Unexecuted instantiation: vp9_highbd_iht16x16_add_sse4.c:clip_pixel Unexecuted instantiation: vp9_decodemv.c:clip_pixel Unexecuted instantiation: intrapred.c:clip_pixel Unexecuted instantiation: highbd_intrapred_intrin_sse2.c:clip_pixel Unexecuted instantiation: highbd_intrapred_intrin_ssse3.c:clip_pixel vpx_convolve.c:clip_pixel Line | Count | Source | 60 | 868M | static INLINE uint8_t clip_pixel(int val) { | 61 | 868M | return (val > 255) ? 255 : (val < 0) ? 0 : val; | 62 | 868M | } |
Unexecuted instantiation: vpx_subpixel_4t_intrin_sse2.c:clip_pixel Unexecuted instantiation: vpx_subpixel_8t_intrin_avx2.c:clip_pixel Unexecuted instantiation: vpx_subpixel_8t_intrin_ssse3.c:clip_pixel Unexecuted instantiation: highbd_convolve_avx2.c:clip_pixel Unexecuted instantiation: loopfilter_sse2.c:clip_pixel Unexecuted instantiation: loopfilter_avx2.c:clip_pixel Unexecuted instantiation: highbd_loopfilter_sse2.c:clip_pixel Line | Count | Source | 60 | 194k | static INLINE uint8_t clip_pixel(int val) { | 61 | 194k | return (val > 255) ? 255 : (val < 0) ? 0 : val; | 62 | 194k | } |
Unexecuted instantiation: inv_txfm_sse2.c:clip_pixel Unexecuted instantiation: inv_txfm_avx2.c:clip_pixel Unexecuted instantiation: inv_txfm_ssse3.c:clip_pixel Unexecuted instantiation: highbd_idct4x4_add_sse2.c:clip_pixel Unexecuted instantiation: highbd_idct8x8_add_sse2.c:clip_pixel Unexecuted instantiation: highbd_idct16x16_add_sse2.c:clip_pixel Unexecuted instantiation: highbd_idct32x32_add_sse2.c:clip_pixel Unexecuted instantiation: highbd_idct4x4_add_sse4.c:clip_pixel Unexecuted instantiation: highbd_idct8x8_add_sse4.c:clip_pixel Unexecuted instantiation: highbd_idct16x16_add_sse4.c:clip_pixel Unexecuted instantiation: highbd_idct32x32_add_sse4.c:clip_pixel Unexecuted instantiation: avg_pred_sse2.c:clip_pixel Unexecuted instantiation: avg_pred_avx2.c:clip_pixel Unexecuted instantiation: variance_sse2.c:clip_pixel Unexecuted instantiation: variance_avx2.c:clip_pixel Unexecuted instantiation: vp8_dx_iface.c:clip_pixel Unexecuted instantiation: onyxd_if.c:clip_pixel Unexecuted instantiation: reconintra.c:clip_pixel Unexecuted instantiation: reconintra4x4.c:clip_pixel Unexecuted instantiation: postproc.c:clip_pixel Unexecuted instantiation: decodeframe.c:clip_pixel Unexecuted instantiation: add_noise.c:clip_pixel Unexecuted instantiation: post_proc_sse2.c:clip_pixel Unexecuted instantiation: mfqe.c:clip_pixel Unexecuted instantiation: dboolhuff.c:clip_pixel Unexecuted instantiation: deblock.c:clip_pixel |
63 | | #endif |
64 | | |
65 | 1.91G | static INLINE int clamp(int value, int low, int high) { |
66 | 1.91G | return value < low ? low : (value > high ? high : value); |
67 | 1.91G | } Unexecuted instantiation: vp9_dx_iface.c:clamp Unexecuted instantiation: vp9_decodeframe.c:clamp Unexecuted instantiation: vp9_detokenize.c:clamp Unexecuted instantiation: vp9_decoder.c:clamp Unexecuted instantiation: vp9_dsubexp.c:clamp Unexecuted instantiation: yv12config.c:clamp Unexecuted instantiation: yv12extend.c:clamp Unexecuted instantiation: prob.c:clamp Unexecuted instantiation: bitreader.c:clamp Unexecuted instantiation: vpx_dsp_rtcd.c:clamp Unexecuted instantiation: vp9_alloccommon.c:clamp Unexecuted instantiation: vp9_blockd.c:clamp Unexecuted instantiation: vp9_entropy.c:clamp Unexecuted instantiation: vp9_entropymode.c:clamp Unexecuted instantiation: vp9_entropymv.c:clamp Unexecuted instantiation: vp9_idct.c:clamp Unexecuted instantiation: vp9_pred_common.c:clamp Unexecuted instantiation: vp9_rtcd.c:clamp Unexecuted instantiation: vp9_scale.c:clamp Unexecuted instantiation: vp9_seg_common.c:clamp Unexecuted instantiation: vp9_tile_common.c:clamp Line | Count | Source | 65 | 1.59M | static INLINE int clamp(int value, int low, int high) { | 66 | 1.59M | return value < low ? low : (value > high ? high : value); | 67 | 1.59M | } |
Unexecuted instantiation: vp9_thread_common.c:clamp Line | Count | Source | 65 | 1.65M | static INLINE int clamp(int value, int low, int high) { | 66 | 1.65M | return value < low ? low : (value > high ? high : value); | 67 | 1.65M | } |
Line | Count | Source | 65 | 22.7M | static INLINE int clamp(int value, int low, int high) { | 66 | 22.7M | return value < low ? low : (value > high ? high : value); | 67 | 22.7M | } |
Unexecuted instantiation: vp9_reconintra.c:clamp Unexecuted instantiation: vp9_common_data.c:clamp Unexecuted instantiation: vp9_scan.c:clamp Unexecuted instantiation: vp9_idct_intrin_sse2.c:clamp Unexecuted instantiation: vp9_highbd_iht4x4_add_sse4.c:clamp Unexecuted instantiation: vp9_highbd_iht8x8_add_sse4.c:clamp Unexecuted instantiation: vp9_highbd_iht16x16_add_sse4.c:clamp Line | Count | Source | 65 | 31.3M | static INLINE int clamp(int value, int low, int high) { | 66 | 31.3M | return value < low ? low : (value > high ? high : value); | 67 | 31.3M | } |
Unexecuted instantiation: intrapred.c:clamp Unexecuted instantiation: highbd_intrapred_intrin_sse2.c:clamp Unexecuted instantiation: highbd_intrapred_intrin_ssse3.c:clamp Line | Count | Source | 65 | 1.84G | static INLINE int clamp(int value, int low, int high) { | 66 | 1.84G | return value < low ? low : (value > high ? high : value); | 67 | 1.84G | } |
Unexecuted instantiation: vpx_subpixel_4t_intrin_sse2.c:clamp Unexecuted instantiation: vpx_subpixel_8t_intrin_avx2.c:clamp Unexecuted instantiation: vpx_subpixel_8t_intrin_ssse3.c:clamp Unexecuted instantiation: highbd_convolve_avx2.c:clamp Unexecuted instantiation: loopfilter_sse2.c:clamp Unexecuted instantiation: loopfilter_avx2.c:clamp Unexecuted instantiation: highbd_loopfilter_sse2.c:clamp Line | Count | Source | 65 | 15.5M | static INLINE int clamp(int value, int low, int high) { | 66 | 15.5M | return value < low ? low : (value > high ? high : value); | 67 | 15.5M | } |
Unexecuted instantiation: inv_txfm_sse2.c:clamp Unexecuted instantiation: inv_txfm_avx2.c:clamp Unexecuted instantiation: inv_txfm_ssse3.c:clamp Unexecuted instantiation: highbd_idct4x4_add_sse2.c:clamp Unexecuted instantiation: highbd_idct8x8_add_sse2.c:clamp Unexecuted instantiation: highbd_idct16x16_add_sse2.c:clamp Unexecuted instantiation: highbd_idct32x32_add_sse2.c:clamp Unexecuted instantiation: highbd_idct4x4_add_sse4.c:clamp Unexecuted instantiation: highbd_idct8x8_add_sse4.c:clamp Unexecuted instantiation: highbd_idct16x16_add_sse4.c:clamp Unexecuted instantiation: highbd_idct32x32_add_sse4.c:clamp Unexecuted instantiation: avg_pred_sse2.c:clamp Unexecuted instantiation: avg_pred_avx2.c:clamp Unexecuted instantiation: variance_sse2.c:clamp Unexecuted instantiation: variance_avx2.c:clamp Unexecuted instantiation: vp8_dx_iface.c:clamp Unexecuted instantiation: onyxd_if.c:clamp Unexecuted instantiation: reconintra.c:clamp Unexecuted instantiation: reconintra4x4.c:clamp Unexecuted instantiation: postproc.c:clamp Unexecuted instantiation: decodeframe.c:clamp Unexecuted instantiation: add_noise.c:clamp Unexecuted instantiation: post_proc_sse2.c:clamp Unexecuted instantiation: mfqe.c:clamp Unexecuted instantiation: dboolhuff.c:clamp Unexecuted instantiation: deblock.c:clamp |
68 | | |
69 | 0 | static INLINE double fclamp(double value, double low, double high) { |
70 | 0 | return value < low ? low : (value > high ? high : value); |
71 | 0 | } Unexecuted instantiation: vp9_dx_iface.c:fclamp Unexecuted instantiation: vp9_decodeframe.c:fclamp Unexecuted instantiation: vp9_detokenize.c:fclamp Unexecuted instantiation: vp9_decoder.c:fclamp Unexecuted instantiation: vp9_dsubexp.c:fclamp Unexecuted instantiation: yv12config.c:fclamp Unexecuted instantiation: yv12extend.c:fclamp Unexecuted instantiation: prob.c:fclamp Unexecuted instantiation: bitreader.c:fclamp Unexecuted instantiation: vpx_dsp_rtcd.c:fclamp Unexecuted instantiation: vp9_alloccommon.c:fclamp Unexecuted instantiation: vp9_blockd.c:fclamp Unexecuted instantiation: vp9_entropy.c:fclamp Unexecuted instantiation: vp9_entropymode.c:fclamp Unexecuted instantiation: vp9_entropymv.c:fclamp Unexecuted instantiation: vp9_idct.c:fclamp Unexecuted instantiation: vp9_pred_common.c:fclamp Unexecuted instantiation: vp9_rtcd.c:fclamp Unexecuted instantiation: vp9_scale.c:fclamp Unexecuted instantiation: vp9_seg_common.c:fclamp Unexecuted instantiation: vp9_tile_common.c:fclamp Unexecuted instantiation: vp9_loopfilter.c:fclamp Unexecuted instantiation: vp9_thread_common.c:fclamp Unexecuted instantiation: vp9_quant_common.c:fclamp Unexecuted instantiation: vp9_reconinter.c:fclamp Unexecuted instantiation: vp9_reconintra.c:fclamp Unexecuted instantiation: vp9_common_data.c:fclamp Unexecuted instantiation: vp9_scan.c:fclamp Unexecuted instantiation: vp9_idct_intrin_sse2.c:fclamp Unexecuted instantiation: vp9_highbd_iht4x4_add_sse4.c:fclamp Unexecuted instantiation: vp9_highbd_iht8x8_add_sse4.c:fclamp Unexecuted instantiation: vp9_highbd_iht16x16_add_sse4.c:fclamp Unexecuted instantiation: vp9_decodemv.c:fclamp Unexecuted instantiation: intrapred.c:fclamp Unexecuted instantiation: highbd_intrapred_intrin_sse2.c:fclamp Unexecuted instantiation: highbd_intrapred_intrin_ssse3.c:fclamp Unexecuted instantiation: vpx_convolve.c:fclamp Unexecuted instantiation: vpx_subpixel_4t_intrin_sse2.c:fclamp Unexecuted instantiation: vpx_subpixel_8t_intrin_avx2.c:fclamp Unexecuted instantiation: vpx_subpixel_8t_intrin_ssse3.c:fclamp Unexecuted instantiation: highbd_convolve_avx2.c:fclamp Unexecuted instantiation: loopfilter_sse2.c:fclamp Unexecuted instantiation: loopfilter_avx2.c:fclamp Unexecuted instantiation: highbd_loopfilter_sse2.c:fclamp Unexecuted instantiation: inv_txfm.c:fclamp Unexecuted instantiation: inv_txfm_sse2.c:fclamp Unexecuted instantiation: inv_txfm_avx2.c:fclamp Unexecuted instantiation: inv_txfm_ssse3.c:fclamp Unexecuted instantiation: highbd_idct4x4_add_sse2.c:fclamp Unexecuted instantiation: highbd_idct8x8_add_sse2.c:fclamp Unexecuted instantiation: highbd_idct16x16_add_sse2.c:fclamp Unexecuted instantiation: highbd_idct32x32_add_sse2.c:fclamp Unexecuted instantiation: highbd_idct4x4_add_sse4.c:fclamp Unexecuted instantiation: highbd_idct8x8_add_sse4.c:fclamp Unexecuted instantiation: highbd_idct16x16_add_sse4.c:fclamp Unexecuted instantiation: highbd_idct32x32_add_sse4.c:fclamp Unexecuted instantiation: avg_pred_sse2.c:fclamp Unexecuted instantiation: avg_pred_avx2.c:fclamp Unexecuted instantiation: variance_sse2.c:fclamp Unexecuted instantiation: variance_avx2.c:fclamp Unexecuted instantiation: vp8_dx_iface.c:fclamp Unexecuted instantiation: onyxd_if.c:fclamp Unexecuted instantiation: reconintra.c:fclamp Unexecuted instantiation: reconintra4x4.c:fclamp Unexecuted instantiation: postproc.c:fclamp Unexecuted instantiation: decodeframe.c:fclamp Unexecuted instantiation: add_noise.c:fclamp Unexecuted instantiation: post_proc_sse2.c:fclamp Unexecuted instantiation: mfqe.c:fclamp Unexecuted instantiation: dboolhuff.c:fclamp Unexecuted instantiation: deblock.c:fclamp |
72 | | |
73 | 0 | static INLINE int64_t lclamp(int64_t value, int64_t low, int64_t high) { |
74 | 0 | return value < low ? low : (value > high ? high : value); |
75 | 0 | } Unexecuted instantiation: vp9_dx_iface.c:lclamp Unexecuted instantiation: vp9_decodeframe.c:lclamp Unexecuted instantiation: vp9_detokenize.c:lclamp Unexecuted instantiation: vp9_decoder.c:lclamp Unexecuted instantiation: vp9_dsubexp.c:lclamp Unexecuted instantiation: yv12config.c:lclamp Unexecuted instantiation: yv12extend.c:lclamp Unexecuted instantiation: prob.c:lclamp Unexecuted instantiation: bitreader.c:lclamp Unexecuted instantiation: vpx_dsp_rtcd.c:lclamp Unexecuted instantiation: vp9_alloccommon.c:lclamp Unexecuted instantiation: vp9_blockd.c:lclamp Unexecuted instantiation: vp9_entropy.c:lclamp Unexecuted instantiation: vp9_entropymode.c:lclamp Unexecuted instantiation: vp9_entropymv.c:lclamp Unexecuted instantiation: vp9_idct.c:lclamp Unexecuted instantiation: vp9_pred_common.c:lclamp Unexecuted instantiation: vp9_rtcd.c:lclamp Unexecuted instantiation: vp9_scale.c:lclamp Unexecuted instantiation: vp9_seg_common.c:lclamp Unexecuted instantiation: vp9_tile_common.c:lclamp Unexecuted instantiation: vp9_loopfilter.c:lclamp Unexecuted instantiation: vp9_thread_common.c:lclamp Unexecuted instantiation: vp9_quant_common.c:lclamp Unexecuted instantiation: vp9_reconinter.c:lclamp Unexecuted instantiation: vp9_reconintra.c:lclamp Unexecuted instantiation: vp9_common_data.c:lclamp Unexecuted instantiation: vp9_scan.c:lclamp Unexecuted instantiation: vp9_idct_intrin_sse2.c:lclamp Unexecuted instantiation: vp9_highbd_iht4x4_add_sse4.c:lclamp Unexecuted instantiation: vp9_highbd_iht8x8_add_sse4.c:lclamp Unexecuted instantiation: vp9_highbd_iht16x16_add_sse4.c:lclamp Unexecuted instantiation: vp9_decodemv.c:lclamp Unexecuted instantiation: intrapred.c:lclamp Unexecuted instantiation: highbd_intrapred_intrin_sse2.c:lclamp Unexecuted instantiation: highbd_intrapred_intrin_ssse3.c:lclamp Unexecuted instantiation: vpx_convolve.c:lclamp Unexecuted instantiation: vpx_subpixel_4t_intrin_sse2.c:lclamp Unexecuted instantiation: vpx_subpixel_8t_intrin_avx2.c:lclamp Unexecuted instantiation: vpx_subpixel_8t_intrin_ssse3.c:lclamp Unexecuted instantiation: highbd_convolve_avx2.c:lclamp Unexecuted instantiation: loopfilter_sse2.c:lclamp Unexecuted instantiation: loopfilter_avx2.c:lclamp Unexecuted instantiation: highbd_loopfilter_sse2.c:lclamp Unexecuted instantiation: inv_txfm.c:lclamp Unexecuted instantiation: inv_txfm_sse2.c:lclamp Unexecuted instantiation: inv_txfm_avx2.c:lclamp Unexecuted instantiation: inv_txfm_ssse3.c:lclamp Unexecuted instantiation: highbd_idct4x4_add_sse2.c:lclamp Unexecuted instantiation: highbd_idct8x8_add_sse2.c:lclamp Unexecuted instantiation: highbd_idct16x16_add_sse2.c:lclamp Unexecuted instantiation: highbd_idct32x32_add_sse2.c:lclamp Unexecuted instantiation: highbd_idct4x4_add_sse4.c:lclamp Unexecuted instantiation: highbd_idct8x8_add_sse4.c:lclamp Unexecuted instantiation: highbd_idct16x16_add_sse4.c:lclamp Unexecuted instantiation: highbd_idct32x32_add_sse4.c:lclamp Unexecuted instantiation: avg_pred_sse2.c:lclamp Unexecuted instantiation: avg_pred_avx2.c:lclamp Unexecuted instantiation: variance_sse2.c:lclamp Unexecuted instantiation: variance_avx2.c:lclamp Unexecuted instantiation: vp8_dx_iface.c:lclamp Unexecuted instantiation: onyxd_if.c:lclamp Unexecuted instantiation: reconintra.c:lclamp Unexecuted instantiation: reconintra4x4.c:lclamp Unexecuted instantiation: postproc.c:lclamp Unexecuted instantiation: decodeframe.c:lclamp Unexecuted instantiation: add_noise.c:lclamp Unexecuted instantiation: post_proc_sse2.c:lclamp Unexecuted instantiation: mfqe.c:lclamp Unexecuted instantiation: dboolhuff.c:lclamp Unexecuted instantiation: deblock.c:lclamp |
76 | | |
77 | 1.86G | static INLINE uint16_t clip_pixel_highbd(int val, int bd) { |
78 | 1.86G | switch (bd) { |
79 | 0 | case 8: |
80 | 0 | default: return (uint16_t)clamp(val, 0, 255); |
81 | 175M | case 10: return (uint16_t)clamp(val, 0, 1023); |
82 | 1.68G | case 12: return (uint16_t)clamp(val, 0, 4095); |
83 | 1.86G | } |
84 | 1.86G | } Unexecuted instantiation: vp9_dx_iface.c:clip_pixel_highbd Unexecuted instantiation: vp9_decodeframe.c:clip_pixel_highbd Unexecuted instantiation: vp9_detokenize.c:clip_pixel_highbd Unexecuted instantiation: vp9_decoder.c:clip_pixel_highbd Unexecuted instantiation: vp9_dsubexp.c:clip_pixel_highbd Unexecuted instantiation: yv12config.c:clip_pixel_highbd Unexecuted instantiation: yv12extend.c:clip_pixel_highbd Unexecuted instantiation: prob.c:clip_pixel_highbd Unexecuted instantiation: bitreader.c:clip_pixel_highbd Unexecuted instantiation: vpx_dsp_rtcd.c:clip_pixel_highbd Unexecuted instantiation: vp9_alloccommon.c:clip_pixel_highbd Unexecuted instantiation: vp9_blockd.c:clip_pixel_highbd Unexecuted instantiation: vp9_entropy.c:clip_pixel_highbd Unexecuted instantiation: vp9_entropymode.c:clip_pixel_highbd Unexecuted instantiation: vp9_entropymv.c:clip_pixel_highbd Unexecuted instantiation: vp9_idct.c:clip_pixel_highbd Unexecuted instantiation: vp9_pred_common.c:clip_pixel_highbd Unexecuted instantiation: vp9_rtcd.c:clip_pixel_highbd Unexecuted instantiation: vp9_scale.c:clip_pixel_highbd Unexecuted instantiation: vp9_seg_common.c:clip_pixel_highbd Unexecuted instantiation: vp9_tile_common.c:clip_pixel_highbd Unexecuted instantiation: vp9_loopfilter.c:clip_pixel_highbd Unexecuted instantiation: vp9_thread_common.c:clip_pixel_highbd Unexecuted instantiation: vp9_quant_common.c:clip_pixel_highbd Unexecuted instantiation: vp9_reconinter.c:clip_pixel_highbd Unexecuted instantiation: vp9_reconintra.c:clip_pixel_highbd Unexecuted instantiation: vp9_common_data.c:clip_pixel_highbd Unexecuted instantiation: vp9_scan.c:clip_pixel_highbd Unexecuted instantiation: vp9_idct_intrin_sse2.c:clip_pixel_highbd Unexecuted instantiation: vp9_highbd_iht4x4_add_sse4.c:clip_pixel_highbd Unexecuted instantiation: vp9_highbd_iht8x8_add_sse4.c:clip_pixel_highbd Unexecuted instantiation: vp9_highbd_iht16x16_add_sse4.c:clip_pixel_highbd Unexecuted instantiation: vp9_decodemv.c:clip_pixel_highbd Unexecuted instantiation: intrapred.c:clip_pixel_highbd Unexecuted instantiation: highbd_intrapred_intrin_sse2.c:clip_pixel_highbd Unexecuted instantiation: highbd_intrapred_intrin_ssse3.c:clip_pixel_highbd vpx_convolve.c:clip_pixel_highbd Line | Count | Source | 77 | 1.84G | static INLINE uint16_t clip_pixel_highbd(int val, int bd) { | 78 | 1.84G | switch (bd) { | 79 | 0 | case 8: | 80 | 0 | default: return (uint16_t)clamp(val, 0, 255); | 81 | 170M | case 10: return (uint16_t)clamp(val, 0, 1023); | 82 | 1.67G | case 12: return (uint16_t)clamp(val, 0, 4095); | 83 | 1.84G | } | 84 | 1.84G | } |
Unexecuted instantiation: vpx_subpixel_4t_intrin_sse2.c:clip_pixel_highbd Unexecuted instantiation: vpx_subpixel_8t_intrin_avx2.c:clip_pixel_highbd Unexecuted instantiation: vpx_subpixel_8t_intrin_ssse3.c:clip_pixel_highbd Unexecuted instantiation: highbd_convolve_avx2.c:clip_pixel_highbd Unexecuted instantiation: loopfilter_sse2.c:clip_pixel_highbd Unexecuted instantiation: loopfilter_avx2.c:clip_pixel_highbd Unexecuted instantiation: highbd_loopfilter_sse2.c:clip_pixel_highbd inv_txfm.c:clip_pixel_highbd Line | Count | Source | 77 | 15.5M | static INLINE uint16_t clip_pixel_highbd(int val, int bd) { | 78 | 15.5M | switch (bd) { | 79 | 0 | case 8: | 80 | 0 | default: return (uint16_t)clamp(val, 0, 255); | 81 | 5.04M | case 10: return (uint16_t)clamp(val, 0, 1023); | 82 | 10.4M | case 12: return (uint16_t)clamp(val, 0, 4095); | 83 | 15.5M | } | 84 | 15.5M | } |
Unexecuted instantiation: inv_txfm_sse2.c:clip_pixel_highbd Unexecuted instantiation: inv_txfm_avx2.c:clip_pixel_highbd Unexecuted instantiation: inv_txfm_ssse3.c:clip_pixel_highbd Unexecuted instantiation: highbd_idct4x4_add_sse2.c:clip_pixel_highbd Unexecuted instantiation: highbd_idct8x8_add_sse2.c:clip_pixel_highbd Unexecuted instantiation: highbd_idct16x16_add_sse2.c:clip_pixel_highbd Unexecuted instantiation: highbd_idct32x32_add_sse2.c:clip_pixel_highbd Unexecuted instantiation: highbd_idct4x4_add_sse4.c:clip_pixel_highbd Unexecuted instantiation: highbd_idct8x8_add_sse4.c:clip_pixel_highbd Unexecuted instantiation: highbd_idct16x16_add_sse4.c:clip_pixel_highbd Unexecuted instantiation: highbd_idct32x32_add_sse4.c:clip_pixel_highbd Unexecuted instantiation: avg_pred_sse2.c:clip_pixel_highbd Unexecuted instantiation: avg_pred_avx2.c:clip_pixel_highbd Unexecuted instantiation: variance_sse2.c:clip_pixel_highbd Unexecuted instantiation: variance_avx2.c:clip_pixel_highbd Unexecuted instantiation: vp8_dx_iface.c:clip_pixel_highbd Unexecuted instantiation: onyxd_if.c:clip_pixel_highbd Unexecuted instantiation: reconintra.c:clip_pixel_highbd Unexecuted instantiation: reconintra4x4.c:clip_pixel_highbd Unexecuted instantiation: postproc.c:clip_pixel_highbd Unexecuted instantiation: decodeframe.c:clip_pixel_highbd Unexecuted instantiation: add_noise.c:clip_pixel_highbd Unexecuted instantiation: post_proc_sse2.c:clip_pixel_highbd Unexecuted instantiation: mfqe.c:clip_pixel_highbd Unexecuted instantiation: dboolhuff.c:clip_pixel_highbd Unexecuted instantiation: deblock.c:clip_pixel_highbd |
85 | | |
86 | | // Returns the saturating cast of a double value to int. |
87 | 0 | static INLINE int saturate_cast_double_to_int(double d) { |
88 | 0 | if (d > INT_MAX) return INT_MAX; |
89 | 0 | return (int)d; |
90 | 0 | } Unexecuted instantiation: vp9_dx_iface.c:saturate_cast_double_to_int Unexecuted instantiation: vp9_decodeframe.c:saturate_cast_double_to_int Unexecuted instantiation: vp9_detokenize.c:saturate_cast_double_to_int Unexecuted instantiation: vp9_decoder.c:saturate_cast_double_to_int Unexecuted instantiation: vp9_dsubexp.c:saturate_cast_double_to_int Unexecuted instantiation: yv12config.c:saturate_cast_double_to_int Unexecuted instantiation: yv12extend.c:saturate_cast_double_to_int Unexecuted instantiation: prob.c:saturate_cast_double_to_int Unexecuted instantiation: bitreader.c:saturate_cast_double_to_int Unexecuted instantiation: vpx_dsp_rtcd.c:saturate_cast_double_to_int Unexecuted instantiation: vp9_alloccommon.c:saturate_cast_double_to_int Unexecuted instantiation: vp9_blockd.c:saturate_cast_double_to_int Unexecuted instantiation: vp9_entropy.c:saturate_cast_double_to_int Unexecuted instantiation: vp9_entropymode.c:saturate_cast_double_to_int Unexecuted instantiation: vp9_entropymv.c:saturate_cast_double_to_int Unexecuted instantiation: vp9_idct.c:saturate_cast_double_to_int Unexecuted instantiation: vp9_pred_common.c:saturate_cast_double_to_int Unexecuted instantiation: vp9_rtcd.c:saturate_cast_double_to_int Unexecuted instantiation: vp9_scale.c:saturate_cast_double_to_int Unexecuted instantiation: vp9_seg_common.c:saturate_cast_double_to_int Unexecuted instantiation: vp9_tile_common.c:saturate_cast_double_to_int Unexecuted instantiation: vp9_loopfilter.c:saturate_cast_double_to_int Unexecuted instantiation: vp9_thread_common.c:saturate_cast_double_to_int Unexecuted instantiation: vp9_quant_common.c:saturate_cast_double_to_int Unexecuted instantiation: vp9_reconinter.c:saturate_cast_double_to_int Unexecuted instantiation: vp9_reconintra.c:saturate_cast_double_to_int Unexecuted instantiation: vp9_common_data.c:saturate_cast_double_to_int Unexecuted instantiation: vp9_scan.c:saturate_cast_double_to_int Unexecuted instantiation: vp9_idct_intrin_sse2.c:saturate_cast_double_to_int Unexecuted instantiation: vp9_highbd_iht4x4_add_sse4.c:saturate_cast_double_to_int Unexecuted instantiation: vp9_highbd_iht8x8_add_sse4.c:saturate_cast_double_to_int Unexecuted instantiation: vp9_highbd_iht16x16_add_sse4.c:saturate_cast_double_to_int Unexecuted instantiation: vp9_decodemv.c:saturate_cast_double_to_int Unexecuted instantiation: intrapred.c:saturate_cast_double_to_int Unexecuted instantiation: highbd_intrapred_intrin_sse2.c:saturate_cast_double_to_int Unexecuted instantiation: highbd_intrapred_intrin_ssse3.c:saturate_cast_double_to_int Unexecuted instantiation: vpx_convolve.c:saturate_cast_double_to_int Unexecuted instantiation: vpx_subpixel_4t_intrin_sse2.c:saturate_cast_double_to_int Unexecuted instantiation: vpx_subpixel_8t_intrin_avx2.c:saturate_cast_double_to_int Unexecuted instantiation: vpx_subpixel_8t_intrin_ssse3.c:saturate_cast_double_to_int Unexecuted instantiation: highbd_convolve_avx2.c:saturate_cast_double_to_int Unexecuted instantiation: loopfilter_sse2.c:saturate_cast_double_to_int Unexecuted instantiation: loopfilter_avx2.c:saturate_cast_double_to_int Unexecuted instantiation: highbd_loopfilter_sse2.c:saturate_cast_double_to_int Unexecuted instantiation: inv_txfm.c:saturate_cast_double_to_int Unexecuted instantiation: inv_txfm_sse2.c:saturate_cast_double_to_int Unexecuted instantiation: inv_txfm_avx2.c:saturate_cast_double_to_int Unexecuted instantiation: inv_txfm_ssse3.c:saturate_cast_double_to_int Unexecuted instantiation: highbd_idct4x4_add_sse2.c:saturate_cast_double_to_int Unexecuted instantiation: highbd_idct8x8_add_sse2.c:saturate_cast_double_to_int Unexecuted instantiation: highbd_idct16x16_add_sse2.c:saturate_cast_double_to_int Unexecuted instantiation: highbd_idct32x32_add_sse2.c:saturate_cast_double_to_int Unexecuted instantiation: highbd_idct4x4_add_sse4.c:saturate_cast_double_to_int Unexecuted instantiation: highbd_idct8x8_add_sse4.c:saturate_cast_double_to_int Unexecuted instantiation: highbd_idct16x16_add_sse4.c:saturate_cast_double_to_int Unexecuted instantiation: highbd_idct32x32_add_sse4.c:saturate_cast_double_to_int Unexecuted instantiation: avg_pred_sse2.c:saturate_cast_double_to_int Unexecuted instantiation: avg_pred_avx2.c:saturate_cast_double_to_int Unexecuted instantiation: variance_sse2.c:saturate_cast_double_to_int Unexecuted instantiation: variance_avx2.c:saturate_cast_double_to_int Unexecuted instantiation: vp8_dx_iface.c:saturate_cast_double_to_int Unexecuted instantiation: onyxd_if.c:saturate_cast_double_to_int Unexecuted instantiation: reconintra.c:saturate_cast_double_to_int Unexecuted instantiation: reconintra4x4.c:saturate_cast_double_to_int Unexecuted instantiation: postproc.c:saturate_cast_double_to_int Unexecuted instantiation: decodeframe.c:saturate_cast_double_to_int Unexecuted instantiation: add_noise.c:saturate_cast_double_to_int Unexecuted instantiation: post_proc_sse2.c:saturate_cast_double_to_int Unexecuted instantiation: mfqe.c:saturate_cast_double_to_int Unexecuted instantiation: dboolhuff.c:saturate_cast_double_to_int Unexecuted instantiation: deblock.c:saturate_cast_double_to_int |
91 | | |
92 | | #ifdef __cplusplus |
93 | | } // extern "C" |
94 | | #endif |
95 | | |
96 | | #endif // VPX_VPX_DSP_VPX_DSP_COMMON_H_ |