/src/avm/av2/common/av2_txfm.h
Line | Count | Source |
1 | | /* |
2 | | * Copyright (c) 2021, Alliance for Open Media. All rights reserved |
3 | | * |
4 | | * This source code is subject to the terms of the BSD 3-Clause Clear License |
5 | | * and the Alliance for Open Media Patent License 1.0. If the BSD 3-Clause Clear |
6 | | * License was not distributed with this source code in the LICENSE file, you |
7 | | * can obtain it at aomedia.org/license/software-license/bsd-3-c-c/. If the |
8 | | * Alliance for Open Media Patent License 1.0 was not distributed with this |
9 | | * source code in the PATENTS file, you can obtain it at |
10 | | * aomedia.org/license/patent-license/. |
11 | | */ |
12 | | |
13 | | #ifndef AVM_AV2_COMMON_AV2_TXFM_H_ |
14 | | #define AVM_AV2_COMMON_AV2_TXFM_H_ |
15 | | |
16 | | #include <assert.h> |
17 | | #include <math.h> |
18 | | #include <stdio.h> |
19 | | |
20 | | #include "config/avm_config.h" |
21 | | |
22 | | #include "av2/common/enums.h" |
23 | | #include "av2/common/blockd.h" |
24 | | #include "av2/common/secondary_tx.h" |
25 | | #include "avm/avm_integer.h" |
26 | | #include "avm_dsp/avm_dsp_common.h" |
27 | | |
28 | | #ifdef __cplusplus |
29 | | extern "C" { |
30 | | #endif |
31 | | |
32 | | #if !defined(DO_RANGE_CHECK_CLAMP) |
33 | | #define DO_RANGE_CHECK_CLAMP 0 |
34 | | #endif |
35 | | |
36 | | // Secondary transform coeffs in int precision |
37 | | extern int32_t ist_4x4_kernel_int32[IST_4x4_SET_SIZE][STX_TYPES - 1][16] |
38 | | [IST_4x4_WIDTH]; |
39 | | |
40 | | extern int32_t ist_8x8_kernel_int32[IST_8x8_SET_SIZE][STX_TYPES - 1] |
41 | | [IST_8x8_HEIGHT_MAX][IST_8x8_WIDTH]; |
42 | | |
43 | 0 | #define REPLACE_ADST4 0 |
44 | 0 | #define REPLACE_ADST8 1 |
45 | 0 | #define REPLACE_ADST16 1 |
46 | | |
47 | | #define CCTX_PREC_BITS 8 |
48 | | extern const int32_t cctx_mtx[CCTX_TYPES - 1][2]; |
49 | | |
50 | 1.13M | #define NewSqrt2Bits ((int32_t)12) |
51 | | // 2^12 * sqrt(2) |
52 | | static const int32_t NewSqrt2 = 5793; |
53 | | // 2^12 / sqrt(2) |
54 | | static const int32_t NewInvSqrt2 = 2896; |
55 | | |
56 | | void av2_init_stxfm_kernels(void); |
57 | | |
58 | 17.5M | static INLINE int32_t clamp_value(int32_t value, int8_t bit) { |
59 | 17.5M | if (bit <= 0) return value; // Do nothing for invalid clamp bit. |
60 | 17.5M | const int64_t max_value = (1LL << (bit - 1)) - 1; |
61 | 17.5M | const int64_t min_value = -(1LL << (bit - 1)); |
62 | 17.5M | return (int32_t)clamp64(value, min_value, max_value); |
63 | 17.5M | } Unexecuted instantiation: av2_dx_iface.c:clamp_value Unexecuted instantiation: annexF.c:clamp_value Unexecuted instantiation: decodeframe.c:clamp_value Unexecuted instantiation: decodemv.c:clamp_value Unexecuted instantiation: decoder.c:clamp_value Unexecuted instantiation: decodetxb.c:clamp_value Unexecuted instantiation: detokenize.c:clamp_value Unexecuted instantiation: obu_fgm.c:clamp_value Unexecuted instantiation: obu.c:clamp_value Unexecuted instantiation: obu_ci.c:clamp_value Unexecuted instantiation: obu_atlas.c:clamp_value Unexecuted instantiation: obu_lcr.c:clamp_value Unexecuted instantiation: obu_ops.c:clamp_value Unexecuted instantiation: obu_buf.c:clamp_value Unexecuted instantiation: av2_rtcd.c:clamp_value Unexecuted instantiation: intrapred_avx2.c:clamp_value Unexecuted instantiation: annexA.c:clamp_value Unexecuted instantiation: alloccommon.c:clamp_value Unexecuted instantiation: av2_loopfilter.c:clamp_value Unexecuted instantiation: av2_txfm.c:clamp_value Unexecuted instantiation: blockd.c:clamp_value Unexecuted instantiation: cdef.c:clamp_value Unexecuted instantiation: gdf.c:clamp_value Unexecuted instantiation: gdf_block.c:clamp_value Unexecuted instantiation: cdef_block.c:clamp_value Unexecuted instantiation: cfl.c:clamp_value Unexecuted instantiation: convolve.c:clamp_value Unexecuted instantiation: entropy.c:clamp_value Unexecuted instantiation: entropymode.c:clamp_value Unexecuted instantiation: entropymv.c:clamp_value Line | Count | Source | 58 | 17.5M | static INLINE int32_t clamp_value(int32_t value, int8_t bit) { | 59 | 17.5M | if (bit <= 0) return value; // Do nothing for invalid clamp bit. | 60 | 17.5M | const int64_t max_value = (1LL << (bit - 1)) - 1; | 61 | 17.5M | const int64_t min_value = -(1LL << (bit - 1)); | 62 | 17.5M | return (int32_t)clamp64(value, min_value, max_value); | 63 | 17.5M | } |
Unexecuted instantiation: level.c:clamp_value Unexecuted instantiation: mvref_common.c:clamp_value Unexecuted instantiation: pred_common.c:clamp_value Unexecuted instantiation: quant_common.c:clamp_value Unexecuted instantiation: reconinter.c:clamp_value Unexecuted instantiation: reconintra.c:clamp_value Unexecuted instantiation: restoration.c:clamp_value Unexecuted instantiation: scale.c:clamp_value Unexecuted instantiation: scan.c:clamp_value Unexecuted instantiation: thread_common.c:clamp_value Unexecuted instantiation: tile_common.c:clamp_value Unexecuted instantiation: timing.c:clamp_value Unexecuted instantiation: tip.c:clamp_value Unexecuted instantiation: txb_common.c:clamp_value Unexecuted instantiation: warped_motion.c:clamp_value Unexecuted instantiation: intra_matrix.c:clamp_value Unexecuted instantiation: intra_dip.cc:clamp_value(int, signed char) Unexecuted instantiation: ccso.c:clamp_value Unexecuted instantiation: bru.c:clamp_value Unexecuted instantiation: obu_qm.c:clamp_value Unexecuted instantiation: cdef_block_sse2.c:clamp_value Unexecuted instantiation: cfl_sse2.c:clamp_value Unexecuted instantiation: cdef_block_ssse3.c:clamp_value Unexecuted instantiation: cfl_ssse3.c:clamp_value Unexecuted instantiation: reconinter_ssse3.c:clamp_value Unexecuted instantiation: cdef_block_sse4.c:clamp_value Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:clamp_value Unexecuted instantiation: highbd_inv_txfm_sse4.c:clamp_value Unexecuted instantiation: highbd_warp_plane_sse4.c:clamp_value Unexecuted instantiation: intra_edge_sse4.c:clamp_value Unexecuted instantiation: optflow_refine_sse4.c:clamp_value Unexecuted instantiation: cdef_block_avx2.c:clamp_value Unexecuted instantiation: affine_optflow_refine_avx2.c:clamp_value Unexecuted instantiation: bawp_avx2.c:clamp_value Unexecuted instantiation: cfl_avx2.c:clamp_value Unexecuted instantiation: highbd_ccso_avx2.c:clamp_value Unexecuted instantiation: highbd_inv_txfm_avx2.c:clamp_value Unexecuted instantiation: highbd_wiener_convolve_avx2.c:clamp_value Unexecuted instantiation: highbd_warp_affine_avx2.c:clamp_value Unexecuted instantiation: reconinter_avx2.c:clamp_value Unexecuted instantiation: gdf_block_avx2.c:clamp_value Unexecuted instantiation: av2_inv_txfm2d.c:clamp_value |
64 | | |
65 | 8.60M | static INLINE int32_t range_check_value(int32_t value, int8_t bit) { |
66 | | #if CONFIG_COEFFICIENT_RANGE_CHECKING |
67 | | const int64_t max_value = (1LL << (bit - 1)) - 1; |
68 | | const int64_t min_value = -(1LL << (bit - 1)); |
69 | | if (value < min_value || value > max_value) { |
70 | | fprintf(stderr, "coeff out of bit range, value: %d bit %d\n", value, bit); |
71 | | #if !CONFIG_AV2_ENCODER |
72 | | assert(0); |
73 | | #endif |
74 | | } |
75 | | #endif // CONFIG_COEFFICIENT_RANGE_CHECKING |
76 | 8.60M | #if DO_RANGE_CHECK_CLAMP |
77 | 8.60M | bit = AVMMIN(bit, 31); |
78 | 8.60M | return clamp(value, -(1 << (bit - 1)), (1 << (bit - 1)) - 1); |
79 | 0 | #endif // DO_RANGE_CHECK_CLAMP |
80 | 0 | (void)bit; |
81 | 0 | return value; |
82 | 8.60M | } Unexecuted instantiation: av2_dx_iface.c:range_check_value Unexecuted instantiation: annexF.c:range_check_value Unexecuted instantiation: decodeframe.c:range_check_value Unexecuted instantiation: decodemv.c:range_check_value Unexecuted instantiation: decoder.c:range_check_value Unexecuted instantiation: decodetxb.c:range_check_value Unexecuted instantiation: detokenize.c:range_check_value Unexecuted instantiation: obu_fgm.c:range_check_value Unexecuted instantiation: obu.c:range_check_value Unexecuted instantiation: obu_ci.c:range_check_value Unexecuted instantiation: obu_atlas.c:range_check_value Unexecuted instantiation: obu_lcr.c:range_check_value Unexecuted instantiation: obu_ops.c:range_check_value Unexecuted instantiation: obu_buf.c:range_check_value Unexecuted instantiation: av2_rtcd.c:range_check_value Unexecuted instantiation: intrapred_avx2.c:range_check_value Unexecuted instantiation: annexA.c:range_check_value Unexecuted instantiation: alloccommon.c:range_check_value Unexecuted instantiation: av2_loopfilter.c:range_check_value Unexecuted instantiation: av2_txfm.c:range_check_value Unexecuted instantiation: blockd.c:range_check_value Unexecuted instantiation: cdef.c:range_check_value Unexecuted instantiation: gdf.c:range_check_value Unexecuted instantiation: gdf_block.c:range_check_value Unexecuted instantiation: cdef_block.c:range_check_value Unexecuted instantiation: cfl.c:range_check_value Unexecuted instantiation: convolve.c:range_check_value Unexecuted instantiation: entropy.c:range_check_value Unexecuted instantiation: entropymode.c:range_check_value Unexecuted instantiation: entropymv.c:range_check_value Unexecuted instantiation: idct.c:range_check_value Unexecuted instantiation: level.c:range_check_value Unexecuted instantiation: mvref_common.c:range_check_value Unexecuted instantiation: pred_common.c:range_check_value Unexecuted instantiation: quant_common.c:range_check_value Unexecuted instantiation: reconinter.c:range_check_value Unexecuted instantiation: reconintra.c:range_check_value Unexecuted instantiation: restoration.c:range_check_value Unexecuted instantiation: scale.c:range_check_value Unexecuted instantiation: scan.c:range_check_value Unexecuted instantiation: thread_common.c:range_check_value Unexecuted instantiation: tile_common.c:range_check_value Unexecuted instantiation: timing.c:range_check_value Unexecuted instantiation: tip.c:range_check_value Unexecuted instantiation: txb_common.c:range_check_value Unexecuted instantiation: warped_motion.c:range_check_value Unexecuted instantiation: intra_matrix.c:range_check_value Unexecuted instantiation: intra_dip.cc:range_check_value(int, signed char) Unexecuted instantiation: ccso.c:range_check_value Unexecuted instantiation: bru.c:range_check_value Unexecuted instantiation: obu_qm.c:range_check_value Unexecuted instantiation: cdef_block_sse2.c:range_check_value Unexecuted instantiation: cfl_sse2.c:range_check_value Unexecuted instantiation: cdef_block_ssse3.c:range_check_value Unexecuted instantiation: cfl_ssse3.c:range_check_value Unexecuted instantiation: reconinter_ssse3.c:range_check_value Unexecuted instantiation: cdef_block_sse4.c:range_check_value Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:range_check_value Unexecuted instantiation: highbd_inv_txfm_sse4.c:range_check_value Unexecuted instantiation: highbd_warp_plane_sse4.c:range_check_value Unexecuted instantiation: intra_edge_sse4.c:range_check_value Unexecuted instantiation: optflow_refine_sse4.c:range_check_value Unexecuted instantiation: cdef_block_avx2.c:range_check_value Unexecuted instantiation: affine_optflow_refine_avx2.c:range_check_value Unexecuted instantiation: bawp_avx2.c:range_check_value Unexecuted instantiation: cfl_avx2.c:range_check_value Unexecuted instantiation: highbd_ccso_avx2.c:range_check_value Unexecuted instantiation: highbd_inv_txfm_avx2.c:range_check_value Unexecuted instantiation: highbd_wiener_convolve_avx2.c:range_check_value Unexecuted instantiation: highbd_warp_affine_avx2.c:range_check_value Unexecuted instantiation: reconinter_avx2.c:range_check_value Unexecuted instantiation: gdf_block_avx2.c:range_check_value av2_inv_txfm2d.c:range_check_value Line | Count | Source | 65 | 8.60M | static INLINE int32_t range_check_value(int32_t value, int8_t bit) { | 66 | | #if CONFIG_COEFFICIENT_RANGE_CHECKING | 67 | | const int64_t max_value = (1LL << (bit - 1)) - 1; | 68 | | const int64_t min_value = -(1LL << (bit - 1)); | 69 | | if (value < min_value || value > max_value) { | 70 | | fprintf(stderr, "coeff out of bit range, value: %d bit %d\n", value, bit); | 71 | | #if !CONFIG_AV2_ENCODER | 72 | | assert(0); | 73 | | #endif | 74 | | } | 75 | | #endif // CONFIG_COEFFICIENT_RANGE_CHECKING | 76 | 8.60M | #if DO_RANGE_CHECK_CLAMP | 77 | 8.60M | bit = AVMMIN(bit, 31); | 78 | 8.60M | return clamp(value, -(1 << (bit - 1)), (1 << (bit - 1)) - 1); | 79 | 0 | #endif // DO_RANGE_CHECK_CLAMP | 80 | 0 | (void)bit; | 81 | 0 | return value; | 82 | 8.60M | } |
|
83 | | |
84 | 0 | static INLINE int32_t round_shift(int64_t value, int bit) { |
85 | 0 | assert(bit >= 1); |
86 | 0 | return (int32_t)((value + (1ll << (bit - 1))) >> bit); |
87 | 0 | } Unexecuted instantiation: av2_dx_iface.c:round_shift Unexecuted instantiation: annexF.c:round_shift Unexecuted instantiation: decodeframe.c:round_shift Unexecuted instantiation: decodemv.c:round_shift Unexecuted instantiation: decoder.c:round_shift Unexecuted instantiation: decodetxb.c:round_shift Unexecuted instantiation: detokenize.c:round_shift Unexecuted instantiation: obu_fgm.c:round_shift Unexecuted instantiation: obu.c:round_shift Unexecuted instantiation: obu_ci.c:round_shift Unexecuted instantiation: obu_atlas.c:round_shift Unexecuted instantiation: obu_lcr.c:round_shift Unexecuted instantiation: obu_ops.c:round_shift Unexecuted instantiation: obu_buf.c:round_shift Unexecuted instantiation: av2_rtcd.c:round_shift Unexecuted instantiation: intrapred_avx2.c:round_shift Unexecuted instantiation: annexA.c:round_shift Unexecuted instantiation: alloccommon.c:round_shift Unexecuted instantiation: av2_loopfilter.c:round_shift Unexecuted instantiation: av2_txfm.c:round_shift Unexecuted instantiation: blockd.c:round_shift Unexecuted instantiation: cdef.c:round_shift Unexecuted instantiation: gdf.c:round_shift Unexecuted instantiation: gdf_block.c:round_shift Unexecuted instantiation: cdef_block.c:round_shift Unexecuted instantiation: cfl.c:round_shift Unexecuted instantiation: convolve.c:round_shift Unexecuted instantiation: entropy.c:round_shift Unexecuted instantiation: entropymode.c:round_shift Unexecuted instantiation: entropymv.c:round_shift Unexecuted instantiation: idct.c:round_shift Unexecuted instantiation: level.c:round_shift Unexecuted instantiation: mvref_common.c:round_shift Unexecuted instantiation: pred_common.c:round_shift Unexecuted instantiation: quant_common.c:round_shift Unexecuted instantiation: reconinter.c:round_shift Unexecuted instantiation: reconintra.c:round_shift Unexecuted instantiation: restoration.c:round_shift Unexecuted instantiation: scale.c:round_shift Unexecuted instantiation: scan.c:round_shift Unexecuted instantiation: thread_common.c:round_shift Unexecuted instantiation: tile_common.c:round_shift Unexecuted instantiation: timing.c:round_shift Unexecuted instantiation: tip.c:round_shift Unexecuted instantiation: txb_common.c:round_shift Unexecuted instantiation: warped_motion.c:round_shift Unexecuted instantiation: intra_matrix.c:round_shift Unexecuted instantiation: intra_dip.cc:round_shift(long, int) Unexecuted instantiation: ccso.c:round_shift Unexecuted instantiation: bru.c:round_shift Unexecuted instantiation: obu_qm.c:round_shift Unexecuted instantiation: cdef_block_sse2.c:round_shift Unexecuted instantiation: cfl_sse2.c:round_shift Unexecuted instantiation: cdef_block_ssse3.c:round_shift Unexecuted instantiation: cfl_ssse3.c:round_shift Unexecuted instantiation: reconinter_ssse3.c:round_shift Unexecuted instantiation: cdef_block_sse4.c:round_shift Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:round_shift Unexecuted instantiation: highbd_inv_txfm_sse4.c:round_shift Unexecuted instantiation: highbd_warp_plane_sse4.c:round_shift Unexecuted instantiation: intra_edge_sse4.c:round_shift Unexecuted instantiation: optflow_refine_sse4.c:round_shift Unexecuted instantiation: cdef_block_avx2.c:round_shift Unexecuted instantiation: affine_optflow_refine_avx2.c:round_shift Unexecuted instantiation: bawp_avx2.c:round_shift Unexecuted instantiation: cfl_avx2.c:round_shift Unexecuted instantiation: highbd_ccso_avx2.c:round_shift Unexecuted instantiation: highbd_inv_txfm_avx2.c:round_shift Unexecuted instantiation: highbd_wiener_convolve_avx2.c:round_shift Unexecuted instantiation: highbd_warp_affine_avx2.c:round_shift Unexecuted instantiation: reconinter_avx2.c:round_shift Unexecuted instantiation: gdf_block_avx2.c:round_shift Unexecuted instantiation: av2_inv_txfm2d.c:round_shift |
88 | | |
89 | | static INLINE uint16_t highbd_clip_pixel_add(uint16_t dest, tran_high_t trans, |
90 | 28.5M | int bd) { |
91 | 28.5M | return clip_pixel_highbd(dest + (int)trans, bd); |
92 | 28.5M | } Unexecuted instantiation: av2_dx_iface.c:highbd_clip_pixel_add Unexecuted instantiation: annexF.c:highbd_clip_pixel_add Unexecuted instantiation: decodeframe.c:highbd_clip_pixel_add Unexecuted instantiation: decodemv.c:highbd_clip_pixel_add Unexecuted instantiation: decoder.c:highbd_clip_pixel_add Unexecuted instantiation: decodetxb.c:highbd_clip_pixel_add Unexecuted instantiation: detokenize.c:highbd_clip_pixel_add Unexecuted instantiation: obu_fgm.c:highbd_clip_pixel_add Unexecuted instantiation: obu.c:highbd_clip_pixel_add Unexecuted instantiation: obu_ci.c:highbd_clip_pixel_add Unexecuted instantiation: obu_atlas.c:highbd_clip_pixel_add Unexecuted instantiation: obu_lcr.c:highbd_clip_pixel_add Unexecuted instantiation: obu_ops.c:highbd_clip_pixel_add Unexecuted instantiation: obu_buf.c:highbd_clip_pixel_add Unexecuted instantiation: av2_rtcd.c:highbd_clip_pixel_add Unexecuted instantiation: intrapred_avx2.c:highbd_clip_pixel_add Unexecuted instantiation: annexA.c:highbd_clip_pixel_add Unexecuted instantiation: alloccommon.c:highbd_clip_pixel_add Unexecuted instantiation: av2_loopfilter.c:highbd_clip_pixel_add Unexecuted instantiation: av2_txfm.c:highbd_clip_pixel_add Unexecuted instantiation: blockd.c:highbd_clip_pixel_add Unexecuted instantiation: cdef.c:highbd_clip_pixel_add Unexecuted instantiation: gdf.c:highbd_clip_pixel_add Unexecuted instantiation: gdf_block.c:highbd_clip_pixel_add Unexecuted instantiation: cdef_block.c:highbd_clip_pixel_add Unexecuted instantiation: cfl.c:highbd_clip_pixel_add Unexecuted instantiation: convolve.c:highbd_clip_pixel_add Unexecuted instantiation: entropy.c:highbd_clip_pixel_add Unexecuted instantiation: entropymode.c:highbd_clip_pixel_add Unexecuted instantiation: entropymv.c:highbd_clip_pixel_add idct.c:highbd_clip_pixel_add Line | Count | Source | 90 | 177k | int bd) { | 91 | 177k | return clip_pixel_highbd(dest + (int)trans, bd); | 92 | 177k | } |
Unexecuted instantiation: level.c:highbd_clip_pixel_add Unexecuted instantiation: mvref_common.c:highbd_clip_pixel_add Unexecuted instantiation: pred_common.c:highbd_clip_pixel_add Unexecuted instantiation: quant_common.c:highbd_clip_pixel_add Unexecuted instantiation: reconinter.c:highbd_clip_pixel_add Unexecuted instantiation: reconintra.c:highbd_clip_pixel_add Unexecuted instantiation: restoration.c:highbd_clip_pixel_add Unexecuted instantiation: scale.c:highbd_clip_pixel_add Unexecuted instantiation: scan.c:highbd_clip_pixel_add Unexecuted instantiation: thread_common.c:highbd_clip_pixel_add Unexecuted instantiation: tile_common.c:highbd_clip_pixel_add Unexecuted instantiation: timing.c:highbd_clip_pixel_add Unexecuted instantiation: tip.c:highbd_clip_pixel_add Unexecuted instantiation: txb_common.c:highbd_clip_pixel_add Unexecuted instantiation: warped_motion.c:highbd_clip_pixel_add Unexecuted instantiation: intra_matrix.c:highbd_clip_pixel_add Unexecuted instantiation: intra_dip.cc:highbd_clip_pixel_add(unsigned short, long, int) Unexecuted instantiation: ccso.c:highbd_clip_pixel_add Unexecuted instantiation: bru.c:highbd_clip_pixel_add Unexecuted instantiation: obu_qm.c:highbd_clip_pixel_add Unexecuted instantiation: cdef_block_sse2.c:highbd_clip_pixel_add Unexecuted instantiation: cfl_sse2.c:highbd_clip_pixel_add Unexecuted instantiation: cdef_block_ssse3.c:highbd_clip_pixel_add Unexecuted instantiation: cfl_ssse3.c:highbd_clip_pixel_add Unexecuted instantiation: reconinter_ssse3.c:highbd_clip_pixel_add Unexecuted instantiation: cdef_block_sse4.c:highbd_clip_pixel_add Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:highbd_clip_pixel_add Unexecuted instantiation: highbd_inv_txfm_sse4.c:highbd_clip_pixel_add Unexecuted instantiation: highbd_warp_plane_sse4.c:highbd_clip_pixel_add Unexecuted instantiation: intra_edge_sse4.c:highbd_clip_pixel_add Unexecuted instantiation: optflow_refine_sse4.c:highbd_clip_pixel_add Unexecuted instantiation: cdef_block_avx2.c:highbd_clip_pixel_add Unexecuted instantiation: affine_optflow_refine_avx2.c:highbd_clip_pixel_add Unexecuted instantiation: bawp_avx2.c:highbd_clip_pixel_add Unexecuted instantiation: cfl_avx2.c:highbd_clip_pixel_add Unexecuted instantiation: highbd_ccso_avx2.c:highbd_clip_pixel_add Unexecuted instantiation: highbd_inv_txfm_avx2.c:highbd_clip_pixel_add Unexecuted instantiation: highbd_wiener_convolve_avx2.c:highbd_clip_pixel_add Unexecuted instantiation: highbd_warp_affine_avx2.c:highbd_clip_pixel_add Unexecuted instantiation: reconinter_avx2.c:highbd_clip_pixel_add Unexecuted instantiation: gdf_block_avx2.c:highbd_clip_pixel_add av2_inv_txfm2d.c:highbd_clip_pixel_add Line | Count | Source | 90 | 28.3M | int bd) { | 91 | 28.3M | return clip_pixel_highbd(dest + (int)trans, bd); | 92 | 28.3M | } |
|
93 | | |
94 | | #ifdef __cplusplus |
95 | | } |
96 | | #endif // __cplusplus |
97 | | |
98 | | #endif // AVM_AV2_COMMON_AV2_TXFM_H_ |