Coverage Report

Created: 2026-10-28 07:01

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/avm/av2/common/mv.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_MV_H_
14
#define AVM_AV2_COMMON_MV_H_
15
16
#include "av2/common/common.h"
17
#include "av2/common/common_data.h"
18
#include "avm_dsp/avm_dsp_common.h"
19
#include "avm_dsp/avm_filter.h"
20
#include "avm_dsp/flow_estimation/flow_estimation.h"
21
22
#ifdef __cplusplus
23
extern "C" {
24
#endif
25
26
71.0k
#define GET_MV_RAWPEL(x) (((x) + 3 + ((x) >= 0)) >> 3)
27
5.33M
#define GET_MV_SUBPEL(x) ((x) * 8)
28
29
646k
#define INVALID_MV 0x2000020000
30
268k
#define MV_IN_USE_BITS 16
31
// Maximum and minimum allowed 1/16th pel motion vector value in 18bits
32
261k
#define MV_1_16TH_PEL_MAX ((1 << 17) - 1)
33
261k
#define MV_1_16TH_PEL_MIN (-(1 << 17))
34
134k
#define MV_UPP (1 << MV_IN_USE_BITS)
35
134k
#define MV_LOW (-(1 << MV_IN_USE_BITS))
36
37
#define MARK_MV_INVALID(mv)                \
38
  do {                                     \
39
    ((int_mv *)(mv))->as_int = INVALID_MV; \
40
  } while (0);
41
#define CHECK_MV_EQUAL(x, y) (((x).row == (y).row) && ((x).col == (y).col))
42
43
// Data type of MV component
44
0
#define MV_COMP_DATA_TYPE int32_t
45
// Data type of MV
46
#define MV_DATA_TYPE uint64_t
47
48
// The motion vector in units of full pixel
49
typedef struct fullpel_mv {
50
  MV_COMP_DATA_TYPE row;
51
  MV_COMP_DATA_TYPE col;
52
} FULLPEL_MV;
53
54
// The motion vector in units of 1/8-pel
55
typedef struct mv {
56
  MV_COMP_DATA_TYPE row;
57
  MV_COMP_DATA_TYPE col;
58
} MV;
59
60
static const MV kZeroMv = { 0, 0 };
61
static const FULLPEL_MV kZeroFullMv = { 0, 0 };
62
63
typedef union int_mv {
64
  MV_DATA_TYPE as_int;
65
  MV as_mv;
66
  FULLPEL_MV as_fullmv;
67
} int_mv; /* facilitates faster equality tests and copies */
68
69
typedef struct mv32 {
70
  int32_t row;
71
  int32_t col;
72
} MV32;
73
74
enum {
75
  MV_PRECISION_8_PEL = 0,
76
  MV_PRECISION_FOUR_PEL = 1,
77
  MV_PRECISION_TWO_PEL = 2,
78
  MV_PRECISION_ONE_PEL = 3,
79
  MV_PRECISION_HALF_PEL = 4,
80
  MV_PRECISION_QTR_PEL = 5,
81
  MV_PRECISION_ONE_EIGHTH_PEL = 6,
82
  NUM_MV_PRECISIONS,
83
} SENUM1BYTE(MvSubpelPrecision);
84
85
typedef struct {
86
  uint8_t num_precisions;
87
  MvSubpelPrecision precision[NUM_MV_PRECISIONS];
88
} PRECISION_SET;
89
90
static const PRECISION_SET av2_mv_precision_sets[3] = {
91
  { 4,
92
    { MV_PRECISION_FOUR_PEL, MV_PRECISION_ONE_PEL, MV_PRECISION_HALF_PEL,
93
      MV_PRECISION_ONE_EIGHTH_PEL, NUM_MV_PRECISIONS, NUM_MV_PRECISIONS,
94
      NUM_MV_PRECISIONS } },
95
  { 4,
96
    { MV_PRECISION_8_PEL, MV_PRECISION_FOUR_PEL, MV_PRECISION_ONE_PEL,
97
      MV_PRECISION_QTR_PEL, NUM_MV_PRECISIONS, NUM_MV_PRECISIONS,
98
      NUM_MV_PRECISIONS } },
99
  { 4,
100
    { MV_PRECISION_8_PEL, MV_PRECISION_FOUR_PEL, MV_PRECISION_ONE_PEL,
101
      MV_PRECISION_HALF_PEL, NUM_MV_PRECISIONS, NUM_MV_PRECISIONS,
102
      NUM_MV_PRECISIONS } },
103
};
104
105
// Precision sets defined for intra block copy mode
106
static const PRECISION_SET av2_intraBc_precision_sets = {
107
  NUM_ALLOWED_BV_PRECISIONS,
108
  { MV_PRECISION_ONE_PEL, MV_PRECISION_QTR_PEL, NUM_MV_PRECISIONS,
109
    NUM_MV_PRECISIONS, NUM_MV_PRECISIONS, NUM_MV_PRECISIONS, NUM_MV_PRECISIONS }
110
};
111
static const int av2_intraBc_precision_to_index[NUM_MV_PRECISIONS] = {
112
  NUM_ALLOWED_BV_PRECISIONS,  // MV_PRECISION_8_PEL
113
  NUM_ALLOWED_BV_PRECISIONS,  // MV_PRECISION_FOUR_PEL
114
  NUM_ALLOWED_BV_PRECISIONS,  // MV_PRECISION_TWO_PEL
115
  0,                          // MV_PRECISION_ONE_PEL
116
  NUM_ALLOWED_BV_PRECISIONS,  // MV_PRECISION_HALF_PEL
117
  1,                          // MV_PRECISION_QTR_PEL
118
  NUM_ALLOWED_BV_PRECISIONS,  // MV_PRECISION_ONE_EIGHTH_PEL
119
};
120
121
159
#define MAX_NUM_OF_SUPPORTED_PRECISIONS 4
122
477
#define MV_PREC_DOWN_CONTEXTS 2
123
#define FLEX_MV_COSTS_SIZE (MAX_NUM_OF_SUPPORTED_PRECISIONS - 1)
124
212
#define NUM_MV_PREC_MPP_CONTEXT 3
125
#define NUM_PB_FLEX_QUALIFIED_MAX_PREC \
126
  ((NUM_MV_PRECISIONS) - (MV_PRECISION_HALF_PEL))
127
128
24.4k
#define MAX_NUM_SHELL_CLASS 17
129
// The mv limit for fullpel mvs
130
typedef struct {
131
  int col_min;
132
  int col_max;
133
  int row_min;
134
  int row_max;
135
} FullMvLimits;
136
137
// The mv limit for subpel mvs
138
typedef struct {
139
  int col_min;
140
  int col_max;
141
  int row_min;
142
  int row_max;
143
} SubpelMvLimits;
144
145
35.5k
static AVM_INLINE FULLPEL_MV get_fullmv_from_mv(const MV *subpel_mv) {
146
35.5k
  const FULLPEL_MV full_mv = { (MV_COMP_DATA_TYPE)GET_MV_RAWPEL(subpel_mv->row),
147
35.5k
                               (MV_COMP_DATA_TYPE)GET_MV_RAWPEL(
148
35.5k
                                   subpel_mv->col) };
149
35.5k
  return full_mv;
150
35.5k
}
Unexecuted instantiation: av2_dx_iface.c:get_fullmv_from_mv
Unexecuted instantiation: annexF.c:get_fullmv_from_mv
Unexecuted instantiation: decodeframe.c:get_fullmv_from_mv
Unexecuted instantiation: decodemv.c:get_fullmv_from_mv
Unexecuted instantiation: decoder.c:get_fullmv_from_mv
Unexecuted instantiation: decodetxb.c:get_fullmv_from_mv
Unexecuted instantiation: detokenize.c:get_fullmv_from_mv
Unexecuted instantiation: obu_fgm.c:get_fullmv_from_mv
Unexecuted instantiation: obu.c:get_fullmv_from_mv
Unexecuted instantiation: obu_ci.c:get_fullmv_from_mv
Unexecuted instantiation: obu_atlas.c:get_fullmv_from_mv
Unexecuted instantiation: obu_lcr.c:get_fullmv_from_mv
Unexecuted instantiation: obu_ops.c:get_fullmv_from_mv
Unexecuted instantiation: obu_buf.c:get_fullmv_from_mv
Unexecuted instantiation: avm_dsp_rtcd.c:get_fullmv_from_mv
Unexecuted instantiation: av2_rtcd.c:get_fullmv_from_mv
Unexecuted instantiation: blend_a64_hmask.c:get_fullmv_from_mv
Unexecuted instantiation: blend_a64_mask.c:get_fullmv_from_mv
Unexecuted instantiation: blend_a64_vmask.c:get_fullmv_from_mv
Unexecuted instantiation: loopfilter.c:get_fullmv_from_mv
Unexecuted instantiation: binary_codes_reader.c:get_fullmv_from_mv
Unexecuted instantiation: bitreader.c:get_fullmv_from_mv
Unexecuted instantiation: avm_convolve_copy_sse2.c:get_fullmv_from_mv
Unexecuted instantiation: avm_asm_stubs.c:get_fullmv_from_mv
Unexecuted instantiation: highbd_convolve_sse2.c:get_fullmv_from_mv
Unexecuted instantiation: highbd_convolve_ssse3.c:get_fullmv_from_mv
Unexecuted instantiation: blend_a64_hmask_sse4.c:get_fullmv_from_mv
Unexecuted instantiation: blend_a64_mask_sse4.c:get_fullmv_from_mv
Unexecuted instantiation: blend_a64_vmask_sse4.c:get_fullmv_from_mv
Unexecuted instantiation: loopfilter_sse4.c:get_fullmv_from_mv
Unexecuted instantiation: avm_convolve_copy_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: highbd_convolve_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: intrapred_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: blend_a64_mask_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: entdec_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: annexA.c:get_fullmv_from_mv
Unexecuted instantiation: alloccommon.c:get_fullmv_from_mv
Unexecuted instantiation: av2_loopfilter.c:get_fullmv_from_mv
Unexecuted instantiation: av2_txfm.c:get_fullmv_from_mv
Unexecuted instantiation: blockd.c:get_fullmv_from_mv
Unexecuted instantiation: cdef.c:get_fullmv_from_mv
Unexecuted instantiation: gdf.c:get_fullmv_from_mv
Unexecuted instantiation: gdf_block.c:get_fullmv_from_mv
Unexecuted instantiation: cdef_block.c:get_fullmv_from_mv
Unexecuted instantiation: cfl.c:get_fullmv_from_mv
Unexecuted instantiation: convolve.c:get_fullmv_from_mv
Unexecuted instantiation: entropy.c:get_fullmv_from_mv
Unexecuted instantiation: entropymode.c:get_fullmv_from_mv
Unexecuted instantiation: entropymv.c:get_fullmv_from_mv
Unexecuted instantiation: idct.c:get_fullmv_from_mv
Unexecuted instantiation: level.c:get_fullmv_from_mv
Unexecuted instantiation: mvref_common.c:get_fullmv_from_mv
Unexecuted instantiation: pred_common.c:get_fullmv_from_mv
Unexecuted instantiation: quant_common.c:get_fullmv_from_mv
reconinter.c:get_fullmv_from_mv
Line
Count
Source
145
35.5k
static AVM_INLINE FULLPEL_MV get_fullmv_from_mv(const MV *subpel_mv) {
146
35.5k
  const FULLPEL_MV full_mv = { (MV_COMP_DATA_TYPE)GET_MV_RAWPEL(subpel_mv->row),
147
35.5k
                               (MV_COMP_DATA_TYPE)GET_MV_RAWPEL(
148
35.5k
                                   subpel_mv->col) };
149
35.5k
  return full_mv;
150
35.5k
}
Unexecuted instantiation: reconintra.c:get_fullmv_from_mv
Unexecuted instantiation: restoration.c:get_fullmv_from_mv
Unexecuted instantiation: scale.c:get_fullmv_from_mv
Unexecuted instantiation: scan.c:get_fullmv_from_mv
Unexecuted instantiation: seg_common.c:get_fullmv_from_mv
Unexecuted instantiation: thread_common.c:get_fullmv_from_mv
Unexecuted instantiation: tile_common.c:get_fullmv_from_mv
Unexecuted instantiation: timing.c:get_fullmv_from_mv
Unexecuted instantiation: tip.c:get_fullmv_from_mv
Unexecuted instantiation: txb_common.c:get_fullmv_from_mv
Unexecuted instantiation: warped_motion.c:get_fullmv_from_mv
Unexecuted instantiation: hr_coding.c:get_fullmv_from_mv
Unexecuted instantiation: intra_matrix.c:get_fullmv_from_mv
Unexecuted instantiation: intra_dip.cc:get_fullmv_from_mv(mv const*)
Unexecuted instantiation: ccso.c:get_fullmv_from_mv
Unexecuted instantiation: bru.c:get_fullmv_from_mv
Unexecuted instantiation: obu_qm.c:get_fullmv_from_mv
Unexecuted instantiation: cdef_block_sse2.c:get_fullmv_from_mv
Unexecuted instantiation: cfl_sse2.c:get_fullmv_from_mv
Unexecuted instantiation: cdef_block_ssse3.c:get_fullmv_from_mv
Unexecuted instantiation: cfl_ssse3.c:get_fullmv_from_mv
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:get_fullmv_from_mv
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:get_fullmv_from_mv
Unexecuted instantiation: reconinter_ssse3.c:get_fullmv_from_mv
Unexecuted instantiation: cdef_block_sse4.c:get_fullmv_from_mv
Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:get_fullmv_from_mv
Unexecuted instantiation: av2_convolve_scale_sse4.c:get_fullmv_from_mv
Unexecuted instantiation: highbd_convolve_2d_sse4.c:get_fullmv_from_mv
Unexecuted instantiation: highbd_inv_txfm_sse4.c:get_fullmv_from_mv
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:get_fullmv_from_mv
Unexecuted instantiation: highbd_warp_plane_sse4.c:get_fullmv_from_mv
Unexecuted instantiation: intra_edge_sse4.c:get_fullmv_from_mv
Unexecuted instantiation: optflow_refine_sse4.c:get_fullmv_from_mv
Unexecuted instantiation: reconinter_sse4.c:get_fullmv_from_mv
Unexecuted instantiation: cdef_block_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: affine_optflow_refine_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: bawp_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: cfl_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: highbd_ccso_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: highbd_convolve_2d_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: highbd_inv_txfm_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: highbd_warp_affine_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: reconinter_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: gdf_block_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: avm_convolve.c:get_fullmv_from_mv
Unexecuted instantiation: intrapred.c:get_fullmv_from_mv
Unexecuted instantiation: sad.c:get_fullmv_from_mv
Unexecuted instantiation: highbd_intrapred_sse2.c:get_fullmv_from_mv
Unexecuted instantiation: av2_inv_txfm2d.c:get_fullmv_from_mv
151
152
static AVM_INLINE void get_phase_from_mv(MV ref_mv, MV *sub_mv_offset,
153
0
                                         MvSubpelPrecision precision) {
154
0
  sub_mv_offset->col = 0;
155
0
  sub_mv_offset->row = 0;
156
0
  int col_phase = ref_mv.col - GET_MV_SUBPEL(GET_MV_RAWPEL(ref_mv.col));
157
0
  int row_phase = ref_mv.row - GET_MV_SUBPEL(GET_MV_RAWPEL(ref_mv.row));
158
0
  if (precision == MV_PRECISION_QTR_PEL) {
159
0
    sub_mv_offset->col = (col_phase & 1) ? col_phase : 0;
160
0
    sub_mv_offset->row = (row_phase & 1) ? row_phase : 0;
161
0
  } else if (precision == MV_PRECISION_HALF_PEL) {
162
0
    sub_mv_offset->col = ((col_phase & 1) || (col_phase & 2)) ? col_phase : 0;
163
0
    sub_mv_offset->row = ((row_phase & 1) || (row_phase & 2)) ? row_phase : 0;
164
0
  } else if (precision == MV_PRECISION_ONE_PEL) {
165
0
    sub_mv_offset->col = col_phase;
166
0
    sub_mv_offset->row = row_phase;
167
0
  } else {
168
0
    assert(precision == MV_PRECISION_ONE_EIGHTH_PEL ||
169
0
           precision < MV_PRECISION_ONE_PEL);
170
0
  }
171
0
}
Unexecuted instantiation: av2_dx_iface.c:get_phase_from_mv
Unexecuted instantiation: annexF.c:get_phase_from_mv
Unexecuted instantiation: decodeframe.c:get_phase_from_mv
Unexecuted instantiation: decodemv.c:get_phase_from_mv
Unexecuted instantiation: decoder.c:get_phase_from_mv
Unexecuted instantiation: decodetxb.c:get_phase_from_mv
Unexecuted instantiation: detokenize.c:get_phase_from_mv
Unexecuted instantiation: obu_fgm.c:get_phase_from_mv
Unexecuted instantiation: obu.c:get_phase_from_mv
Unexecuted instantiation: obu_ci.c:get_phase_from_mv
Unexecuted instantiation: obu_atlas.c:get_phase_from_mv
Unexecuted instantiation: obu_lcr.c:get_phase_from_mv
Unexecuted instantiation: obu_ops.c:get_phase_from_mv
Unexecuted instantiation: obu_buf.c:get_phase_from_mv
Unexecuted instantiation: avm_dsp_rtcd.c:get_phase_from_mv
Unexecuted instantiation: av2_rtcd.c:get_phase_from_mv
Unexecuted instantiation: blend_a64_hmask.c:get_phase_from_mv
Unexecuted instantiation: blend_a64_mask.c:get_phase_from_mv
Unexecuted instantiation: blend_a64_vmask.c:get_phase_from_mv
Unexecuted instantiation: loopfilter.c:get_phase_from_mv
Unexecuted instantiation: binary_codes_reader.c:get_phase_from_mv
Unexecuted instantiation: bitreader.c:get_phase_from_mv
Unexecuted instantiation: avm_convolve_copy_sse2.c:get_phase_from_mv
Unexecuted instantiation: avm_asm_stubs.c:get_phase_from_mv
Unexecuted instantiation: highbd_convolve_sse2.c:get_phase_from_mv
Unexecuted instantiation: highbd_convolve_ssse3.c:get_phase_from_mv
Unexecuted instantiation: blend_a64_hmask_sse4.c:get_phase_from_mv
Unexecuted instantiation: blend_a64_mask_sse4.c:get_phase_from_mv
Unexecuted instantiation: blend_a64_vmask_sse4.c:get_phase_from_mv
Unexecuted instantiation: loopfilter_sse4.c:get_phase_from_mv
Unexecuted instantiation: avm_convolve_copy_avx2.c:get_phase_from_mv
Unexecuted instantiation: highbd_convolve_avx2.c:get_phase_from_mv
Unexecuted instantiation: intrapred_avx2.c:get_phase_from_mv
Unexecuted instantiation: blend_a64_mask_avx2.c:get_phase_from_mv
Unexecuted instantiation: entdec_avx2.c:get_phase_from_mv
Unexecuted instantiation: annexA.c:get_phase_from_mv
Unexecuted instantiation: alloccommon.c:get_phase_from_mv
Unexecuted instantiation: av2_loopfilter.c:get_phase_from_mv
Unexecuted instantiation: av2_txfm.c:get_phase_from_mv
Unexecuted instantiation: blockd.c:get_phase_from_mv
Unexecuted instantiation: cdef.c:get_phase_from_mv
Unexecuted instantiation: gdf.c:get_phase_from_mv
Unexecuted instantiation: gdf_block.c:get_phase_from_mv
Unexecuted instantiation: cdef_block.c:get_phase_from_mv
Unexecuted instantiation: cfl.c:get_phase_from_mv
Unexecuted instantiation: convolve.c:get_phase_from_mv
Unexecuted instantiation: entropy.c:get_phase_from_mv
Unexecuted instantiation: entropymode.c:get_phase_from_mv
Unexecuted instantiation: entropymv.c:get_phase_from_mv
Unexecuted instantiation: idct.c:get_phase_from_mv
Unexecuted instantiation: level.c:get_phase_from_mv
Unexecuted instantiation: mvref_common.c:get_phase_from_mv
Unexecuted instantiation: pred_common.c:get_phase_from_mv
Unexecuted instantiation: quant_common.c:get_phase_from_mv
Unexecuted instantiation: reconinter.c:get_phase_from_mv
Unexecuted instantiation: reconintra.c:get_phase_from_mv
Unexecuted instantiation: restoration.c:get_phase_from_mv
Unexecuted instantiation: scale.c:get_phase_from_mv
Unexecuted instantiation: scan.c:get_phase_from_mv
Unexecuted instantiation: seg_common.c:get_phase_from_mv
Unexecuted instantiation: thread_common.c:get_phase_from_mv
Unexecuted instantiation: tile_common.c:get_phase_from_mv
Unexecuted instantiation: timing.c:get_phase_from_mv
Unexecuted instantiation: tip.c:get_phase_from_mv
Unexecuted instantiation: txb_common.c:get_phase_from_mv
Unexecuted instantiation: warped_motion.c:get_phase_from_mv
Unexecuted instantiation: hr_coding.c:get_phase_from_mv
Unexecuted instantiation: intra_matrix.c:get_phase_from_mv
Unexecuted instantiation: intra_dip.cc:get_phase_from_mv(mv, mv*, signed char)
Unexecuted instantiation: ccso.c:get_phase_from_mv
Unexecuted instantiation: bru.c:get_phase_from_mv
Unexecuted instantiation: obu_qm.c:get_phase_from_mv
Unexecuted instantiation: cdef_block_sse2.c:get_phase_from_mv
Unexecuted instantiation: cfl_sse2.c:get_phase_from_mv
Unexecuted instantiation: cdef_block_ssse3.c:get_phase_from_mv
Unexecuted instantiation: cfl_ssse3.c:get_phase_from_mv
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:get_phase_from_mv
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:get_phase_from_mv
Unexecuted instantiation: reconinter_ssse3.c:get_phase_from_mv
Unexecuted instantiation: cdef_block_sse4.c:get_phase_from_mv
Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:get_phase_from_mv
Unexecuted instantiation: av2_convolve_scale_sse4.c:get_phase_from_mv
Unexecuted instantiation: highbd_convolve_2d_sse4.c:get_phase_from_mv
Unexecuted instantiation: highbd_inv_txfm_sse4.c:get_phase_from_mv
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:get_phase_from_mv
Unexecuted instantiation: highbd_warp_plane_sse4.c:get_phase_from_mv
Unexecuted instantiation: intra_edge_sse4.c:get_phase_from_mv
Unexecuted instantiation: optflow_refine_sse4.c:get_phase_from_mv
Unexecuted instantiation: reconinter_sse4.c:get_phase_from_mv
Unexecuted instantiation: cdef_block_avx2.c:get_phase_from_mv
Unexecuted instantiation: affine_optflow_refine_avx2.c:get_phase_from_mv
Unexecuted instantiation: bawp_avx2.c:get_phase_from_mv
Unexecuted instantiation: cfl_avx2.c:get_phase_from_mv
Unexecuted instantiation: highbd_ccso_avx2.c:get_phase_from_mv
Unexecuted instantiation: highbd_convolve_2d_avx2.c:get_phase_from_mv
Unexecuted instantiation: highbd_inv_txfm_avx2.c:get_phase_from_mv
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:get_phase_from_mv
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:get_phase_from_mv
Unexecuted instantiation: highbd_warp_affine_avx2.c:get_phase_from_mv
Unexecuted instantiation: reconinter_avx2.c:get_phase_from_mv
Unexecuted instantiation: gdf_block_avx2.c:get_phase_from_mv
Unexecuted instantiation: avm_convolve.c:get_phase_from_mv
Unexecuted instantiation: intrapred.c:get_phase_from_mv
Unexecuted instantiation: sad.c:get_phase_from_mv
Unexecuted instantiation: highbd_intrapred_sse2.c:get_phase_from_mv
Unexecuted instantiation: av2_inv_txfm2d.c:get_phase_from_mv
172
173
0
static AVM_INLINE MV get_mv_from_fullmv(const FULLPEL_MV *full_mv) {
174
0
  const MV subpel_mv = { (MV_COMP_DATA_TYPE)GET_MV_SUBPEL(full_mv->row),
175
0
                         (MV_COMP_DATA_TYPE)GET_MV_SUBPEL(full_mv->col) };
176
0
  return subpel_mv;
177
0
}
Unexecuted instantiation: av2_dx_iface.c:get_mv_from_fullmv
Unexecuted instantiation: annexF.c:get_mv_from_fullmv
Unexecuted instantiation: decodeframe.c:get_mv_from_fullmv
Unexecuted instantiation: decodemv.c:get_mv_from_fullmv
Unexecuted instantiation: decoder.c:get_mv_from_fullmv
Unexecuted instantiation: decodetxb.c:get_mv_from_fullmv
Unexecuted instantiation: detokenize.c:get_mv_from_fullmv
Unexecuted instantiation: obu_fgm.c:get_mv_from_fullmv
Unexecuted instantiation: obu.c:get_mv_from_fullmv
Unexecuted instantiation: obu_ci.c:get_mv_from_fullmv
Unexecuted instantiation: obu_atlas.c:get_mv_from_fullmv
Unexecuted instantiation: obu_lcr.c:get_mv_from_fullmv
Unexecuted instantiation: obu_ops.c:get_mv_from_fullmv
Unexecuted instantiation: obu_buf.c:get_mv_from_fullmv
Unexecuted instantiation: avm_dsp_rtcd.c:get_mv_from_fullmv
Unexecuted instantiation: av2_rtcd.c:get_mv_from_fullmv
Unexecuted instantiation: blend_a64_hmask.c:get_mv_from_fullmv
Unexecuted instantiation: blend_a64_mask.c:get_mv_from_fullmv
Unexecuted instantiation: blend_a64_vmask.c:get_mv_from_fullmv
Unexecuted instantiation: loopfilter.c:get_mv_from_fullmv
Unexecuted instantiation: binary_codes_reader.c:get_mv_from_fullmv
Unexecuted instantiation: bitreader.c:get_mv_from_fullmv
Unexecuted instantiation: avm_convolve_copy_sse2.c:get_mv_from_fullmv
Unexecuted instantiation: avm_asm_stubs.c:get_mv_from_fullmv
Unexecuted instantiation: highbd_convolve_sse2.c:get_mv_from_fullmv
Unexecuted instantiation: highbd_convolve_ssse3.c:get_mv_from_fullmv
Unexecuted instantiation: blend_a64_hmask_sse4.c:get_mv_from_fullmv
Unexecuted instantiation: blend_a64_mask_sse4.c:get_mv_from_fullmv
Unexecuted instantiation: blend_a64_vmask_sse4.c:get_mv_from_fullmv
Unexecuted instantiation: loopfilter_sse4.c:get_mv_from_fullmv
Unexecuted instantiation: avm_convolve_copy_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: highbd_convolve_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: intrapred_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: blend_a64_mask_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: entdec_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: annexA.c:get_mv_from_fullmv
Unexecuted instantiation: alloccommon.c:get_mv_from_fullmv
Unexecuted instantiation: av2_loopfilter.c:get_mv_from_fullmv
Unexecuted instantiation: av2_txfm.c:get_mv_from_fullmv
Unexecuted instantiation: blockd.c:get_mv_from_fullmv
Unexecuted instantiation: cdef.c:get_mv_from_fullmv
Unexecuted instantiation: gdf.c:get_mv_from_fullmv
Unexecuted instantiation: gdf_block.c:get_mv_from_fullmv
Unexecuted instantiation: cdef_block.c:get_mv_from_fullmv
Unexecuted instantiation: cfl.c:get_mv_from_fullmv
Unexecuted instantiation: convolve.c:get_mv_from_fullmv
Unexecuted instantiation: entropy.c:get_mv_from_fullmv
Unexecuted instantiation: entropymode.c:get_mv_from_fullmv
Unexecuted instantiation: entropymv.c:get_mv_from_fullmv
Unexecuted instantiation: idct.c:get_mv_from_fullmv
Unexecuted instantiation: level.c:get_mv_from_fullmv
Unexecuted instantiation: mvref_common.c:get_mv_from_fullmv
Unexecuted instantiation: pred_common.c:get_mv_from_fullmv
Unexecuted instantiation: quant_common.c:get_mv_from_fullmv
Unexecuted instantiation: reconinter.c:get_mv_from_fullmv
Unexecuted instantiation: reconintra.c:get_mv_from_fullmv
Unexecuted instantiation: restoration.c:get_mv_from_fullmv
Unexecuted instantiation: scale.c:get_mv_from_fullmv
Unexecuted instantiation: scan.c:get_mv_from_fullmv
Unexecuted instantiation: seg_common.c:get_mv_from_fullmv
Unexecuted instantiation: thread_common.c:get_mv_from_fullmv
Unexecuted instantiation: tile_common.c:get_mv_from_fullmv
Unexecuted instantiation: timing.c:get_mv_from_fullmv
Unexecuted instantiation: tip.c:get_mv_from_fullmv
Unexecuted instantiation: txb_common.c:get_mv_from_fullmv
Unexecuted instantiation: warped_motion.c:get_mv_from_fullmv
Unexecuted instantiation: hr_coding.c:get_mv_from_fullmv
Unexecuted instantiation: intra_matrix.c:get_mv_from_fullmv
Unexecuted instantiation: intra_dip.cc:get_mv_from_fullmv(fullpel_mv const*)
Unexecuted instantiation: ccso.c:get_mv_from_fullmv
Unexecuted instantiation: bru.c:get_mv_from_fullmv
Unexecuted instantiation: obu_qm.c:get_mv_from_fullmv
Unexecuted instantiation: cdef_block_sse2.c:get_mv_from_fullmv
Unexecuted instantiation: cfl_sse2.c:get_mv_from_fullmv
Unexecuted instantiation: cdef_block_ssse3.c:get_mv_from_fullmv
Unexecuted instantiation: cfl_ssse3.c:get_mv_from_fullmv
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:get_mv_from_fullmv
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:get_mv_from_fullmv
Unexecuted instantiation: reconinter_ssse3.c:get_mv_from_fullmv
Unexecuted instantiation: cdef_block_sse4.c:get_mv_from_fullmv
Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:get_mv_from_fullmv
Unexecuted instantiation: av2_convolve_scale_sse4.c:get_mv_from_fullmv
Unexecuted instantiation: highbd_convolve_2d_sse4.c:get_mv_from_fullmv
Unexecuted instantiation: highbd_inv_txfm_sse4.c:get_mv_from_fullmv
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:get_mv_from_fullmv
Unexecuted instantiation: highbd_warp_plane_sse4.c:get_mv_from_fullmv
Unexecuted instantiation: intra_edge_sse4.c:get_mv_from_fullmv
Unexecuted instantiation: optflow_refine_sse4.c:get_mv_from_fullmv
Unexecuted instantiation: reconinter_sse4.c:get_mv_from_fullmv
Unexecuted instantiation: cdef_block_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: affine_optflow_refine_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: bawp_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: cfl_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: highbd_ccso_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: highbd_convolve_2d_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: highbd_inv_txfm_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: highbd_warp_affine_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: reconinter_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: gdf_block_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: avm_convolve.c:get_mv_from_fullmv
Unexecuted instantiation: intrapred.c:get_mv_from_fullmv
Unexecuted instantiation: sad.c:get_mv_from_fullmv
Unexecuted instantiation: highbd_intrapred_sse2.c:get_mv_from_fullmv
Unexecuted instantiation: av2_inv_txfm2d.c:get_mv_from_fullmv
178
179
0
static AVM_INLINE void convert_fullmv_to_mv(int_mv *mv) {
180
0
  mv->as_mv = get_mv_from_fullmv(&mv->as_fullmv);
181
0
}
Unexecuted instantiation: av2_dx_iface.c:convert_fullmv_to_mv
Unexecuted instantiation: annexF.c:convert_fullmv_to_mv
Unexecuted instantiation: decodeframe.c:convert_fullmv_to_mv
Unexecuted instantiation: decodemv.c:convert_fullmv_to_mv
Unexecuted instantiation: decoder.c:convert_fullmv_to_mv
Unexecuted instantiation: decodetxb.c:convert_fullmv_to_mv
Unexecuted instantiation: detokenize.c:convert_fullmv_to_mv
Unexecuted instantiation: obu_fgm.c:convert_fullmv_to_mv
Unexecuted instantiation: obu.c:convert_fullmv_to_mv
Unexecuted instantiation: obu_ci.c:convert_fullmv_to_mv
Unexecuted instantiation: obu_atlas.c:convert_fullmv_to_mv
Unexecuted instantiation: obu_lcr.c:convert_fullmv_to_mv
Unexecuted instantiation: obu_ops.c:convert_fullmv_to_mv
Unexecuted instantiation: obu_buf.c:convert_fullmv_to_mv
Unexecuted instantiation: avm_dsp_rtcd.c:convert_fullmv_to_mv
Unexecuted instantiation: av2_rtcd.c:convert_fullmv_to_mv
Unexecuted instantiation: blend_a64_hmask.c:convert_fullmv_to_mv
Unexecuted instantiation: blend_a64_mask.c:convert_fullmv_to_mv
Unexecuted instantiation: blend_a64_vmask.c:convert_fullmv_to_mv
Unexecuted instantiation: loopfilter.c:convert_fullmv_to_mv
Unexecuted instantiation: binary_codes_reader.c:convert_fullmv_to_mv
Unexecuted instantiation: bitreader.c:convert_fullmv_to_mv
Unexecuted instantiation: avm_convolve_copy_sse2.c:convert_fullmv_to_mv
Unexecuted instantiation: avm_asm_stubs.c:convert_fullmv_to_mv
Unexecuted instantiation: highbd_convolve_sse2.c:convert_fullmv_to_mv
Unexecuted instantiation: highbd_convolve_ssse3.c:convert_fullmv_to_mv
Unexecuted instantiation: blend_a64_hmask_sse4.c:convert_fullmv_to_mv
Unexecuted instantiation: blend_a64_mask_sse4.c:convert_fullmv_to_mv
Unexecuted instantiation: blend_a64_vmask_sse4.c:convert_fullmv_to_mv
Unexecuted instantiation: loopfilter_sse4.c:convert_fullmv_to_mv
Unexecuted instantiation: avm_convolve_copy_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: highbd_convolve_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: intrapred_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: blend_a64_mask_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: entdec_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: annexA.c:convert_fullmv_to_mv
Unexecuted instantiation: alloccommon.c:convert_fullmv_to_mv
Unexecuted instantiation: av2_loopfilter.c:convert_fullmv_to_mv
Unexecuted instantiation: av2_txfm.c:convert_fullmv_to_mv
Unexecuted instantiation: blockd.c:convert_fullmv_to_mv
Unexecuted instantiation: cdef.c:convert_fullmv_to_mv
Unexecuted instantiation: gdf.c:convert_fullmv_to_mv
Unexecuted instantiation: gdf_block.c:convert_fullmv_to_mv
Unexecuted instantiation: cdef_block.c:convert_fullmv_to_mv
Unexecuted instantiation: cfl.c:convert_fullmv_to_mv
Unexecuted instantiation: convolve.c:convert_fullmv_to_mv
Unexecuted instantiation: entropy.c:convert_fullmv_to_mv
Unexecuted instantiation: entropymode.c:convert_fullmv_to_mv
Unexecuted instantiation: entropymv.c:convert_fullmv_to_mv
Unexecuted instantiation: idct.c:convert_fullmv_to_mv
Unexecuted instantiation: level.c:convert_fullmv_to_mv
Unexecuted instantiation: mvref_common.c:convert_fullmv_to_mv
Unexecuted instantiation: pred_common.c:convert_fullmv_to_mv
Unexecuted instantiation: quant_common.c:convert_fullmv_to_mv
Unexecuted instantiation: reconinter.c:convert_fullmv_to_mv
Unexecuted instantiation: reconintra.c:convert_fullmv_to_mv
Unexecuted instantiation: restoration.c:convert_fullmv_to_mv
Unexecuted instantiation: scale.c:convert_fullmv_to_mv
Unexecuted instantiation: scan.c:convert_fullmv_to_mv
Unexecuted instantiation: seg_common.c:convert_fullmv_to_mv
Unexecuted instantiation: thread_common.c:convert_fullmv_to_mv
Unexecuted instantiation: tile_common.c:convert_fullmv_to_mv
Unexecuted instantiation: timing.c:convert_fullmv_to_mv
Unexecuted instantiation: tip.c:convert_fullmv_to_mv
Unexecuted instantiation: txb_common.c:convert_fullmv_to_mv
Unexecuted instantiation: warped_motion.c:convert_fullmv_to_mv
Unexecuted instantiation: hr_coding.c:convert_fullmv_to_mv
Unexecuted instantiation: intra_matrix.c:convert_fullmv_to_mv
Unexecuted instantiation: intra_dip.cc:convert_fullmv_to_mv(int_mv*)
Unexecuted instantiation: ccso.c:convert_fullmv_to_mv
Unexecuted instantiation: bru.c:convert_fullmv_to_mv
Unexecuted instantiation: obu_qm.c:convert_fullmv_to_mv
Unexecuted instantiation: cdef_block_sse2.c:convert_fullmv_to_mv
Unexecuted instantiation: cfl_sse2.c:convert_fullmv_to_mv
Unexecuted instantiation: cdef_block_ssse3.c:convert_fullmv_to_mv
Unexecuted instantiation: cfl_ssse3.c:convert_fullmv_to_mv
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:convert_fullmv_to_mv
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:convert_fullmv_to_mv
Unexecuted instantiation: reconinter_ssse3.c:convert_fullmv_to_mv
Unexecuted instantiation: cdef_block_sse4.c:convert_fullmv_to_mv
Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:convert_fullmv_to_mv
Unexecuted instantiation: av2_convolve_scale_sse4.c:convert_fullmv_to_mv
Unexecuted instantiation: highbd_convolve_2d_sse4.c:convert_fullmv_to_mv
Unexecuted instantiation: highbd_inv_txfm_sse4.c:convert_fullmv_to_mv
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:convert_fullmv_to_mv
Unexecuted instantiation: highbd_warp_plane_sse4.c:convert_fullmv_to_mv
Unexecuted instantiation: intra_edge_sse4.c:convert_fullmv_to_mv
Unexecuted instantiation: optflow_refine_sse4.c:convert_fullmv_to_mv
Unexecuted instantiation: reconinter_sse4.c:convert_fullmv_to_mv
Unexecuted instantiation: cdef_block_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: affine_optflow_refine_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: bawp_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: cfl_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: highbd_ccso_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: highbd_convolve_2d_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: highbd_inv_txfm_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: highbd_warp_affine_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: reconinter_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: gdf_block_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: avm_convolve.c:convert_fullmv_to_mv
Unexecuted instantiation: intrapred.c:convert_fullmv_to_mv
Unexecuted instantiation: sad.c:convert_fullmv_to_mv
Unexecuted instantiation: highbd_intrapred_sse2.c:convert_fullmv_to_mv
Unexecuted instantiation: av2_inv_txfm2d.c:convert_fullmv_to_mv
182
183
/* Compress the TMVP MV to 8bits (1bit for sign, 7bits for magnitude)
184
 *
185
 * Figure out how big the number is (log2), reduce its precision accordingly,
186
 * and place it into the correct compressed bucket.
187
 *
188
 * c = A(quantized value) + B(range offset)
189
 *
190
 * abs        GetMsb     log2  A=(abs>>log2)  B=(log2<<4)  c = A + B
191
 * 0–31        0–4        0        0–31            0          0–31
192
 * 32–63        5         1       16–31           16         32–47
193
 * 64–127       6         2       16–31           32         48–63
194
 * 128–255      7         3       16–31           48         64–79
195
 * 256–511      8         4       16–31           64         80–95
196
 * 512–1023     9         5       16–31           80         96–111
197
 * 1024–2047   10         6       16–31           96        112–127
198
 */
199
0
static inline int compression_mv(int16_t val) {
200
0
  const int abs_val = abs(val);
201
0
  const int step_log2 = AVMMAX(0, get_msb_signed(val) - 4);
202
0
  const int compressed_val = (abs_val >> step_log2) + (step_log2 << 4);
203
0
  return val < 0 ? -compressed_val : compressed_val;
204
0
}
Unexecuted instantiation: av2_dx_iface.c:compression_mv
Unexecuted instantiation: annexF.c:compression_mv
Unexecuted instantiation: decodeframe.c:compression_mv
Unexecuted instantiation: decodemv.c:compression_mv
Unexecuted instantiation: decoder.c:compression_mv
Unexecuted instantiation: decodetxb.c:compression_mv
Unexecuted instantiation: detokenize.c:compression_mv
Unexecuted instantiation: obu_fgm.c:compression_mv
Unexecuted instantiation: obu.c:compression_mv
Unexecuted instantiation: obu_ci.c:compression_mv
Unexecuted instantiation: obu_atlas.c:compression_mv
Unexecuted instantiation: obu_lcr.c:compression_mv
Unexecuted instantiation: obu_ops.c:compression_mv
Unexecuted instantiation: obu_buf.c:compression_mv
Unexecuted instantiation: avm_dsp_rtcd.c:compression_mv
Unexecuted instantiation: av2_rtcd.c:compression_mv
Unexecuted instantiation: blend_a64_hmask.c:compression_mv
Unexecuted instantiation: blend_a64_mask.c:compression_mv
Unexecuted instantiation: blend_a64_vmask.c:compression_mv
Unexecuted instantiation: loopfilter.c:compression_mv
Unexecuted instantiation: binary_codes_reader.c:compression_mv
Unexecuted instantiation: bitreader.c:compression_mv
Unexecuted instantiation: avm_convolve_copy_sse2.c:compression_mv
Unexecuted instantiation: avm_asm_stubs.c:compression_mv
Unexecuted instantiation: highbd_convolve_sse2.c:compression_mv
Unexecuted instantiation: highbd_convolve_ssse3.c:compression_mv
Unexecuted instantiation: blend_a64_hmask_sse4.c:compression_mv
Unexecuted instantiation: blend_a64_mask_sse4.c:compression_mv
Unexecuted instantiation: blend_a64_vmask_sse4.c:compression_mv
Unexecuted instantiation: loopfilter_sse4.c:compression_mv
Unexecuted instantiation: avm_convolve_copy_avx2.c:compression_mv
Unexecuted instantiation: highbd_convolve_avx2.c:compression_mv
Unexecuted instantiation: intrapred_avx2.c:compression_mv
Unexecuted instantiation: blend_a64_mask_avx2.c:compression_mv
Unexecuted instantiation: entdec_avx2.c:compression_mv
Unexecuted instantiation: annexA.c:compression_mv
Unexecuted instantiation: alloccommon.c:compression_mv
Unexecuted instantiation: av2_loopfilter.c:compression_mv
Unexecuted instantiation: av2_txfm.c:compression_mv
Unexecuted instantiation: blockd.c:compression_mv
Unexecuted instantiation: cdef.c:compression_mv
Unexecuted instantiation: gdf.c:compression_mv
Unexecuted instantiation: gdf_block.c:compression_mv
Unexecuted instantiation: cdef_block.c:compression_mv
Unexecuted instantiation: cfl.c:compression_mv
Unexecuted instantiation: convolve.c:compression_mv
Unexecuted instantiation: entropy.c:compression_mv
Unexecuted instantiation: entropymode.c:compression_mv
Unexecuted instantiation: entropymv.c:compression_mv
Unexecuted instantiation: idct.c:compression_mv
Unexecuted instantiation: level.c:compression_mv
Unexecuted instantiation: mvref_common.c:compression_mv
Unexecuted instantiation: pred_common.c:compression_mv
Unexecuted instantiation: quant_common.c:compression_mv
Unexecuted instantiation: reconinter.c:compression_mv
Unexecuted instantiation: reconintra.c:compression_mv
Unexecuted instantiation: restoration.c:compression_mv
Unexecuted instantiation: scale.c:compression_mv
Unexecuted instantiation: scan.c:compression_mv
Unexecuted instantiation: seg_common.c:compression_mv
Unexecuted instantiation: thread_common.c:compression_mv
Unexecuted instantiation: tile_common.c:compression_mv
Unexecuted instantiation: timing.c:compression_mv
Unexecuted instantiation: tip.c:compression_mv
Unexecuted instantiation: txb_common.c:compression_mv
Unexecuted instantiation: warped_motion.c:compression_mv
Unexecuted instantiation: hr_coding.c:compression_mv
Unexecuted instantiation: intra_matrix.c:compression_mv
Unexecuted instantiation: intra_dip.cc:compression_mv(short)
Unexecuted instantiation: ccso.c:compression_mv
Unexecuted instantiation: bru.c:compression_mv
Unexecuted instantiation: obu_qm.c:compression_mv
Unexecuted instantiation: cdef_block_sse2.c:compression_mv
Unexecuted instantiation: cfl_sse2.c:compression_mv
Unexecuted instantiation: cdef_block_ssse3.c:compression_mv
Unexecuted instantiation: cfl_ssse3.c:compression_mv
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:compression_mv
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:compression_mv
Unexecuted instantiation: reconinter_ssse3.c:compression_mv
Unexecuted instantiation: cdef_block_sse4.c:compression_mv
Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:compression_mv
Unexecuted instantiation: av2_convolve_scale_sse4.c:compression_mv
Unexecuted instantiation: highbd_convolve_2d_sse4.c:compression_mv
Unexecuted instantiation: highbd_inv_txfm_sse4.c:compression_mv
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:compression_mv
Unexecuted instantiation: highbd_warp_plane_sse4.c:compression_mv
Unexecuted instantiation: intra_edge_sse4.c:compression_mv
Unexecuted instantiation: optflow_refine_sse4.c:compression_mv
Unexecuted instantiation: reconinter_sse4.c:compression_mv
Unexecuted instantiation: cdef_block_avx2.c:compression_mv
Unexecuted instantiation: affine_optflow_refine_avx2.c:compression_mv
Unexecuted instantiation: bawp_avx2.c:compression_mv
Unexecuted instantiation: cfl_avx2.c:compression_mv
Unexecuted instantiation: highbd_ccso_avx2.c:compression_mv
Unexecuted instantiation: highbd_convolve_2d_avx2.c:compression_mv
Unexecuted instantiation: highbd_inv_txfm_avx2.c:compression_mv
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:compression_mv
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:compression_mv
Unexecuted instantiation: highbd_warp_affine_avx2.c:compression_mv
Unexecuted instantiation: reconinter_avx2.c:compression_mv
Unexecuted instantiation: gdf_block_avx2.c:compression_mv
Unexecuted instantiation: avm_convolve.c:compression_mv
Unexecuted instantiation: intrapred.c:compression_mv
Unexecuted instantiation: sad.c:compression_mv
Unexecuted instantiation: highbd_intrapred_sse2.c:compression_mv
Unexecuted instantiation: av2_inv_txfm2d.c:compression_mv
205
206
// Decompress the TMVP MV from 8bits to 12bits
207
0
static inline int uncompression_mv(int16_t val) {
208
0
  const int abs_val = abs(val);
209
0
  const int step_log2 = AVMMAX(0, (abs_val >> 4) - 1);
210
0
  const int uncompressed_val = (abs_val - (step_log2 << 4)) << step_log2;
211
0
  return val < 0 ? -uncompressed_val : uncompressed_val;
212
0
}
Unexecuted instantiation: av2_dx_iface.c:uncompression_mv
Unexecuted instantiation: annexF.c:uncompression_mv
Unexecuted instantiation: decodeframe.c:uncompression_mv
Unexecuted instantiation: decodemv.c:uncompression_mv
Unexecuted instantiation: decoder.c:uncompression_mv
Unexecuted instantiation: decodetxb.c:uncompression_mv
Unexecuted instantiation: detokenize.c:uncompression_mv
Unexecuted instantiation: obu_fgm.c:uncompression_mv
Unexecuted instantiation: obu.c:uncompression_mv
Unexecuted instantiation: obu_ci.c:uncompression_mv
Unexecuted instantiation: obu_atlas.c:uncompression_mv
Unexecuted instantiation: obu_lcr.c:uncompression_mv
Unexecuted instantiation: obu_ops.c:uncompression_mv
Unexecuted instantiation: obu_buf.c:uncompression_mv
Unexecuted instantiation: avm_dsp_rtcd.c:uncompression_mv
Unexecuted instantiation: av2_rtcd.c:uncompression_mv
Unexecuted instantiation: blend_a64_hmask.c:uncompression_mv
Unexecuted instantiation: blend_a64_mask.c:uncompression_mv
Unexecuted instantiation: blend_a64_vmask.c:uncompression_mv
Unexecuted instantiation: loopfilter.c:uncompression_mv
Unexecuted instantiation: binary_codes_reader.c:uncompression_mv
Unexecuted instantiation: bitreader.c:uncompression_mv
Unexecuted instantiation: avm_convolve_copy_sse2.c:uncompression_mv
Unexecuted instantiation: avm_asm_stubs.c:uncompression_mv
Unexecuted instantiation: highbd_convolve_sse2.c:uncompression_mv
Unexecuted instantiation: highbd_convolve_ssse3.c:uncompression_mv
Unexecuted instantiation: blend_a64_hmask_sse4.c:uncompression_mv
Unexecuted instantiation: blend_a64_mask_sse4.c:uncompression_mv
Unexecuted instantiation: blend_a64_vmask_sse4.c:uncompression_mv
Unexecuted instantiation: loopfilter_sse4.c:uncompression_mv
Unexecuted instantiation: avm_convolve_copy_avx2.c:uncompression_mv
Unexecuted instantiation: highbd_convolve_avx2.c:uncompression_mv
Unexecuted instantiation: intrapred_avx2.c:uncompression_mv
Unexecuted instantiation: blend_a64_mask_avx2.c:uncompression_mv
Unexecuted instantiation: entdec_avx2.c:uncompression_mv
Unexecuted instantiation: annexA.c:uncompression_mv
Unexecuted instantiation: alloccommon.c:uncompression_mv
Unexecuted instantiation: av2_loopfilter.c:uncompression_mv
Unexecuted instantiation: av2_txfm.c:uncompression_mv
Unexecuted instantiation: blockd.c:uncompression_mv
Unexecuted instantiation: cdef.c:uncompression_mv
Unexecuted instantiation: gdf.c:uncompression_mv
Unexecuted instantiation: gdf_block.c:uncompression_mv
Unexecuted instantiation: cdef_block.c:uncompression_mv
Unexecuted instantiation: cfl.c:uncompression_mv
Unexecuted instantiation: convolve.c:uncompression_mv
Unexecuted instantiation: entropy.c:uncompression_mv
Unexecuted instantiation: entropymode.c:uncompression_mv
Unexecuted instantiation: entropymv.c:uncompression_mv
Unexecuted instantiation: idct.c:uncompression_mv
Unexecuted instantiation: level.c:uncompression_mv
Unexecuted instantiation: mvref_common.c:uncompression_mv
Unexecuted instantiation: pred_common.c:uncompression_mv
Unexecuted instantiation: quant_common.c:uncompression_mv
Unexecuted instantiation: reconinter.c:uncompression_mv
Unexecuted instantiation: reconintra.c:uncompression_mv
Unexecuted instantiation: restoration.c:uncompression_mv
Unexecuted instantiation: scale.c:uncompression_mv
Unexecuted instantiation: scan.c:uncompression_mv
Unexecuted instantiation: seg_common.c:uncompression_mv
Unexecuted instantiation: thread_common.c:uncompression_mv
Unexecuted instantiation: tile_common.c:uncompression_mv
Unexecuted instantiation: timing.c:uncompression_mv
Unexecuted instantiation: tip.c:uncompression_mv
Unexecuted instantiation: txb_common.c:uncompression_mv
Unexecuted instantiation: warped_motion.c:uncompression_mv
Unexecuted instantiation: hr_coding.c:uncompression_mv
Unexecuted instantiation: intra_matrix.c:uncompression_mv
Unexecuted instantiation: intra_dip.cc:uncompression_mv(short)
Unexecuted instantiation: ccso.c:uncompression_mv
Unexecuted instantiation: bru.c:uncompression_mv
Unexecuted instantiation: obu_qm.c:uncompression_mv
Unexecuted instantiation: cdef_block_sse2.c:uncompression_mv
Unexecuted instantiation: cfl_sse2.c:uncompression_mv
Unexecuted instantiation: cdef_block_ssse3.c:uncompression_mv
Unexecuted instantiation: cfl_ssse3.c:uncompression_mv
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:uncompression_mv
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:uncompression_mv
Unexecuted instantiation: reconinter_ssse3.c:uncompression_mv
Unexecuted instantiation: cdef_block_sse4.c:uncompression_mv
Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:uncompression_mv
Unexecuted instantiation: av2_convolve_scale_sse4.c:uncompression_mv
Unexecuted instantiation: highbd_convolve_2d_sse4.c:uncompression_mv
Unexecuted instantiation: highbd_inv_txfm_sse4.c:uncompression_mv
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:uncompression_mv
Unexecuted instantiation: highbd_warp_plane_sse4.c:uncompression_mv
Unexecuted instantiation: intra_edge_sse4.c:uncompression_mv
Unexecuted instantiation: optflow_refine_sse4.c:uncompression_mv
Unexecuted instantiation: reconinter_sse4.c:uncompression_mv
Unexecuted instantiation: cdef_block_avx2.c:uncompression_mv
Unexecuted instantiation: affine_optflow_refine_avx2.c:uncompression_mv
Unexecuted instantiation: bawp_avx2.c:uncompression_mv
Unexecuted instantiation: cfl_avx2.c:uncompression_mv
Unexecuted instantiation: highbd_ccso_avx2.c:uncompression_mv
Unexecuted instantiation: highbd_convolve_2d_avx2.c:uncompression_mv
Unexecuted instantiation: highbd_inv_txfm_avx2.c:uncompression_mv
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:uncompression_mv
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:uncompression_mv
Unexecuted instantiation: highbd_warp_affine_avx2.c:uncompression_mv
Unexecuted instantiation: reconinter_avx2.c:uncompression_mv
Unexecuted instantiation: gdf_block_avx2.c:uncompression_mv
Unexecuted instantiation: avm_convolve.c:uncompression_mv
Unexecuted instantiation: intrapred.c:uncompression_mv
Unexecuted instantiation: sad.c:uncompression_mv
Unexecuted instantiation: highbd_intrapred_sse2.c:uncompression_mv
Unexecuted instantiation: av2_inv_txfm2d.c:uncompression_mv
213
214
// Compress TMVP MVs before storing
215
0
static AVM_INLINE void process_mv_for_tmvp(MV *mv) {
216
0
  mv->row = compression_mv(mv->row);
217
0
  mv->col = compression_mv(mv->col);
218
0
}
Unexecuted instantiation: av2_dx_iface.c:process_mv_for_tmvp
Unexecuted instantiation: annexF.c:process_mv_for_tmvp
Unexecuted instantiation: decodeframe.c:process_mv_for_tmvp
Unexecuted instantiation: decodemv.c:process_mv_for_tmvp
Unexecuted instantiation: decoder.c:process_mv_for_tmvp
Unexecuted instantiation: decodetxb.c:process_mv_for_tmvp
Unexecuted instantiation: detokenize.c:process_mv_for_tmvp
Unexecuted instantiation: obu_fgm.c:process_mv_for_tmvp
Unexecuted instantiation: obu.c:process_mv_for_tmvp
Unexecuted instantiation: obu_ci.c:process_mv_for_tmvp
Unexecuted instantiation: obu_atlas.c:process_mv_for_tmvp
Unexecuted instantiation: obu_lcr.c:process_mv_for_tmvp
Unexecuted instantiation: obu_ops.c:process_mv_for_tmvp
Unexecuted instantiation: obu_buf.c:process_mv_for_tmvp
Unexecuted instantiation: avm_dsp_rtcd.c:process_mv_for_tmvp
Unexecuted instantiation: av2_rtcd.c:process_mv_for_tmvp
Unexecuted instantiation: blend_a64_hmask.c:process_mv_for_tmvp
Unexecuted instantiation: blend_a64_mask.c:process_mv_for_tmvp
Unexecuted instantiation: blend_a64_vmask.c:process_mv_for_tmvp
Unexecuted instantiation: loopfilter.c:process_mv_for_tmvp
Unexecuted instantiation: binary_codes_reader.c:process_mv_for_tmvp
Unexecuted instantiation: bitreader.c:process_mv_for_tmvp
Unexecuted instantiation: avm_convolve_copy_sse2.c:process_mv_for_tmvp
Unexecuted instantiation: avm_asm_stubs.c:process_mv_for_tmvp
Unexecuted instantiation: highbd_convolve_sse2.c:process_mv_for_tmvp
Unexecuted instantiation: highbd_convolve_ssse3.c:process_mv_for_tmvp
Unexecuted instantiation: blend_a64_hmask_sse4.c:process_mv_for_tmvp
Unexecuted instantiation: blend_a64_mask_sse4.c:process_mv_for_tmvp
Unexecuted instantiation: blend_a64_vmask_sse4.c:process_mv_for_tmvp
Unexecuted instantiation: loopfilter_sse4.c:process_mv_for_tmvp
Unexecuted instantiation: avm_convolve_copy_avx2.c:process_mv_for_tmvp
Unexecuted instantiation: highbd_convolve_avx2.c:process_mv_for_tmvp
Unexecuted instantiation: intrapred_avx2.c:process_mv_for_tmvp
Unexecuted instantiation: blend_a64_mask_avx2.c:process_mv_for_tmvp
Unexecuted instantiation: entdec_avx2.c:process_mv_for_tmvp
Unexecuted instantiation: annexA.c:process_mv_for_tmvp
Unexecuted instantiation: alloccommon.c:process_mv_for_tmvp
Unexecuted instantiation: av2_loopfilter.c:process_mv_for_tmvp
Unexecuted instantiation: av2_txfm.c:process_mv_for_tmvp
Unexecuted instantiation: blockd.c:process_mv_for_tmvp
Unexecuted instantiation: cdef.c:process_mv_for_tmvp
Unexecuted instantiation: gdf.c:process_mv_for_tmvp
Unexecuted instantiation: gdf_block.c:process_mv_for_tmvp
Unexecuted instantiation: cdef_block.c:process_mv_for_tmvp
Unexecuted instantiation: cfl.c:process_mv_for_tmvp
Unexecuted instantiation: convolve.c:process_mv_for_tmvp
Unexecuted instantiation: entropy.c:process_mv_for_tmvp
Unexecuted instantiation: entropymode.c:process_mv_for_tmvp
Unexecuted instantiation: entropymv.c:process_mv_for_tmvp
Unexecuted instantiation: idct.c:process_mv_for_tmvp
Unexecuted instantiation: level.c:process_mv_for_tmvp
Unexecuted instantiation: mvref_common.c:process_mv_for_tmvp
Unexecuted instantiation: pred_common.c:process_mv_for_tmvp
Unexecuted instantiation: quant_common.c:process_mv_for_tmvp
Unexecuted instantiation: reconinter.c:process_mv_for_tmvp
Unexecuted instantiation: reconintra.c:process_mv_for_tmvp
Unexecuted instantiation: restoration.c:process_mv_for_tmvp
Unexecuted instantiation: scale.c:process_mv_for_tmvp
Unexecuted instantiation: scan.c:process_mv_for_tmvp
Unexecuted instantiation: seg_common.c:process_mv_for_tmvp
Unexecuted instantiation: thread_common.c:process_mv_for_tmvp
Unexecuted instantiation: tile_common.c:process_mv_for_tmvp
Unexecuted instantiation: timing.c:process_mv_for_tmvp
Unexecuted instantiation: tip.c:process_mv_for_tmvp
Unexecuted instantiation: txb_common.c:process_mv_for_tmvp
Unexecuted instantiation: warped_motion.c:process_mv_for_tmvp
Unexecuted instantiation: hr_coding.c:process_mv_for_tmvp
Unexecuted instantiation: intra_matrix.c:process_mv_for_tmvp
Unexecuted instantiation: intra_dip.cc:process_mv_for_tmvp(mv*)
Unexecuted instantiation: ccso.c:process_mv_for_tmvp
Unexecuted instantiation: bru.c:process_mv_for_tmvp
Unexecuted instantiation: obu_qm.c:process_mv_for_tmvp
Unexecuted instantiation: cdef_block_sse2.c:process_mv_for_tmvp
Unexecuted instantiation: cfl_sse2.c:process_mv_for_tmvp
Unexecuted instantiation: cdef_block_ssse3.c:process_mv_for_tmvp
Unexecuted instantiation: cfl_ssse3.c:process_mv_for_tmvp
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:process_mv_for_tmvp
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:process_mv_for_tmvp
Unexecuted instantiation: reconinter_ssse3.c:process_mv_for_tmvp
Unexecuted instantiation: cdef_block_sse4.c:process_mv_for_tmvp
Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:process_mv_for_tmvp
Unexecuted instantiation: av2_convolve_scale_sse4.c:process_mv_for_tmvp
Unexecuted instantiation: highbd_convolve_2d_sse4.c:process_mv_for_tmvp
Unexecuted instantiation: highbd_inv_txfm_sse4.c:process_mv_for_tmvp
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:process_mv_for_tmvp
Unexecuted instantiation: highbd_warp_plane_sse4.c:process_mv_for_tmvp
Unexecuted instantiation: intra_edge_sse4.c:process_mv_for_tmvp
Unexecuted instantiation: optflow_refine_sse4.c:process_mv_for_tmvp
Unexecuted instantiation: reconinter_sse4.c:process_mv_for_tmvp
Unexecuted instantiation: cdef_block_avx2.c:process_mv_for_tmvp
Unexecuted instantiation: affine_optflow_refine_avx2.c:process_mv_for_tmvp
Unexecuted instantiation: bawp_avx2.c:process_mv_for_tmvp
Unexecuted instantiation: cfl_avx2.c:process_mv_for_tmvp
Unexecuted instantiation: highbd_ccso_avx2.c:process_mv_for_tmvp
Unexecuted instantiation: highbd_convolve_2d_avx2.c:process_mv_for_tmvp
Unexecuted instantiation: highbd_inv_txfm_avx2.c:process_mv_for_tmvp
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:process_mv_for_tmvp
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:process_mv_for_tmvp
Unexecuted instantiation: highbd_warp_affine_avx2.c:process_mv_for_tmvp
Unexecuted instantiation: reconinter_avx2.c:process_mv_for_tmvp
Unexecuted instantiation: gdf_block_avx2.c:process_mv_for_tmvp
Unexecuted instantiation: avm_convolve.c:process_mv_for_tmvp
Unexecuted instantiation: intrapred.c:process_mv_for_tmvp
Unexecuted instantiation: sad.c:process_mv_for_tmvp
Unexecuted instantiation: highbd_intrapred_sse2.c:process_mv_for_tmvp
Unexecuted instantiation: av2_inv_txfm2d.c:process_mv_for_tmvp
219
220
// Uncompress TMVP MVs
221
0
static AVM_INLINE void fetch_mv_from_tmvp(MV *mv) {
222
0
  mv->row = uncompression_mv(mv->row);
223
0
  mv->col = uncompression_mv(mv->col);
224
0
}
Unexecuted instantiation: av2_dx_iface.c:fetch_mv_from_tmvp
Unexecuted instantiation: annexF.c:fetch_mv_from_tmvp
Unexecuted instantiation: decodeframe.c:fetch_mv_from_tmvp
Unexecuted instantiation: decodemv.c:fetch_mv_from_tmvp
Unexecuted instantiation: decoder.c:fetch_mv_from_tmvp
Unexecuted instantiation: decodetxb.c:fetch_mv_from_tmvp
Unexecuted instantiation: detokenize.c:fetch_mv_from_tmvp
Unexecuted instantiation: obu_fgm.c:fetch_mv_from_tmvp
Unexecuted instantiation: obu.c:fetch_mv_from_tmvp
Unexecuted instantiation: obu_ci.c:fetch_mv_from_tmvp
Unexecuted instantiation: obu_atlas.c:fetch_mv_from_tmvp
Unexecuted instantiation: obu_lcr.c:fetch_mv_from_tmvp
Unexecuted instantiation: obu_ops.c:fetch_mv_from_tmvp
Unexecuted instantiation: obu_buf.c:fetch_mv_from_tmvp
Unexecuted instantiation: avm_dsp_rtcd.c:fetch_mv_from_tmvp
Unexecuted instantiation: av2_rtcd.c:fetch_mv_from_tmvp
Unexecuted instantiation: blend_a64_hmask.c:fetch_mv_from_tmvp
Unexecuted instantiation: blend_a64_mask.c:fetch_mv_from_tmvp
Unexecuted instantiation: blend_a64_vmask.c:fetch_mv_from_tmvp
Unexecuted instantiation: loopfilter.c:fetch_mv_from_tmvp
Unexecuted instantiation: binary_codes_reader.c:fetch_mv_from_tmvp
Unexecuted instantiation: bitreader.c:fetch_mv_from_tmvp
Unexecuted instantiation: avm_convolve_copy_sse2.c:fetch_mv_from_tmvp
Unexecuted instantiation: avm_asm_stubs.c:fetch_mv_from_tmvp
Unexecuted instantiation: highbd_convolve_sse2.c:fetch_mv_from_tmvp
Unexecuted instantiation: highbd_convolve_ssse3.c:fetch_mv_from_tmvp
Unexecuted instantiation: blend_a64_hmask_sse4.c:fetch_mv_from_tmvp
Unexecuted instantiation: blend_a64_mask_sse4.c:fetch_mv_from_tmvp
Unexecuted instantiation: blend_a64_vmask_sse4.c:fetch_mv_from_tmvp
Unexecuted instantiation: loopfilter_sse4.c:fetch_mv_from_tmvp
Unexecuted instantiation: avm_convolve_copy_avx2.c:fetch_mv_from_tmvp
Unexecuted instantiation: highbd_convolve_avx2.c:fetch_mv_from_tmvp
Unexecuted instantiation: intrapred_avx2.c:fetch_mv_from_tmvp
Unexecuted instantiation: blend_a64_mask_avx2.c:fetch_mv_from_tmvp
Unexecuted instantiation: entdec_avx2.c:fetch_mv_from_tmvp
Unexecuted instantiation: annexA.c:fetch_mv_from_tmvp
Unexecuted instantiation: alloccommon.c:fetch_mv_from_tmvp
Unexecuted instantiation: av2_loopfilter.c:fetch_mv_from_tmvp
Unexecuted instantiation: av2_txfm.c:fetch_mv_from_tmvp
Unexecuted instantiation: blockd.c:fetch_mv_from_tmvp
Unexecuted instantiation: cdef.c:fetch_mv_from_tmvp
Unexecuted instantiation: gdf.c:fetch_mv_from_tmvp
Unexecuted instantiation: gdf_block.c:fetch_mv_from_tmvp
Unexecuted instantiation: cdef_block.c:fetch_mv_from_tmvp
Unexecuted instantiation: cfl.c:fetch_mv_from_tmvp
Unexecuted instantiation: convolve.c:fetch_mv_from_tmvp
Unexecuted instantiation: entropy.c:fetch_mv_from_tmvp
Unexecuted instantiation: entropymode.c:fetch_mv_from_tmvp
Unexecuted instantiation: entropymv.c:fetch_mv_from_tmvp
Unexecuted instantiation: idct.c:fetch_mv_from_tmvp
Unexecuted instantiation: level.c:fetch_mv_from_tmvp
Unexecuted instantiation: mvref_common.c:fetch_mv_from_tmvp
Unexecuted instantiation: pred_common.c:fetch_mv_from_tmvp
Unexecuted instantiation: quant_common.c:fetch_mv_from_tmvp
Unexecuted instantiation: reconinter.c:fetch_mv_from_tmvp
Unexecuted instantiation: reconintra.c:fetch_mv_from_tmvp
Unexecuted instantiation: restoration.c:fetch_mv_from_tmvp
Unexecuted instantiation: scale.c:fetch_mv_from_tmvp
Unexecuted instantiation: scan.c:fetch_mv_from_tmvp
Unexecuted instantiation: seg_common.c:fetch_mv_from_tmvp
Unexecuted instantiation: thread_common.c:fetch_mv_from_tmvp
Unexecuted instantiation: tile_common.c:fetch_mv_from_tmvp
Unexecuted instantiation: timing.c:fetch_mv_from_tmvp
Unexecuted instantiation: tip.c:fetch_mv_from_tmvp
Unexecuted instantiation: txb_common.c:fetch_mv_from_tmvp
Unexecuted instantiation: warped_motion.c:fetch_mv_from_tmvp
Unexecuted instantiation: hr_coding.c:fetch_mv_from_tmvp
Unexecuted instantiation: intra_matrix.c:fetch_mv_from_tmvp
Unexecuted instantiation: intra_dip.cc:fetch_mv_from_tmvp(mv*)
Unexecuted instantiation: ccso.c:fetch_mv_from_tmvp
Unexecuted instantiation: bru.c:fetch_mv_from_tmvp
Unexecuted instantiation: obu_qm.c:fetch_mv_from_tmvp
Unexecuted instantiation: cdef_block_sse2.c:fetch_mv_from_tmvp
Unexecuted instantiation: cfl_sse2.c:fetch_mv_from_tmvp
Unexecuted instantiation: cdef_block_ssse3.c:fetch_mv_from_tmvp
Unexecuted instantiation: cfl_ssse3.c:fetch_mv_from_tmvp
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:fetch_mv_from_tmvp
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:fetch_mv_from_tmvp
Unexecuted instantiation: reconinter_ssse3.c:fetch_mv_from_tmvp
Unexecuted instantiation: cdef_block_sse4.c:fetch_mv_from_tmvp
Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:fetch_mv_from_tmvp
Unexecuted instantiation: av2_convolve_scale_sse4.c:fetch_mv_from_tmvp
Unexecuted instantiation: highbd_convolve_2d_sse4.c:fetch_mv_from_tmvp
Unexecuted instantiation: highbd_inv_txfm_sse4.c:fetch_mv_from_tmvp
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:fetch_mv_from_tmvp
Unexecuted instantiation: highbd_warp_plane_sse4.c:fetch_mv_from_tmvp
Unexecuted instantiation: intra_edge_sse4.c:fetch_mv_from_tmvp
Unexecuted instantiation: optflow_refine_sse4.c:fetch_mv_from_tmvp
Unexecuted instantiation: reconinter_sse4.c:fetch_mv_from_tmvp
Unexecuted instantiation: cdef_block_avx2.c:fetch_mv_from_tmvp
Unexecuted instantiation: affine_optflow_refine_avx2.c:fetch_mv_from_tmvp
Unexecuted instantiation: bawp_avx2.c:fetch_mv_from_tmvp
Unexecuted instantiation: cfl_avx2.c:fetch_mv_from_tmvp
Unexecuted instantiation: highbd_ccso_avx2.c:fetch_mv_from_tmvp
Unexecuted instantiation: highbd_convolve_2d_avx2.c:fetch_mv_from_tmvp
Unexecuted instantiation: highbd_inv_txfm_avx2.c:fetch_mv_from_tmvp
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:fetch_mv_from_tmvp
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:fetch_mv_from_tmvp
Unexecuted instantiation: highbd_warp_affine_avx2.c:fetch_mv_from_tmvp
Unexecuted instantiation: reconinter_avx2.c:fetch_mv_from_tmvp
Unexecuted instantiation: gdf_block_avx2.c:fetch_mv_from_tmvp
Unexecuted instantiation: avm_convolve.c:fetch_mv_from_tmvp
Unexecuted instantiation: intrapred.c:fetch_mv_from_tmvp
Unexecuted instantiation: sad.c:fetch_mv_from_tmvp
Unexecuted instantiation: highbd_intrapred_sse2.c:fetch_mv_from_tmvp
Unexecuted instantiation: av2_inv_txfm2d.c:fetch_mv_from_tmvp
225
226
825
#define ABS(x) (((x) >= 0) ? (x) : (-(x)))
227
// Reduce the precision of the MV to the target precision
228
// The parameter radix define the step size of the MV .
229
// For instance, radix = 1 for 1/8th pel, 2 for 1/4-th perl, 4 for 1/2 pel, 8
230
// for integer pel
231
22.2k
static INLINE void lower_mv_precision(MV *mv, MvSubpelPrecision precision) {
232
22.2k
  const int radix = (1 << (MV_PRECISION_ONE_EIGHTH_PEL - precision));
233
22.2k
  if (radix == 1) return;
234
22.2k
  int mod = (mv->row % radix);
235
22.2k
  if (mod != 0) {
236
395
    mv->row -= mod;
237
395
    if (ABS(mod) > (radix >> 1)) {
238
172
      if (mod > 0) {
239
0
        mv->row += radix;
240
172
      } else {
241
172
        mv->row -= radix;
242
172
      }
243
172
    }
244
395
    mv->row = clamp(mv->row, MV_LOW + radix, MV_UPP - radix);
245
395
  }
246
247
22.2k
  mod = (mv->col % radix);
248
22.2k
  if (mod != 0) {
249
430
    mv->col -= mod;
250
430
    if (ABS(mod) > (radix >> 1)) {
251
183
      if (mod > 0) {
252
115
        mv->col += radix;
253
115
      } else {
254
68
        mv->col -= radix;
255
68
      }
256
183
    }
257
430
    mv->col = clamp(mv->col, MV_LOW + radix, MV_UPP - radix);
258
430
  }
259
22.2k
}
Unexecuted instantiation: av2_dx_iface.c:lower_mv_precision
Unexecuted instantiation: annexF.c:lower_mv_precision
Unexecuted instantiation: decodeframe.c:lower_mv_precision
decodemv.c:lower_mv_precision
Line
Count
Source
231
22.2k
static INLINE void lower_mv_precision(MV *mv, MvSubpelPrecision precision) {
232
22.2k
  const int radix = (1 << (MV_PRECISION_ONE_EIGHTH_PEL - precision));
233
22.2k
  if (radix == 1) return;
234
22.2k
  int mod = (mv->row % radix);
235
22.2k
  if (mod != 0) {
236
395
    mv->row -= mod;
237
395
    if (ABS(mod) > (radix >> 1)) {
238
172
      if (mod > 0) {
239
0
        mv->row += radix;
240
172
      } else {
241
172
        mv->row -= radix;
242
172
      }
243
172
    }
244
395
    mv->row = clamp(mv->row, MV_LOW + radix, MV_UPP - radix);
245
395
  }
246
247
22.2k
  mod = (mv->col % radix);
248
22.2k
  if (mod != 0) {
249
430
    mv->col -= mod;
250
430
    if (ABS(mod) > (radix >> 1)) {
251
183
      if (mod > 0) {
252
115
        mv->col += radix;
253
115
      } else {
254
68
        mv->col -= radix;
255
68
      }
256
183
    }
257
430
    mv->col = clamp(mv->col, MV_LOW + radix, MV_UPP - radix);
258
430
  }
259
22.2k
}
Unexecuted instantiation: decoder.c:lower_mv_precision
Unexecuted instantiation: decodetxb.c:lower_mv_precision
Unexecuted instantiation: detokenize.c:lower_mv_precision
Unexecuted instantiation: obu_fgm.c:lower_mv_precision
Unexecuted instantiation: obu.c:lower_mv_precision
Unexecuted instantiation: obu_ci.c:lower_mv_precision
Unexecuted instantiation: obu_atlas.c:lower_mv_precision
Unexecuted instantiation: obu_lcr.c:lower_mv_precision
Unexecuted instantiation: obu_ops.c:lower_mv_precision
Unexecuted instantiation: obu_buf.c:lower_mv_precision
Unexecuted instantiation: avm_dsp_rtcd.c:lower_mv_precision
Unexecuted instantiation: av2_rtcd.c:lower_mv_precision
Unexecuted instantiation: blend_a64_hmask.c:lower_mv_precision
Unexecuted instantiation: blend_a64_mask.c:lower_mv_precision
Unexecuted instantiation: blend_a64_vmask.c:lower_mv_precision
Unexecuted instantiation: loopfilter.c:lower_mv_precision
Unexecuted instantiation: binary_codes_reader.c:lower_mv_precision
Unexecuted instantiation: bitreader.c:lower_mv_precision
Unexecuted instantiation: avm_convolve_copy_sse2.c:lower_mv_precision
Unexecuted instantiation: avm_asm_stubs.c:lower_mv_precision
Unexecuted instantiation: highbd_convolve_sse2.c:lower_mv_precision
Unexecuted instantiation: highbd_convolve_ssse3.c:lower_mv_precision
Unexecuted instantiation: blend_a64_hmask_sse4.c:lower_mv_precision
Unexecuted instantiation: blend_a64_mask_sse4.c:lower_mv_precision
Unexecuted instantiation: blend_a64_vmask_sse4.c:lower_mv_precision
Unexecuted instantiation: loopfilter_sse4.c:lower_mv_precision
Unexecuted instantiation: avm_convolve_copy_avx2.c:lower_mv_precision
Unexecuted instantiation: highbd_convolve_avx2.c:lower_mv_precision
Unexecuted instantiation: intrapred_avx2.c:lower_mv_precision
Unexecuted instantiation: blend_a64_mask_avx2.c:lower_mv_precision
Unexecuted instantiation: entdec_avx2.c:lower_mv_precision
Unexecuted instantiation: annexA.c:lower_mv_precision
Unexecuted instantiation: alloccommon.c:lower_mv_precision
Unexecuted instantiation: av2_loopfilter.c:lower_mv_precision
Unexecuted instantiation: av2_txfm.c:lower_mv_precision
Unexecuted instantiation: blockd.c:lower_mv_precision
Unexecuted instantiation: cdef.c:lower_mv_precision
Unexecuted instantiation: gdf.c:lower_mv_precision
Unexecuted instantiation: gdf_block.c:lower_mv_precision
Unexecuted instantiation: cdef_block.c:lower_mv_precision
Unexecuted instantiation: cfl.c:lower_mv_precision
Unexecuted instantiation: convolve.c:lower_mv_precision
Unexecuted instantiation: entropy.c:lower_mv_precision
Unexecuted instantiation: entropymode.c:lower_mv_precision
Unexecuted instantiation: entropymv.c:lower_mv_precision
Unexecuted instantiation: idct.c:lower_mv_precision
Unexecuted instantiation: level.c:lower_mv_precision
Unexecuted instantiation: mvref_common.c:lower_mv_precision
Unexecuted instantiation: pred_common.c:lower_mv_precision
Unexecuted instantiation: quant_common.c:lower_mv_precision
Unexecuted instantiation: reconinter.c:lower_mv_precision
Unexecuted instantiation: reconintra.c:lower_mv_precision
Unexecuted instantiation: restoration.c:lower_mv_precision
Unexecuted instantiation: scale.c:lower_mv_precision
Unexecuted instantiation: scan.c:lower_mv_precision
Unexecuted instantiation: seg_common.c:lower_mv_precision
Unexecuted instantiation: thread_common.c:lower_mv_precision
Unexecuted instantiation: tile_common.c:lower_mv_precision
Unexecuted instantiation: timing.c:lower_mv_precision
Unexecuted instantiation: tip.c:lower_mv_precision
Unexecuted instantiation: txb_common.c:lower_mv_precision
Unexecuted instantiation: warped_motion.c:lower_mv_precision
Unexecuted instantiation: hr_coding.c:lower_mv_precision
Unexecuted instantiation: intra_matrix.c:lower_mv_precision
Unexecuted instantiation: intra_dip.cc:lower_mv_precision(mv*, signed char)
Unexecuted instantiation: ccso.c:lower_mv_precision
Unexecuted instantiation: bru.c:lower_mv_precision
Unexecuted instantiation: obu_qm.c:lower_mv_precision
Unexecuted instantiation: cdef_block_sse2.c:lower_mv_precision
Unexecuted instantiation: cfl_sse2.c:lower_mv_precision
Unexecuted instantiation: cdef_block_ssse3.c:lower_mv_precision
Unexecuted instantiation: cfl_ssse3.c:lower_mv_precision
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:lower_mv_precision
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:lower_mv_precision
Unexecuted instantiation: reconinter_ssse3.c:lower_mv_precision
Unexecuted instantiation: cdef_block_sse4.c:lower_mv_precision
Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:lower_mv_precision
Unexecuted instantiation: av2_convolve_scale_sse4.c:lower_mv_precision
Unexecuted instantiation: highbd_convolve_2d_sse4.c:lower_mv_precision
Unexecuted instantiation: highbd_inv_txfm_sse4.c:lower_mv_precision
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:lower_mv_precision
Unexecuted instantiation: highbd_warp_plane_sse4.c:lower_mv_precision
Unexecuted instantiation: intra_edge_sse4.c:lower_mv_precision
Unexecuted instantiation: optflow_refine_sse4.c:lower_mv_precision
Unexecuted instantiation: reconinter_sse4.c:lower_mv_precision
Unexecuted instantiation: cdef_block_avx2.c:lower_mv_precision
Unexecuted instantiation: affine_optflow_refine_avx2.c:lower_mv_precision
Unexecuted instantiation: bawp_avx2.c:lower_mv_precision
Unexecuted instantiation: cfl_avx2.c:lower_mv_precision
Unexecuted instantiation: highbd_ccso_avx2.c:lower_mv_precision
Unexecuted instantiation: highbd_convolve_2d_avx2.c:lower_mv_precision
Unexecuted instantiation: highbd_inv_txfm_avx2.c:lower_mv_precision
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:lower_mv_precision
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:lower_mv_precision
Unexecuted instantiation: highbd_warp_affine_avx2.c:lower_mv_precision
Unexecuted instantiation: reconinter_avx2.c:lower_mv_precision
Unexecuted instantiation: gdf_block_avx2.c:lower_mv_precision
Unexecuted instantiation: avm_convolve.c:lower_mv_precision
Unexecuted instantiation: intrapred.c:lower_mv_precision
Unexecuted instantiation: sad.c:lower_mv_precision
Unexecuted instantiation: highbd_intrapred_sse2.c:lower_mv_precision
Unexecuted instantiation: av2_inv_txfm2d.c:lower_mv_precision
260
261
static INLINE void full_pel_lower_mv_precision(FULLPEL_MV *full_pel_mv,
262
0
                                               MvSubpelPrecision precision) {
263
0
  if (precision >= MV_PRECISION_ONE_PEL) return;
264
0
265
0
  const int radix = (1 << (MV_PRECISION_ONE_PEL - precision));
266
0
  if (radix == 1) return;
267
0
  int mod = (full_pel_mv->row % radix);
268
0
  if (mod != 0) {
269
0
    full_pel_mv->row -= mod;
270
0
    if (ABS(mod) > radix / 2) {
271
0
      if (mod > 0) {
272
0
        full_pel_mv->row += radix;
273
0
      } else {
274
0
        full_pel_mv->row -= radix;
275
0
      }
276
0
    }
277
0
    full_pel_mv->row = clamp(full_pel_mv->row, GET_MV_RAWPEL(MV_LOW) + radix,
278
0
                             GET_MV_RAWPEL(MV_UPP) - radix);
279
0
  }
280
0
281
0
  mod = (full_pel_mv->col % radix);
282
0
  if (mod != 0) {
283
0
    full_pel_mv->col -= mod;
284
0
    if (ABS(mod) > radix / 2) {
285
0
      if (mod > 0) {
286
0
        full_pel_mv->col += radix;
287
0
      } else {
288
0
        full_pel_mv->col -= radix;
289
0
      }
290
0
    }
291
0
    full_pel_mv->col = clamp(full_pel_mv->col, GET_MV_RAWPEL(MV_LOW) + radix,
292
0
                             GET_MV_RAWPEL(MV_UPP) - radix);
293
0
  }
294
0
}
Unexecuted instantiation: av2_dx_iface.c:full_pel_lower_mv_precision
Unexecuted instantiation: annexF.c:full_pel_lower_mv_precision
Unexecuted instantiation: decodeframe.c:full_pel_lower_mv_precision
Unexecuted instantiation: decodemv.c:full_pel_lower_mv_precision
Unexecuted instantiation: decoder.c:full_pel_lower_mv_precision
Unexecuted instantiation: decodetxb.c:full_pel_lower_mv_precision
Unexecuted instantiation: detokenize.c:full_pel_lower_mv_precision
Unexecuted instantiation: obu_fgm.c:full_pel_lower_mv_precision
Unexecuted instantiation: obu.c:full_pel_lower_mv_precision
Unexecuted instantiation: obu_ci.c:full_pel_lower_mv_precision
Unexecuted instantiation: obu_atlas.c:full_pel_lower_mv_precision
Unexecuted instantiation: obu_lcr.c:full_pel_lower_mv_precision
Unexecuted instantiation: obu_ops.c:full_pel_lower_mv_precision
Unexecuted instantiation: obu_buf.c:full_pel_lower_mv_precision
Unexecuted instantiation: avm_dsp_rtcd.c:full_pel_lower_mv_precision
Unexecuted instantiation: av2_rtcd.c:full_pel_lower_mv_precision
Unexecuted instantiation: blend_a64_hmask.c:full_pel_lower_mv_precision
Unexecuted instantiation: blend_a64_mask.c:full_pel_lower_mv_precision
Unexecuted instantiation: blend_a64_vmask.c:full_pel_lower_mv_precision
Unexecuted instantiation: loopfilter.c:full_pel_lower_mv_precision
Unexecuted instantiation: binary_codes_reader.c:full_pel_lower_mv_precision
Unexecuted instantiation: bitreader.c:full_pel_lower_mv_precision
Unexecuted instantiation: avm_convolve_copy_sse2.c:full_pel_lower_mv_precision
Unexecuted instantiation: avm_asm_stubs.c:full_pel_lower_mv_precision
Unexecuted instantiation: highbd_convolve_sse2.c:full_pel_lower_mv_precision
Unexecuted instantiation: highbd_convolve_ssse3.c:full_pel_lower_mv_precision
Unexecuted instantiation: blend_a64_hmask_sse4.c:full_pel_lower_mv_precision
Unexecuted instantiation: blend_a64_mask_sse4.c:full_pel_lower_mv_precision
Unexecuted instantiation: blend_a64_vmask_sse4.c:full_pel_lower_mv_precision
Unexecuted instantiation: loopfilter_sse4.c:full_pel_lower_mv_precision
Unexecuted instantiation: avm_convolve_copy_avx2.c:full_pel_lower_mv_precision
Unexecuted instantiation: highbd_convolve_avx2.c:full_pel_lower_mv_precision
Unexecuted instantiation: intrapred_avx2.c:full_pel_lower_mv_precision
Unexecuted instantiation: blend_a64_mask_avx2.c:full_pel_lower_mv_precision
Unexecuted instantiation: entdec_avx2.c:full_pel_lower_mv_precision
Unexecuted instantiation: annexA.c:full_pel_lower_mv_precision
Unexecuted instantiation: alloccommon.c:full_pel_lower_mv_precision
Unexecuted instantiation: av2_loopfilter.c:full_pel_lower_mv_precision
Unexecuted instantiation: av2_txfm.c:full_pel_lower_mv_precision
Unexecuted instantiation: blockd.c:full_pel_lower_mv_precision
Unexecuted instantiation: cdef.c:full_pel_lower_mv_precision
Unexecuted instantiation: gdf.c:full_pel_lower_mv_precision
Unexecuted instantiation: gdf_block.c:full_pel_lower_mv_precision
Unexecuted instantiation: cdef_block.c:full_pel_lower_mv_precision
Unexecuted instantiation: cfl.c:full_pel_lower_mv_precision
Unexecuted instantiation: convolve.c:full_pel_lower_mv_precision
Unexecuted instantiation: entropy.c:full_pel_lower_mv_precision
Unexecuted instantiation: entropymode.c:full_pel_lower_mv_precision
Unexecuted instantiation: entropymv.c:full_pel_lower_mv_precision
Unexecuted instantiation: idct.c:full_pel_lower_mv_precision
Unexecuted instantiation: level.c:full_pel_lower_mv_precision
Unexecuted instantiation: mvref_common.c:full_pel_lower_mv_precision
Unexecuted instantiation: pred_common.c:full_pel_lower_mv_precision
Unexecuted instantiation: quant_common.c:full_pel_lower_mv_precision
Unexecuted instantiation: reconinter.c:full_pel_lower_mv_precision
Unexecuted instantiation: reconintra.c:full_pel_lower_mv_precision
Unexecuted instantiation: restoration.c:full_pel_lower_mv_precision
Unexecuted instantiation: scale.c:full_pel_lower_mv_precision
Unexecuted instantiation: scan.c:full_pel_lower_mv_precision
Unexecuted instantiation: seg_common.c:full_pel_lower_mv_precision
Unexecuted instantiation: thread_common.c:full_pel_lower_mv_precision
Unexecuted instantiation: tile_common.c:full_pel_lower_mv_precision
Unexecuted instantiation: timing.c:full_pel_lower_mv_precision
Unexecuted instantiation: tip.c:full_pel_lower_mv_precision
Unexecuted instantiation: txb_common.c:full_pel_lower_mv_precision
Unexecuted instantiation: warped_motion.c:full_pel_lower_mv_precision
Unexecuted instantiation: hr_coding.c:full_pel_lower_mv_precision
Unexecuted instantiation: intra_matrix.c:full_pel_lower_mv_precision
Unexecuted instantiation: intra_dip.cc:full_pel_lower_mv_precision(fullpel_mv*, signed char)
Unexecuted instantiation: ccso.c:full_pel_lower_mv_precision
Unexecuted instantiation: bru.c:full_pel_lower_mv_precision
Unexecuted instantiation: obu_qm.c:full_pel_lower_mv_precision
Unexecuted instantiation: cdef_block_sse2.c:full_pel_lower_mv_precision
Unexecuted instantiation: cfl_sse2.c:full_pel_lower_mv_precision
Unexecuted instantiation: cdef_block_ssse3.c:full_pel_lower_mv_precision
Unexecuted instantiation: cfl_ssse3.c:full_pel_lower_mv_precision
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:full_pel_lower_mv_precision
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:full_pel_lower_mv_precision
Unexecuted instantiation: reconinter_ssse3.c:full_pel_lower_mv_precision
Unexecuted instantiation: cdef_block_sse4.c:full_pel_lower_mv_precision
Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:full_pel_lower_mv_precision
Unexecuted instantiation: av2_convolve_scale_sse4.c:full_pel_lower_mv_precision
Unexecuted instantiation: highbd_convolve_2d_sse4.c:full_pel_lower_mv_precision
Unexecuted instantiation: highbd_inv_txfm_sse4.c:full_pel_lower_mv_precision
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:full_pel_lower_mv_precision
Unexecuted instantiation: highbd_warp_plane_sse4.c:full_pel_lower_mv_precision
Unexecuted instantiation: intra_edge_sse4.c:full_pel_lower_mv_precision
Unexecuted instantiation: optflow_refine_sse4.c:full_pel_lower_mv_precision
Unexecuted instantiation: reconinter_sse4.c:full_pel_lower_mv_precision
Unexecuted instantiation: cdef_block_avx2.c:full_pel_lower_mv_precision
Unexecuted instantiation: affine_optflow_refine_avx2.c:full_pel_lower_mv_precision
Unexecuted instantiation: bawp_avx2.c:full_pel_lower_mv_precision
Unexecuted instantiation: cfl_avx2.c:full_pel_lower_mv_precision
Unexecuted instantiation: highbd_ccso_avx2.c:full_pel_lower_mv_precision
Unexecuted instantiation: highbd_convolve_2d_avx2.c:full_pel_lower_mv_precision
Unexecuted instantiation: highbd_inv_txfm_avx2.c:full_pel_lower_mv_precision
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:full_pel_lower_mv_precision
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:full_pel_lower_mv_precision
Unexecuted instantiation: highbd_warp_affine_avx2.c:full_pel_lower_mv_precision
Unexecuted instantiation: reconinter_avx2.c:full_pel_lower_mv_precision
Unexecuted instantiation: gdf_block_avx2.c:full_pel_lower_mv_precision
Unexecuted instantiation: avm_convolve.c:full_pel_lower_mv_precision
Unexecuted instantiation: intrapred.c:full_pel_lower_mv_precision
Unexecuted instantiation: sad.c:full_pel_lower_mv_precision
Unexecuted instantiation: highbd_intrapred_sse2.c:full_pel_lower_mv_precision
Unexecuted instantiation: av2_inv_txfm2d.c:full_pel_lower_mv_precision
295
// Get the number of shell class for a given precision
296
24.4k
static INLINE int get_default_num_shell_class(MvSubpelPrecision precision) {
297
24.4k
  return (MAX_NUM_SHELL_CLASS - (MV_PRECISION_ONE_EIGHTH_PEL - precision));
298
24.4k
}
Unexecuted instantiation: av2_dx_iface.c:get_default_num_shell_class
Unexecuted instantiation: annexF.c:get_default_num_shell_class
Unexecuted instantiation: decodeframe.c:get_default_num_shell_class
decodemv.c:get_default_num_shell_class
Line
Count
Source
296
23.6k
static INLINE int get_default_num_shell_class(MvSubpelPrecision precision) {
297
23.6k
  return (MAX_NUM_SHELL_CLASS - (MV_PRECISION_ONE_EIGHTH_PEL - precision));
298
23.6k
}
Unexecuted instantiation: decoder.c:get_default_num_shell_class
Unexecuted instantiation: decodetxb.c:get_default_num_shell_class
Unexecuted instantiation: detokenize.c:get_default_num_shell_class
Unexecuted instantiation: obu_fgm.c:get_default_num_shell_class
Unexecuted instantiation: obu.c:get_default_num_shell_class
Unexecuted instantiation: obu_ci.c:get_default_num_shell_class
Unexecuted instantiation: obu_atlas.c:get_default_num_shell_class
Unexecuted instantiation: obu_lcr.c:get_default_num_shell_class
Unexecuted instantiation: obu_ops.c:get_default_num_shell_class
Unexecuted instantiation: obu_buf.c:get_default_num_shell_class
Unexecuted instantiation: avm_dsp_rtcd.c:get_default_num_shell_class
Unexecuted instantiation: av2_rtcd.c:get_default_num_shell_class
Unexecuted instantiation: blend_a64_hmask.c:get_default_num_shell_class
Unexecuted instantiation: blend_a64_mask.c:get_default_num_shell_class
Unexecuted instantiation: blend_a64_vmask.c:get_default_num_shell_class
Unexecuted instantiation: loopfilter.c:get_default_num_shell_class
Unexecuted instantiation: binary_codes_reader.c:get_default_num_shell_class
Unexecuted instantiation: bitreader.c:get_default_num_shell_class
Unexecuted instantiation: avm_convolve_copy_sse2.c:get_default_num_shell_class
Unexecuted instantiation: avm_asm_stubs.c:get_default_num_shell_class
Unexecuted instantiation: highbd_convolve_sse2.c:get_default_num_shell_class
Unexecuted instantiation: highbd_convolve_ssse3.c:get_default_num_shell_class
Unexecuted instantiation: blend_a64_hmask_sse4.c:get_default_num_shell_class
Unexecuted instantiation: blend_a64_mask_sse4.c:get_default_num_shell_class
Unexecuted instantiation: blend_a64_vmask_sse4.c:get_default_num_shell_class
Unexecuted instantiation: loopfilter_sse4.c:get_default_num_shell_class
Unexecuted instantiation: avm_convolve_copy_avx2.c:get_default_num_shell_class
Unexecuted instantiation: highbd_convolve_avx2.c:get_default_num_shell_class
Unexecuted instantiation: intrapred_avx2.c:get_default_num_shell_class
Unexecuted instantiation: blend_a64_mask_avx2.c:get_default_num_shell_class
Unexecuted instantiation: entdec_avx2.c:get_default_num_shell_class
Unexecuted instantiation: annexA.c:get_default_num_shell_class
Unexecuted instantiation: alloccommon.c:get_default_num_shell_class
Unexecuted instantiation: av2_loopfilter.c:get_default_num_shell_class
Unexecuted instantiation: av2_txfm.c:get_default_num_shell_class
Unexecuted instantiation: blockd.c:get_default_num_shell_class
Unexecuted instantiation: cdef.c:get_default_num_shell_class
Unexecuted instantiation: gdf.c:get_default_num_shell_class
Unexecuted instantiation: gdf_block.c:get_default_num_shell_class
Unexecuted instantiation: cdef_block.c:get_default_num_shell_class
Unexecuted instantiation: cfl.c:get_default_num_shell_class
Unexecuted instantiation: convolve.c:get_default_num_shell_class
entropy.c:get_default_num_shell_class
Line
Count
Source
296
742
static INLINE int get_default_num_shell_class(MvSubpelPrecision precision) {
297
742
  return (MAX_NUM_SHELL_CLASS - (MV_PRECISION_ONE_EIGHTH_PEL - precision));
298
742
}
Unexecuted instantiation: entropymode.c:get_default_num_shell_class
Unexecuted instantiation: entropymv.c:get_default_num_shell_class
Unexecuted instantiation: idct.c:get_default_num_shell_class
Unexecuted instantiation: level.c:get_default_num_shell_class
Unexecuted instantiation: mvref_common.c:get_default_num_shell_class
Unexecuted instantiation: pred_common.c:get_default_num_shell_class
Unexecuted instantiation: quant_common.c:get_default_num_shell_class
Unexecuted instantiation: reconinter.c:get_default_num_shell_class
Unexecuted instantiation: reconintra.c:get_default_num_shell_class
Unexecuted instantiation: restoration.c:get_default_num_shell_class
Unexecuted instantiation: scale.c:get_default_num_shell_class
Unexecuted instantiation: scan.c:get_default_num_shell_class
Unexecuted instantiation: seg_common.c:get_default_num_shell_class
Unexecuted instantiation: thread_common.c:get_default_num_shell_class
Unexecuted instantiation: tile_common.c:get_default_num_shell_class
Unexecuted instantiation: timing.c:get_default_num_shell_class
Unexecuted instantiation: tip.c:get_default_num_shell_class
Unexecuted instantiation: txb_common.c:get_default_num_shell_class
Unexecuted instantiation: warped_motion.c:get_default_num_shell_class
Unexecuted instantiation: hr_coding.c:get_default_num_shell_class
Unexecuted instantiation: intra_matrix.c:get_default_num_shell_class
Unexecuted instantiation: intra_dip.cc:get_default_num_shell_class(signed char)
Unexecuted instantiation: ccso.c:get_default_num_shell_class
Unexecuted instantiation: bru.c:get_default_num_shell_class
Unexecuted instantiation: obu_qm.c:get_default_num_shell_class
Unexecuted instantiation: cdef_block_sse2.c:get_default_num_shell_class
Unexecuted instantiation: cfl_sse2.c:get_default_num_shell_class
Unexecuted instantiation: cdef_block_ssse3.c:get_default_num_shell_class
Unexecuted instantiation: cfl_ssse3.c:get_default_num_shell_class
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:get_default_num_shell_class
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:get_default_num_shell_class
Unexecuted instantiation: reconinter_ssse3.c:get_default_num_shell_class
Unexecuted instantiation: cdef_block_sse4.c:get_default_num_shell_class
Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:get_default_num_shell_class
Unexecuted instantiation: av2_convolve_scale_sse4.c:get_default_num_shell_class
Unexecuted instantiation: highbd_convolve_2d_sse4.c:get_default_num_shell_class
Unexecuted instantiation: highbd_inv_txfm_sse4.c:get_default_num_shell_class
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:get_default_num_shell_class
Unexecuted instantiation: highbd_warp_plane_sse4.c:get_default_num_shell_class
Unexecuted instantiation: intra_edge_sse4.c:get_default_num_shell_class
Unexecuted instantiation: optflow_refine_sse4.c:get_default_num_shell_class
Unexecuted instantiation: reconinter_sse4.c:get_default_num_shell_class
Unexecuted instantiation: cdef_block_avx2.c:get_default_num_shell_class
Unexecuted instantiation: affine_optflow_refine_avx2.c:get_default_num_shell_class
Unexecuted instantiation: bawp_avx2.c:get_default_num_shell_class
Unexecuted instantiation: cfl_avx2.c:get_default_num_shell_class
Unexecuted instantiation: highbd_ccso_avx2.c:get_default_num_shell_class
Unexecuted instantiation: highbd_convolve_2d_avx2.c:get_default_num_shell_class
Unexecuted instantiation: highbd_inv_txfm_avx2.c:get_default_num_shell_class
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:get_default_num_shell_class
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:get_default_num_shell_class
Unexecuted instantiation: highbd_warp_affine_avx2.c:get_default_num_shell_class
Unexecuted instantiation: reconinter_avx2.c:get_default_num_shell_class
Unexecuted instantiation: gdf_block_avx2.c:get_default_num_shell_class
Unexecuted instantiation: avm_convolve.c:get_default_num_shell_class
Unexecuted instantiation: intrapred.c:get_default_num_shell_class
Unexecuted instantiation: sad.c:get_default_num_shell_class
Unexecuted instantiation: highbd_intrapred_sse2.c:get_default_num_shell_class
Unexecuted instantiation: av2_inv_txfm2d.c:get_default_num_shell_class
299
// Split the number of shell class into two
300
static INLINE void split_num_shell_class(const int num_mv_class,
301
                                         int *num_mv_class_0,
302
24.4k
                                         int *num_mv_class_1) {
303
24.4k
  *num_mv_class_0 = num_mv_class >> 1;
304
24.4k
  *num_mv_class_1 = num_mv_class - *num_mv_class_0;
305
24.4k
}
Unexecuted instantiation: av2_dx_iface.c:split_num_shell_class
Unexecuted instantiation: annexF.c:split_num_shell_class
Unexecuted instantiation: decodeframe.c:split_num_shell_class
decodemv.c:split_num_shell_class
Line
Count
Source
302
23.6k
                                         int *num_mv_class_1) {
303
23.6k
  *num_mv_class_0 = num_mv_class >> 1;
304
23.6k
  *num_mv_class_1 = num_mv_class - *num_mv_class_0;
305
23.6k
}
Unexecuted instantiation: decoder.c:split_num_shell_class
Unexecuted instantiation: decodetxb.c:split_num_shell_class
Unexecuted instantiation: detokenize.c:split_num_shell_class
Unexecuted instantiation: obu_fgm.c:split_num_shell_class
Unexecuted instantiation: obu.c:split_num_shell_class
Unexecuted instantiation: obu_ci.c:split_num_shell_class
Unexecuted instantiation: obu_atlas.c:split_num_shell_class
Unexecuted instantiation: obu_lcr.c:split_num_shell_class
Unexecuted instantiation: obu_ops.c:split_num_shell_class
Unexecuted instantiation: obu_buf.c:split_num_shell_class
Unexecuted instantiation: avm_dsp_rtcd.c:split_num_shell_class
Unexecuted instantiation: av2_rtcd.c:split_num_shell_class
Unexecuted instantiation: blend_a64_hmask.c:split_num_shell_class
Unexecuted instantiation: blend_a64_mask.c:split_num_shell_class
Unexecuted instantiation: blend_a64_vmask.c:split_num_shell_class
Unexecuted instantiation: loopfilter.c:split_num_shell_class
Unexecuted instantiation: binary_codes_reader.c:split_num_shell_class
Unexecuted instantiation: bitreader.c:split_num_shell_class
Unexecuted instantiation: avm_convolve_copy_sse2.c:split_num_shell_class
Unexecuted instantiation: avm_asm_stubs.c:split_num_shell_class
Unexecuted instantiation: highbd_convolve_sse2.c:split_num_shell_class
Unexecuted instantiation: highbd_convolve_ssse3.c:split_num_shell_class
Unexecuted instantiation: blend_a64_hmask_sse4.c:split_num_shell_class
Unexecuted instantiation: blend_a64_mask_sse4.c:split_num_shell_class
Unexecuted instantiation: blend_a64_vmask_sse4.c:split_num_shell_class
Unexecuted instantiation: loopfilter_sse4.c:split_num_shell_class
Unexecuted instantiation: avm_convolve_copy_avx2.c:split_num_shell_class
Unexecuted instantiation: highbd_convolve_avx2.c:split_num_shell_class
Unexecuted instantiation: intrapred_avx2.c:split_num_shell_class
Unexecuted instantiation: blend_a64_mask_avx2.c:split_num_shell_class
Unexecuted instantiation: entdec_avx2.c:split_num_shell_class
Unexecuted instantiation: annexA.c:split_num_shell_class
Unexecuted instantiation: alloccommon.c:split_num_shell_class
Unexecuted instantiation: av2_loopfilter.c:split_num_shell_class
Unexecuted instantiation: av2_txfm.c:split_num_shell_class
Unexecuted instantiation: blockd.c:split_num_shell_class
Unexecuted instantiation: cdef.c:split_num_shell_class
Unexecuted instantiation: gdf.c:split_num_shell_class
Unexecuted instantiation: gdf_block.c:split_num_shell_class
Unexecuted instantiation: cdef_block.c:split_num_shell_class
Unexecuted instantiation: cfl.c:split_num_shell_class
Unexecuted instantiation: convolve.c:split_num_shell_class
entropy.c:split_num_shell_class
Line
Count
Source
302
742
                                         int *num_mv_class_1) {
303
742
  *num_mv_class_0 = num_mv_class >> 1;
304
742
  *num_mv_class_1 = num_mv_class - *num_mv_class_0;
305
742
}
Unexecuted instantiation: entropymode.c:split_num_shell_class
Unexecuted instantiation: entropymv.c:split_num_shell_class
Unexecuted instantiation: idct.c:split_num_shell_class
Unexecuted instantiation: level.c:split_num_shell_class
Unexecuted instantiation: mvref_common.c:split_num_shell_class
Unexecuted instantiation: pred_common.c:split_num_shell_class
Unexecuted instantiation: quant_common.c:split_num_shell_class
Unexecuted instantiation: reconinter.c:split_num_shell_class
Unexecuted instantiation: reconintra.c:split_num_shell_class
Unexecuted instantiation: restoration.c:split_num_shell_class
Unexecuted instantiation: scale.c:split_num_shell_class
Unexecuted instantiation: scan.c:split_num_shell_class
Unexecuted instantiation: seg_common.c:split_num_shell_class
Unexecuted instantiation: thread_common.c:split_num_shell_class
Unexecuted instantiation: tile_common.c:split_num_shell_class
Unexecuted instantiation: timing.c:split_num_shell_class
Unexecuted instantiation: tip.c:split_num_shell_class
Unexecuted instantiation: txb_common.c:split_num_shell_class
Unexecuted instantiation: warped_motion.c:split_num_shell_class
Unexecuted instantiation: hr_coding.c:split_num_shell_class
Unexecuted instantiation: intra_matrix.c:split_num_shell_class
Unexecuted instantiation: intra_dip.cc:split_num_shell_class(int, int*, int*)
Unexecuted instantiation: ccso.c:split_num_shell_class
Unexecuted instantiation: bru.c:split_num_shell_class
Unexecuted instantiation: obu_qm.c:split_num_shell_class
Unexecuted instantiation: cdef_block_sse2.c:split_num_shell_class
Unexecuted instantiation: cfl_sse2.c:split_num_shell_class
Unexecuted instantiation: cdef_block_ssse3.c:split_num_shell_class
Unexecuted instantiation: cfl_ssse3.c:split_num_shell_class
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:split_num_shell_class
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:split_num_shell_class
Unexecuted instantiation: reconinter_ssse3.c:split_num_shell_class
Unexecuted instantiation: cdef_block_sse4.c:split_num_shell_class
Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:split_num_shell_class
Unexecuted instantiation: av2_convolve_scale_sse4.c:split_num_shell_class
Unexecuted instantiation: highbd_convolve_2d_sse4.c:split_num_shell_class
Unexecuted instantiation: highbd_inv_txfm_sse4.c:split_num_shell_class
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:split_num_shell_class
Unexecuted instantiation: highbd_warp_plane_sse4.c:split_num_shell_class
Unexecuted instantiation: intra_edge_sse4.c:split_num_shell_class
Unexecuted instantiation: optflow_refine_sse4.c:split_num_shell_class
Unexecuted instantiation: reconinter_sse4.c:split_num_shell_class
Unexecuted instantiation: cdef_block_avx2.c:split_num_shell_class
Unexecuted instantiation: affine_optflow_refine_avx2.c:split_num_shell_class
Unexecuted instantiation: bawp_avx2.c:split_num_shell_class
Unexecuted instantiation: cfl_avx2.c:split_num_shell_class
Unexecuted instantiation: highbd_ccso_avx2.c:split_num_shell_class
Unexecuted instantiation: highbd_convolve_2d_avx2.c:split_num_shell_class
Unexecuted instantiation: highbd_inv_txfm_avx2.c:split_num_shell_class
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:split_num_shell_class
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:split_num_shell_class
Unexecuted instantiation: highbd_warp_affine_avx2.c:split_num_shell_class
Unexecuted instantiation: reconinter_avx2.c:split_num_shell_class
Unexecuted instantiation: gdf_block_avx2.c:split_num_shell_class
Unexecuted instantiation: avm_convolve.c:split_num_shell_class
Unexecuted instantiation: intrapred.c:split_num_shell_class
Unexecuted instantiation: sad.c:split_num_shell_class
Unexecuted instantiation: highbd_intrapred_sse2.c:split_num_shell_class
Unexecuted instantiation: av2_inv_txfm2d.c:split_num_shell_class
306
static INLINE void full_pel_lower_mv_precision_one_comp(
307
0
    int *comp_value, MvSubpelPrecision precision, int is_max) {
308
0
  if (precision >= MV_PRECISION_ONE_PEL) return;
309
0
  const int radix = (1 << (MV_PRECISION_ONE_PEL - precision));
310
0
  int value = *comp_value;
311
0
  int mod = (value % radix);
312
0
  if (mod != 0) {
313
0
    if (mod < 0)
314
0
      value -= mod;
315
0
    else
316
0
      value += (radix - ABS(mod));
317
0
318
0
    if (is_max) {
319
0
      value -= radix;
320
0
    }
321
0
    *comp_value = clamp(value, GET_MV_RAWPEL(MV_LOW) + radix,
322
0
                        GET_MV_RAWPEL(MV_UPP) - radix);
323
0
  }
324
0
}
Unexecuted instantiation: av2_dx_iface.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: annexF.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: decodeframe.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: decodemv.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: decoder.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: decodetxb.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: detokenize.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: obu_fgm.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: obu.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: obu_ci.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: obu_atlas.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: obu_lcr.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: obu_ops.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: obu_buf.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: avm_dsp_rtcd.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: av2_rtcd.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: blend_a64_hmask.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: blend_a64_mask.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: blend_a64_vmask.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: loopfilter.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: binary_codes_reader.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: bitreader.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: avm_convolve_copy_sse2.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: avm_asm_stubs.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: highbd_convolve_sse2.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: highbd_convolve_ssse3.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: blend_a64_hmask_sse4.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: blend_a64_mask_sse4.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: blend_a64_vmask_sse4.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: loopfilter_sse4.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: avm_convolve_copy_avx2.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: highbd_convolve_avx2.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: intrapred_avx2.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: blend_a64_mask_avx2.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: entdec_avx2.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: annexA.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: alloccommon.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: av2_loopfilter.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: av2_txfm.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: blockd.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: cdef.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: gdf.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: gdf_block.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: cdef_block.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: cfl.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: convolve.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: entropy.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: entropymode.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: entropymv.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: idct.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: level.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: mvref_common.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: pred_common.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: quant_common.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: reconinter.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: reconintra.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: restoration.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: scale.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: scan.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: seg_common.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: thread_common.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: tile_common.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: timing.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: tip.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: txb_common.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: warped_motion.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: hr_coding.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: intra_matrix.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: intra_dip.cc:full_pel_lower_mv_precision_one_comp(int*, signed char, int)
Unexecuted instantiation: ccso.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: bru.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: obu_qm.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: cdef_block_sse2.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: cfl_sse2.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: cdef_block_ssse3.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: cfl_ssse3.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: reconinter_ssse3.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: cdef_block_sse4.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: av2_convolve_scale_sse4.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: highbd_convolve_2d_sse4.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: highbd_inv_txfm_sse4.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: highbd_warp_plane_sse4.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: intra_edge_sse4.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: optflow_refine_sse4.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: reconinter_sse4.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: cdef_block_avx2.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: affine_optflow_refine_avx2.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: bawp_avx2.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: cfl_avx2.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: highbd_ccso_avx2.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: highbd_convolve_2d_avx2.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: highbd_inv_txfm_avx2.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: highbd_warp_affine_avx2.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: reconinter_avx2.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: gdf_block_avx2.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: avm_convolve.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: intrapred.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: sad.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: highbd_intrapred_sse2.c:full_pel_lower_mv_precision_one_comp
Unexecuted instantiation: av2_inv_txfm2d.c:full_pel_lower_mv_precision_one_comp
325
326
// Get the index value of AMVD MVD from the MVD value
327
0
static INLINE int16_t get_index_from_amvd_mvd(int this_mvd_comp) {
328
0
  int index;
329
0
  for (index = 0; index < MAX_AMVD_INDEX; index++) {
330
0
    if (abs(this_mvd_comp) == amvd_index_to_mvd[index]) break;
331
0
  }
332
0
  assert(IMPLIES(index == MAX_AMVD_INDEX,
333
0
                 abs(this_mvd_comp) == amvd_index_to_mvd[index]));
334
0
  index = this_mvd_comp < 0 ? -1 * index : index;
335
0
  return index;
336
0
}
Unexecuted instantiation: av2_dx_iface.c:get_index_from_amvd_mvd
Unexecuted instantiation: annexF.c:get_index_from_amvd_mvd
Unexecuted instantiation: decodeframe.c:get_index_from_amvd_mvd
Unexecuted instantiation: decodemv.c:get_index_from_amvd_mvd
Unexecuted instantiation: decoder.c:get_index_from_amvd_mvd
Unexecuted instantiation: decodetxb.c:get_index_from_amvd_mvd
Unexecuted instantiation: detokenize.c:get_index_from_amvd_mvd
Unexecuted instantiation: obu_fgm.c:get_index_from_amvd_mvd
Unexecuted instantiation: obu.c:get_index_from_amvd_mvd
Unexecuted instantiation: obu_ci.c:get_index_from_amvd_mvd
Unexecuted instantiation: obu_atlas.c:get_index_from_amvd_mvd
Unexecuted instantiation: obu_lcr.c:get_index_from_amvd_mvd
Unexecuted instantiation: obu_ops.c:get_index_from_amvd_mvd
Unexecuted instantiation: obu_buf.c:get_index_from_amvd_mvd
Unexecuted instantiation: avm_dsp_rtcd.c:get_index_from_amvd_mvd
Unexecuted instantiation: av2_rtcd.c:get_index_from_amvd_mvd
Unexecuted instantiation: blend_a64_hmask.c:get_index_from_amvd_mvd
Unexecuted instantiation: blend_a64_mask.c:get_index_from_amvd_mvd
Unexecuted instantiation: blend_a64_vmask.c:get_index_from_amvd_mvd
Unexecuted instantiation: loopfilter.c:get_index_from_amvd_mvd
Unexecuted instantiation: binary_codes_reader.c:get_index_from_amvd_mvd
Unexecuted instantiation: bitreader.c:get_index_from_amvd_mvd
Unexecuted instantiation: avm_convolve_copy_sse2.c:get_index_from_amvd_mvd
Unexecuted instantiation: avm_asm_stubs.c:get_index_from_amvd_mvd
Unexecuted instantiation: highbd_convolve_sse2.c:get_index_from_amvd_mvd
Unexecuted instantiation: highbd_convolve_ssse3.c:get_index_from_amvd_mvd
Unexecuted instantiation: blend_a64_hmask_sse4.c:get_index_from_amvd_mvd
Unexecuted instantiation: blend_a64_mask_sse4.c:get_index_from_amvd_mvd
Unexecuted instantiation: blend_a64_vmask_sse4.c:get_index_from_amvd_mvd
Unexecuted instantiation: loopfilter_sse4.c:get_index_from_amvd_mvd
Unexecuted instantiation: avm_convolve_copy_avx2.c:get_index_from_amvd_mvd
Unexecuted instantiation: highbd_convolve_avx2.c:get_index_from_amvd_mvd
Unexecuted instantiation: intrapred_avx2.c:get_index_from_amvd_mvd
Unexecuted instantiation: blend_a64_mask_avx2.c:get_index_from_amvd_mvd
Unexecuted instantiation: entdec_avx2.c:get_index_from_amvd_mvd
Unexecuted instantiation: annexA.c:get_index_from_amvd_mvd
Unexecuted instantiation: alloccommon.c:get_index_from_amvd_mvd
Unexecuted instantiation: av2_loopfilter.c:get_index_from_amvd_mvd
Unexecuted instantiation: av2_txfm.c:get_index_from_amvd_mvd
Unexecuted instantiation: blockd.c:get_index_from_amvd_mvd
Unexecuted instantiation: cdef.c:get_index_from_amvd_mvd
Unexecuted instantiation: gdf.c:get_index_from_amvd_mvd
Unexecuted instantiation: gdf_block.c:get_index_from_amvd_mvd
Unexecuted instantiation: cdef_block.c:get_index_from_amvd_mvd
Unexecuted instantiation: cfl.c:get_index_from_amvd_mvd
Unexecuted instantiation: convolve.c:get_index_from_amvd_mvd
Unexecuted instantiation: entropy.c:get_index_from_amvd_mvd
Unexecuted instantiation: entropymode.c:get_index_from_amvd_mvd
Unexecuted instantiation: entropymv.c:get_index_from_amvd_mvd
Unexecuted instantiation: idct.c:get_index_from_amvd_mvd
Unexecuted instantiation: level.c:get_index_from_amvd_mvd
Unexecuted instantiation: mvref_common.c:get_index_from_amvd_mvd
Unexecuted instantiation: pred_common.c:get_index_from_amvd_mvd
Unexecuted instantiation: quant_common.c:get_index_from_amvd_mvd
Unexecuted instantiation: reconinter.c:get_index_from_amvd_mvd
Unexecuted instantiation: reconintra.c:get_index_from_amvd_mvd
Unexecuted instantiation: restoration.c:get_index_from_amvd_mvd
Unexecuted instantiation: scale.c:get_index_from_amvd_mvd
Unexecuted instantiation: scan.c:get_index_from_amvd_mvd
Unexecuted instantiation: seg_common.c:get_index_from_amvd_mvd
Unexecuted instantiation: thread_common.c:get_index_from_amvd_mvd
Unexecuted instantiation: tile_common.c:get_index_from_amvd_mvd
Unexecuted instantiation: timing.c:get_index_from_amvd_mvd
Unexecuted instantiation: tip.c:get_index_from_amvd_mvd
Unexecuted instantiation: txb_common.c:get_index_from_amvd_mvd
Unexecuted instantiation: warped_motion.c:get_index_from_amvd_mvd
Unexecuted instantiation: hr_coding.c:get_index_from_amvd_mvd
Unexecuted instantiation: intra_matrix.c:get_index_from_amvd_mvd
Unexecuted instantiation: intra_dip.cc:get_index_from_amvd_mvd(int)
Unexecuted instantiation: ccso.c:get_index_from_amvd_mvd
Unexecuted instantiation: bru.c:get_index_from_amvd_mvd
Unexecuted instantiation: obu_qm.c:get_index_from_amvd_mvd
Unexecuted instantiation: cdef_block_sse2.c:get_index_from_amvd_mvd
Unexecuted instantiation: cfl_sse2.c:get_index_from_amvd_mvd
Unexecuted instantiation: cdef_block_ssse3.c:get_index_from_amvd_mvd
Unexecuted instantiation: cfl_ssse3.c:get_index_from_amvd_mvd
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:get_index_from_amvd_mvd
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:get_index_from_amvd_mvd
Unexecuted instantiation: reconinter_ssse3.c:get_index_from_amvd_mvd
Unexecuted instantiation: cdef_block_sse4.c:get_index_from_amvd_mvd
Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:get_index_from_amvd_mvd
Unexecuted instantiation: av2_convolve_scale_sse4.c:get_index_from_amvd_mvd
Unexecuted instantiation: highbd_convolve_2d_sse4.c:get_index_from_amvd_mvd
Unexecuted instantiation: highbd_inv_txfm_sse4.c:get_index_from_amvd_mvd
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:get_index_from_amvd_mvd
Unexecuted instantiation: highbd_warp_plane_sse4.c:get_index_from_amvd_mvd
Unexecuted instantiation: intra_edge_sse4.c:get_index_from_amvd_mvd
Unexecuted instantiation: optflow_refine_sse4.c:get_index_from_amvd_mvd
Unexecuted instantiation: reconinter_sse4.c:get_index_from_amvd_mvd
Unexecuted instantiation: cdef_block_avx2.c:get_index_from_amvd_mvd
Unexecuted instantiation: affine_optflow_refine_avx2.c:get_index_from_amvd_mvd
Unexecuted instantiation: bawp_avx2.c:get_index_from_amvd_mvd
Unexecuted instantiation: cfl_avx2.c:get_index_from_amvd_mvd
Unexecuted instantiation: highbd_ccso_avx2.c:get_index_from_amvd_mvd
Unexecuted instantiation: highbd_convolve_2d_avx2.c:get_index_from_amvd_mvd
Unexecuted instantiation: highbd_inv_txfm_avx2.c:get_index_from_amvd_mvd
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:get_index_from_amvd_mvd
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:get_index_from_amvd_mvd
Unexecuted instantiation: highbd_warp_affine_avx2.c:get_index_from_amvd_mvd
Unexecuted instantiation: reconinter_avx2.c:get_index_from_amvd_mvd
Unexecuted instantiation: gdf_block_avx2.c:get_index_from_amvd_mvd
Unexecuted instantiation: avm_convolve.c:get_index_from_amvd_mvd
Unexecuted instantiation: intrapred.c:get_index_from_amvd_mvd
Unexecuted instantiation: sad.c:get_index_from_amvd_mvd
Unexecuted instantiation: highbd_intrapred_sse2.c:get_index_from_amvd_mvd
Unexecuted instantiation: av2_inv_txfm2d.c:get_index_from_amvd_mvd
337
338
// Get the MVD value from the index for AMVD mode
339
0
static INLINE int get_mvd_from_amvd_index(int index) {
340
0
  int this_mvd_comp = 0;
341
0
  this_mvd_comp = amvd_index_to_mvd[abs(index)];
342
0
  this_mvd_comp = index < 0 ? -1 * this_mvd_comp : this_mvd_comp;
343
0
  return this_mvd_comp;
344
0
}
Unexecuted instantiation: av2_dx_iface.c:get_mvd_from_amvd_index
Unexecuted instantiation: annexF.c:get_mvd_from_amvd_index
Unexecuted instantiation: decodeframe.c:get_mvd_from_amvd_index
Unexecuted instantiation: decodemv.c:get_mvd_from_amvd_index
Unexecuted instantiation: decoder.c:get_mvd_from_amvd_index
Unexecuted instantiation: decodetxb.c:get_mvd_from_amvd_index
Unexecuted instantiation: detokenize.c:get_mvd_from_amvd_index
Unexecuted instantiation: obu_fgm.c:get_mvd_from_amvd_index
Unexecuted instantiation: obu.c:get_mvd_from_amvd_index
Unexecuted instantiation: obu_ci.c:get_mvd_from_amvd_index
Unexecuted instantiation: obu_atlas.c:get_mvd_from_amvd_index
Unexecuted instantiation: obu_lcr.c:get_mvd_from_amvd_index
Unexecuted instantiation: obu_ops.c:get_mvd_from_amvd_index
Unexecuted instantiation: obu_buf.c:get_mvd_from_amvd_index
Unexecuted instantiation: avm_dsp_rtcd.c:get_mvd_from_amvd_index
Unexecuted instantiation: av2_rtcd.c:get_mvd_from_amvd_index
Unexecuted instantiation: blend_a64_hmask.c:get_mvd_from_amvd_index
Unexecuted instantiation: blend_a64_mask.c:get_mvd_from_amvd_index
Unexecuted instantiation: blend_a64_vmask.c:get_mvd_from_amvd_index
Unexecuted instantiation: loopfilter.c:get_mvd_from_amvd_index
Unexecuted instantiation: binary_codes_reader.c:get_mvd_from_amvd_index
Unexecuted instantiation: bitreader.c:get_mvd_from_amvd_index
Unexecuted instantiation: avm_convolve_copy_sse2.c:get_mvd_from_amvd_index
Unexecuted instantiation: avm_asm_stubs.c:get_mvd_from_amvd_index
Unexecuted instantiation: highbd_convolve_sse2.c:get_mvd_from_amvd_index
Unexecuted instantiation: highbd_convolve_ssse3.c:get_mvd_from_amvd_index
Unexecuted instantiation: blend_a64_hmask_sse4.c:get_mvd_from_amvd_index
Unexecuted instantiation: blend_a64_mask_sse4.c:get_mvd_from_amvd_index
Unexecuted instantiation: blend_a64_vmask_sse4.c:get_mvd_from_amvd_index
Unexecuted instantiation: loopfilter_sse4.c:get_mvd_from_amvd_index
Unexecuted instantiation: avm_convolve_copy_avx2.c:get_mvd_from_amvd_index
Unexecuted instantiation: highbd_convolve_avx2.c:get_mvd_from_amvd_index
Unexecuted instantiation: intrapred_avx2.c:get_mvd_from_amvd_index
Unexecuted instantiation: blend_a64_mask_avx2.c:get_mvd_from_amvd_index
Unexecuted instantiation: entdec_avx2.c:get_mvd_from_amvd_index
Unexecuted instantiation: annexA.c:get_mvd_from_amvd_index
Unexecuted instantiation: alloccommon.c:get_mvd_from_amvd_index
Unexecuted instantiation: av2_loopfilter.c:get_mvd_from_amvd_index
Unexecuted instantiation: av2_txfm.c:get_mvd_from_amvd_index
Unexecuted instantiation: blockd.c:get_mvd_from_amvd_index
Unexecuted instantiation: cdef.c:get_mvd_from_amvd_index
Unexecuted instantiation: gdf.c:get_mvd_from_amvd_index
Unexecuted instantiation: gdf_block.c:get_mvd_from_amvd_index
Unexecuted instantiation: cdef_block.c:get_mvd_from_amvd_index
Unexecuted instantiation: cfl.c:get_mvd_from_amvd_index
Unexecuted instantiation: convolve.c:get_mvd_from_amvd_index
Unexecuted instantiation: entropy.c:get_mvd_from_amvd_index
Unexecuted instantiation: entropymode.c:get_mvd_from_amvd_index
Unexecuted instantiation: entropymv.c:get_mvd_from_amvd_index
Unexecuted instantiation: idct.c:get_mvd_from_amvd_index
Unexecuted instantiation: level.c:get_mvd_from_amvd_index
Unexecuted instantiation: mvref_common.c:get_mvd_from_amvd_index
Unexecuted instantiation: pred_common.c:get_mvd_from_amvd_index
Unexecuted instantiation: quant_common.c:get_mvd_from_amvd_index
Unexecuted instantiation: reconinter.c:get_mvd_from_amvd_index
Unexecuted instantiation: reconintra.c:get_mvd_from_amvd_index
Unexecuted instantiation: restoration.c:get_mvd_from_amvd_index
Unexecuted instantiation: scale.c:get_mvd_from_amvd_index
Unexecuted instantiation: scan.c:get_mvd_from_amvd_index
Unexecuted instantiation: seg_common.c:get_mvd_from_amvd_index
Unexecuted instantiation: thread_common.c:get_mvd_from_amvd_index
Unexecuted instantiation: tile_common.c:get_mvd_from_amvd_index
Unexecuted instantiation: timing.c:get_mvd_from_amvd_index
Unexecuted instantiation: tip.c:get_mvd_from_amvd_index
Unexecuted instantiation: txb_common.c:get_mvd_from_amvd_index
Unexecuted instantiation: warped_motion.c:get_mvd_from_amvd_index
Unexecuted instantiation: hr_coding.c:get_mvd_from_amvd_index
Unexecuted instantiation: intra_matrix.c:get_mvd_from_amvd_index
Unexecuted instantiation: intra_dip.cc:get_mvd_from_amvd_index(int)
Unexecuted instantiation: ccso.c:get_mvd_from_amvd_index
Unexecuted instantiation: bru.c:get_mvd_from_amvd_index
Unexecuted instantiation: obu_qm.c:get_mvd_from_amvd_index
Unexecuted instantiation: cdef_block_sse2.c:get_mvd_from_amvd_index
Unexecuted instantiation: cfl_sse2.c:get_mvd_from_amvd_index
Unexecuted instantiation: cdef_block_ssse3.c:get_mvd_from_amvd_index
Unexecuted instantiation: cfl_ssse3.c:get_mvd_from_amvd_index
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:get_mvd_from_amvd_index
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:get_mvd_from_amvd_index
Unexecuted instantiation: reconinter_ssse3.c:get_mvd_from_amvd_index
Unexecuted instantiation: cdef_block_sse4.c:get_mvd_from_amvd_index
Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:get_mvd_from_amvd_index
Unexecuted instantiation: av2_convolve_scale_sse4.c:get_mvd_from_amvd_index
Unexecuted instantiation: highbd_convolve_2d_sse4.c:get_mvd_from_amvd_index
Unexecuted instantiation: highbd_inv_txfm_sse4.c:get_mvd_from_amvd_index
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:get_mvd_from_amvd_index
Unexecuted instantiation: highbd_warp_plane_sse4.c:get_mvd_from_amvd_index
Unexecuted instantiation: intra_edge_sse4.c:get_mvd_from_amvd_index
Unexecuted instantiation: optflow_refine_sse4.c:get_mvd_from_amvd_index
Unexecuted instantiation: reconinter_sse4.c:get_mvd_from_amvd_index
Unexecuted instantiation: cdef_block_avx2.c:get_mvd_from_amvd_index
Unexecuted instantiation: affine_optflow_refine_avx2.c:get_mvd_from_amvd_index
Unexecuted instantiation: bawp_avx2.c:get_mvd_from_amvd_index
Unexecuted instantiation: cfl_avx2.c:get_mvd_from_amvd_index
Unexecuted instantiation: highbd_ccso_avx2.c:get_mvd_from_amvd_index
Unexecuted instantiation: highbd_convolve_2d_avx2.c:get_mvd_from_amvd_index
Unexecuted instantiation: highbd_inv_txfm_avx2.c:get_mvd_from_amvd_index
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:get_mvd_from_amvd_index
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:get_mvd_from_amvd_index
Unexecuted instantiation: highbd_warp_affine_avx2.c:get_mvd_from_amvd_index
Unexecuted instantiation: reconinter_avx2.c:get_mvd_from_amvd_index
Unexecuted instantiation: gdf_block_avx2.c:get_mvd_from_amvd_index
Unexecuted instantiation: avm_convolve.c:get_mvd_from_amvd_index
Unexecuted instantiation: intrapred.c:get_mvd_from_amvd_index
Unexecuted instantiation: sad.c:get_mvd_from_amvd_index
Unexecuted instantiation: highbd_intrapred_sse2.c:get_mvd_from_amvd_index
Unexecuted instantiation: av2_inv_txfm2d.c:get_mvd_from_amvd_index
345
346
// Check if the MVD is valid for AMVD mode or not
347
0
static INLINE int is_valid_amvd_mvd(const MV mvd) {
348
0
  const MV mvd_index = { get_index_from_amvd_mvd(mvd.row),
349
0
                         get_index_from_amvd_mvd(mvd.col) };
350
0
351
0
  assert(mvd.row == get_mvd_from_amvd_index(mvd_index.row));
352
0
  assert(mvd.col == get_mvd_from_amvd_index(mvd_index.col));
353
0
354
0
  return (abs(mvd_index.row) <= MAX_AMVD_INDEX &&
355
0
          abs(mvd_index.col) <= MAX_AMVD_INDEX);
356
0
}
Unexecuted instantiation: av2_dx_iface.c:is_valid_amvd_mvd
Unexecuted instantiation: annexF.c:is_valid_amvd_mvd
Unexecuted instantiation: decodeframe.c:is_valid_amvd_mvd
Unexecuted instantiation: decodemv.c:is_valid_amvd_mvd
Unexecuted instantiation: decoder.c:is_valid_amvd_mvd
Unexecuted instantiation: decodetxb.c:is_valid_amvd_mvd
Unexecuted instantiation: detokenize.c:is_valid_amvd_mvd
Unexecuted instantiation: obu_fgm.c:is_valid_amvd_mvd
Unexecuted instantiation: obu.c:is_valid_amvd_mvd
Unexecuted instantiation: obu_ci.c:is_valid_amvd_mvd
Unexecuted instantiation: obu_atlas.c:is_valid_amvd_mvd
Unexecuted instantiation: obu_lcr.c:is_valid_amvd_mvd
Unexecuted instantiation: obu_ops.c:is_valid_amvd_mvd
Unexecuted instantiation: obu_buf.c:is_valid_amvd_mvd
Unexecuted instantiation: avm_dsp_rtcd.c:is_valid_amvd_mvd
Unexecuted instantiation: av2_rtcd.c:is_valid_amvd_mvd
Unexecuted instantiation: blend_a64_hmask.c:is_valid_amvd_mvd
Unexecuted instantiation: blend_a64_mask.c:is_valid_amvd_mvd
Unexecuted instantiation: blend_a64_vmask.c:is_valid_amvd_mvd
Unexecuted instantiation: loopfilter.c:is_valid_amvd_mvd
Unexecuted instantiation: binary_codes_reader.c:is_valid_amvd_mvd
Unexecuted instantiation: bitreader.c:is_valid_amvd_mvd
Unexecuted instantiation: avm_convolve_copy_sse2.c:is_valid_amvd_mvd
Unexecuted instantiation: avm_asm_stubs.c:is_valid_amvd_mvd
Unexecuted instantiation: highbd_convolve_sse2.c:is_valid_amvd_mvd
Unexecuted instantiation: highbd_convolve_ssse3.c:is_valid_amvd_mvd
Unexecuted instantiation: blend_a64_hmask_sse4.c:is_valid_amvd_mvd
Unexecuted instantiation: blend_a64_mask_sse4.c:is_valid_amvd_mvd
Unexecuted instantiation: blend_a64_vmask_sse4.c:is_valid_amvd_mvd
Unexecuted instantiation: loopfilter_sse4.c:is_valid_amvd_mvd
Unexecuted instantiation: avm_convolve_copy_avx2.c:is_valid_amvd_mvd
Unexecuted instantiation: highbd_convolve_avx2.c:is_valid_amvd_mvd
Unexecuted instantiation: intrapred_avx2.c:is_valid_amvd_mvd
Unexecuted instantiation: blend_a64_mask_avx2.c:is_valid_amvd_mvd
Unexecuted instantiation: entdec_avx2.c:is_valid_amvd_mvd
Unexecuted instantiation: annexA.c:is_valid_amvd_mvd
Unexecuted instantiation: alloccommon.c:is_valid_amvd_mvd
Unexecuted instantiation: av2_loopfilter.c:is_valid_amvd_mvd
Unexecuted instantiation: av2_txfm.c:is_valid_amvd_mvd
Unexecuted instantiation: blockd.c:is_valid_amvd_mvd
Unexecuted instantiation: cdef.c:is_valid_amvd_mvd
Unexecuted instantiation: gdf.c:is_valid_amvd_mvd
Unexecuted instantiation: gdf_block.c:is_valid_amvd_mvd
Unexecuted instantiation: cdef_block.c:is_valid_amvd_mvd
Unexecuted instantiation: cfl.c:is_valid_amvd_mvd
Unexecuted instantiation: convolve.c:is_valid_amvd_mvd
Unexecuted instantiation: entropy.c:is_valid_amvd_mvd
Unexecuted instantiation: entropymode.c:is_valid_amvd_mvd
Unexecuted instantiation: entropymv.c:is_valid_amvd_mvd
Unexecuted instantiation: idct.c:is_valid_amvd_mvd
Unexecuted instantiation: level.c:is_valid_amvd_mvd
Unexecuted instantiation: mvref_common.c:is_valid_amvd_mvd
Unexecuted instantiation: pred_common.c:is_valid_amvd_mvd
Unexecuted instantiation: quant_common.c:is_valid_amvd_mvd
Unexecuted instantiation: reconinter.c:is_valid_amvd_mvd
Unexecuted instantiation: reconintra.c:is_valid_amvd_mvd
Unexecuted instantiation: restoration.c:is_valid_amvd_mvd
Unexecuted instantiation: scale.c:is_valid_amvd_mvd
Unexecuted instantiation: scan.c:is_valid_amvd_mvd
Unexecuted instantiation: seg_common.c:is_valid_amvd_mvd
Unexecuted instantiation: thread_common.c:is_valid_amvd_mvd
Unexecuted instantiation: tile_common.c:is_valid_amvd_mvd
Unexecuted instantiation: timing.c:is_valid_amvd_mvd
Unexecuted instantiation: tip.c:is_valid_amvd_mvd
Unexecuted instantiation: txb_common.c:is_valid_amvd_mvd
Unexecuted instantiation: warped_motion.c:is_valid_amvd_mvd
Unexecuted instantiation: hr_coding.c:is_valid_amvd_mvd
Unexecuted instantiation: intra_matrix.c:is_valid_amvd_mvd
Unexecuted instantiation: intra_dip.cc:is_valid_amvd_mvd(mv)
Unexecuted instantiation: ccso.c:is_valid_amvd_mvd
Unexecuted instantiation: bru.c:is_valid_amvd_mvd
Unexecuted instantiation: obu_qm.c:is_valid_amvd_mvd
Unexecuted instantiation: cdef_block_sse2.c:is_valid_amvd_mvd
Unexecuted instantiation: cfl_sse2.c:is_valid_amvd_mvd
Unexecuted instantiation: cdef_block_ssse3.c:is_valid_amvd_mvd
Unexecuted instantiation: cfl_ssse3.c:is_valid_amvd_mvd
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:is_valid_amvd_mvd
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:is_valid_amvd_mvd
Unexecuted instantiation: reconinter_ssse3.c:is_valid_amvd_mvd
Unexecuted instantiation: cdef_block_sse4.c:is_valid_amvd_mvd
Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:is_valid_amvd_mvd
Unexecuted instantiation: av2_convolve_scale_sse4.c:is_valid_amvd_mvd
Unexecuted instantiation: highbd_convolve_2d_sse4.c:is_valid_amvd_mvd
Unexecuted instantiation: highbd_inv_txfm_sse4.c:is_valid_amvd_mvd
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:is_valid_amvd_mvd
Unexecuted instantiation: highbd_warp_plane_sse4.c:is_valid_amvd_mvd
Unexecuted instantiation: intra_edge_sse4.c:is_valid_amvd_mvd
Unexecuted instantiation: optflow_refine_sse4.c:is_valid_amvd_mvd
Unexecuted instantiation: reconinter_sse4.c:is_valid_amvd_mvd
Unexecuted instantiation: cdef_block_avx2.c:is_valid_amvd_mvd
Unexecuted instantiation: affine_optflow_refine_avx2.c:is_valid_amvd_mvd
Unexecuted instantiation: bawp_avx2.c:is_valid_amvd_mvd
Unexecuted instantiation: cfl_avx2.c:is_valid_amvd_mvd
Unexecuted instantiation: highbd_ccso_avx2.c:is_valid_amvd_mvd
Unexecuted instantiation: highbd_convolve_2d_avx2.c:is_valid_amvd_mvd
Unexecuted instantiation: highbd_inv_txfm_avx2.c:is_valid_amvd_mvd
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:is_valid_amvd_mvd
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:is_valid_amvd_mvd
Unexecuted instantiation: highbd_warp_affine_avx2.c:is_valid_amvd_mvd
Unexecuted instantiation: reconinter_avx2.c:is_valid_amvd_mvd
Unexecuted instantiation: gdf_block_avx2.c:is_valid_amvd_mvd
Unexecuted instantiation: avm_convolve.c:is_valid_amvd_mvd
Unexecuted instantiation: intrapred.c:is_valid_amvd_mvd
Unexecuted instantiation: sad.c:is_valid_amvd_mvd
Unexecuted instantiation: highbd_intrapred_sse2.c:is_valid_amvd_mvd
Unexecuted instantiation: av2_inv_txfm2d.c:is_valid_amvd_mvd
357
358
// Compute the MVD value from the MV and refMV for AMVD mode
359
0
static INLINE void get_adaptive_mvd_from_ref_mv(MV mv, MV ref_mv, MV *mvd) {
360
0
  mvd->row = mv.row - ref_mv.row;
361
0
  mvd->col = mv.col - ref_mv.col;
362
0
}
Unexecuted instantiation: av2_dx_iface.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: annexF.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: decodeframe.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: decodemv.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: decoder.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: decodetxb.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: detokenize.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: obu_fgm.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: obu.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: obu_ci.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: obu_atlas.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: obu_lcr.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: obu_ops.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: obu_buf.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: avm_dsp_rtcd.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: av2_rtcd.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: blend_a64_hmask.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: blend_a64_mask.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: blend_a64_vmask.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: loopfilter.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: binary_codes_reader.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: bitreader.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: avm_convolve_copy_sse2.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: avm_asm_stubs.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: highbd_convolve_sse2.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: highbd_convolve_ssse3.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: blend_a64_hmask_sse4.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: blend_a64_mask_sse4.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: blend_a64_vmask_sse4.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: loopfilter_sse4.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: avm_convolve_copy_avx2.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: highbd_convolve_avx2.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: intrapred_avx2.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: blend_a64_mask_avx2.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: entdec_avx2.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: annexA.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: alloccommon.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: av2_loopfilter.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: av2_txfm.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: blockd.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: cdef.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: gdf.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: gdf_block.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: cdef_block.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: cfl.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: convolve.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: entropy.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: entropymode.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: entropymv.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: idct.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: level.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: mvref_common.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: pred_common.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: quant_common.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: reconinter.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: reconintra.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: restoration.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: scale.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: scan.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: seg_common.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: thread_common.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: tile_common.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: timing.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: tip.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: txb_common.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: warped_motion.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: hr_coding.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: intra_matrix.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: intra_dip.cc:get_adaptive_mvd_from_ref_mv(mv, mv, mv*)
Unexecuted instantiation: ccso.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: bru.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: obu_qm.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: cdef_block_sse2.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: cfl_sse2.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: cdef_block_ssse3.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: cfl_ssse3.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: reconinter_ssse3.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: cdef_block_sse4.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: av2_convolve_scale_sse4.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: highbd_convolve_2d_sse4.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: highbd_inv_txfm_sse4.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: highbd_warp_plane_sse4.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: intra_edge_sse4.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: optflow_refine_sse4.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: reconinter_sse4.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: cdef_block_avx2.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: affine_optflow_refine_avx2.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: bawp_avx2.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: cfl_avx2.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: highbd_ccso_avx2.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: highbd_convolve_2d_avx2.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: highbd_inv_txfm_avx2.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: highbd_warp_affine_avx2.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: reconinter_avx2.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: gdf_block_avx2.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: avm_convolve.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: intrapred.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: sad.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: highbd_intrapred_sse2.c:get_adaptive_mvd_from_ref_mv
Unexecuted instantiation: av2_inv_txfm2d.c:get_adaptive_mvd_from_ref_mv
363
364
0
static INLINE int16_t get_amvd_index_from_mvd(int mve) {
365
0
  int index;
366
0
  for (index = 0; index <= MAX_AMVD_INDEX; index++) {
367
0
    if (abs(mve) == amvd_index_to_mvd[index]) break;
368
0
  }
369
0
  index = mve < 0 ? -1 * index : index;
370
0
  return index;
371
0
}
Unexecuted instantiation: av2_dx_iface.c:get_amvd_index_from_mvd
Unexecuted instantiation: annexF.c:get_amvd_index_from_mvd
Unexecuted instantiation: decodeframe.c:get_amvd_index_from_mvd
Unexecuted instantiation: decodemv.c:get_amvd_index_from_mvd
Unexecuted instantiation: decoder.c:get_amvd_index_from_mvd
Unexecuted instantiation: decodetxb.c:get_amvd_index_from_mvd
Unexecuted instantiation: detokenize.c:get_amvd_index_from_mvd
Unexecuted instantiation: obu_fgm.c:get_amvd_index_from_mvd
Unexecuted instantiation: obu.c:get_amvd_index_from_mvd
Unexecuted instantiation: obu_ci.c:get_amvd_index_from_mvd
Unexecuted instantiation: obu_atlas.c:get_amvd_index_from_mvd
Unexecuted instantiation: obu_lcr.c:get_amvd_index_from_mvd
Unexecuted instantiation: obu_ops.c:get_amvd_index_from_mvd
Unexecuted instantiation: obu_buf.c:get_amvd_index_from_mvd
Unexecuted instantiation: avm_dsp_rtcd.c:get_amvd_index_from_mvd
Unexecuted instantiation: av2_rtcd.c:get_amvd_index_from_mvd
Unexecuted instantiation: blend_a64_hmask.c:get_amvd_index_from_mvd
Unexecuted instantiation: blend_a64_mask.c:get_amvd_index_from_mvd
Unexecuted instantiation: blend_a64_vmask.c:get_amvd_index_from_mvd
Unexecuted instantiation: loopfilter.c:get_amvd_index_from_mvd
Unexecuted instantiation: binary_codes_reader.c:get_amvd_index_from_mvd
Unexecuted instantiation: bitreader.c:get_amvd_index_from_mvd
Unexecuted instantiation: avm_convolve_copy_sse2.c:get_amvd_index_from_mvd
Unexecuted instantiation: avm_asm_stubs.c:get_amvd_index_from_mvd
Unexecuted instantiation: highbd_convolve_sse2.c:get_amvd_index_from_mvd
Unexecuted instantiation: highbd_convolve_ssse3.c:get_amvd_index_from_mvd
Unexecuted instantiation: blend_a64_hmask_sse4.c:get_amvd_index_from_mvd
Unexecuted instantiation: blend_a64_mask_sse4.c:get_amvd_index_from_mvd
Unexecuted instantiation: blend_a64_vmask_sse4.c:get_amvd_index_from_mvd
Unexecuted instantiation: loopfilter_sse4.c:get_amvd_index_from_mvd
Unexecuted instantiation: avm_convolve_copy_avx2.c:get_amvd_index_from_mvd
Unexecuted instantiation: highbd_convolve_avx2.c:get_amvd_index_from_mvd
Unexecuted instantiation: intrapred_avx2.c:get_amvd_index_from_mvd
Unexecuted instantiation: blend_a64_mask_avx2.c:get_amvd_index_from_mvd
Unexecuted instantiation: entdec_avx2.c:get_amvd_index_from_mvd
Unexecuted instantiation: annexA.c:get_amvd_index_from_mvd
Unexecuted instantiation: alloccommon.c:get_amvd_index_from_mvd
Unexecuted instantiation: av2_loopfilter.c:get_amvd_index_from_mvd
Unexecuted instantiation: av2_txfm.c:get_amvd_index_from_mvd
Unexecuted instantiation: blockd.c:get_amvd_index_from_mvd
Unexecuted instantiation: cdef.c:get_amvd_index_from_mvd
Unexecuted instantiation: gdf.c:get_amvd_index_from_mvd
Unexecuted instantiation: gdf_block.c:get_amvd_index_from_mvd
Unexecuted instantiation: cdef_block.c:get_amvd_index_from_mvd
Unexecuted instantiation: cfl.c:get_amvd_index_from_mvd
Unexecuted instantiation: convolve.c:get_amvd_index_from_mvd
Unexecuted instantiation: entropy.c:get_amvd_index_from_mvd
Unexecuted instantiation: entropymode.c:get_amvd_index_from_mvd
Unexecuted instantiation: entropymv.c:get_amvd_index_from_mvd
Unexecuted instantiation: idct.c:get_amvd_index_from_mvd
Unexecuted instantiation: level.c:get_amvd_index_from_mvd
Unexecuted instantiation: mvref_common.c:get_amvd_index_from_mvd
Unexecuted instantiation: pred_common.c:get_amvd_index_from_mvd
Unexecuted instantiation: quant_common.c:get_amvd_index_from_mvd
Unexecuted instantiation: reconinter.c:get_amvd_index_from_mvd
Unexecuted instantiation: reconintra.c:get_amvd_index_from_mvd
Unexecuted instantiation: restoration.c:get_amvd_index_from_mvd
Unexecuted instantiation: scale.c:get_amvd_index_from_mvd
Unexecuted instantiation: scan.c:get_amvd_index_from_mvd
Unexecuted instantiation: seg_common.c:get_amvd_index_from_mvd
Unexecuted instantiation: thread_common.c:get_amvd_index_from_mvd
Unexecuted instantiation: tile_common.c:get_amvd_index_from_mvd
Unexecuted instantiation: timing.c:get_amvd_index_from_mvd
Unexecuted instantiation: tip.c:get_amvd_index_from_mvd
Unexecuted instantiation: txb_common.c:get_amvd_index_from_mvd
Unexecuted instantiation: warped_motion.c:get_amvd_index_from_mvd
Unexecuted instantiation: hr_coding.c:get_amvd_index_from_mvd
Unexecuted instantiation: intra_matrix.c:get_amvd_index_from_mvd
Unexecuted instantiation: intra_dip.cc:get_amvd_index_from_mvd(int)
Unexecuted instantiation: ccso.c:get_amvd_index_from_mvd
Unexecuted instantiation: bru.c:get_amvd_index_from_mvd
Unexecuted instantiation: obu_qm.c:get_amvd_index_from_mvd
Unexecuted instantiation: cdef_block_sse2.c:get_amvd_index_from_mvd
Unexecuted instantiation: cfl_sse2.c:get_amvd_index_from_mvd
Unexecuted instantiation: cdef_block_ssse3.c:get_amvd_index_from_mvd
Unexecuted instantiation: cfl_ssse3.c:get_amvd_index_from_mvd
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:get_amvd_index_from_mvd
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:get_amvd_index_from_mvd
Unexecuted instantiation: reconinter_ssse3.c:get_amvd_index_from_mvd
Unexecuted instantiation: cdef_block_sse4.c:get_amvd_index_from_mvd
Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:get_amvd_index_from_mvd
Unexecuted instantiation: av2_convolve_scale_sse4.c:get_amvd_index_from_mvd
Unexecuted instantiation: highbd_convolve_2d_sse4.c:get_amvd_index_from_mvd
Unexecuted instantiation: highbd_inv_txfm_sse4.c:get_amvd_index_from_mvd
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:get_amvd_index_from_mvd
Unexecuted instantiation: highbd_warp_plane_sse4.c:get_amvd_index_from_mvd
Unexecuted instantiation: intra_edge_sse4.c:get_amvd_index_from_mvd
Unexecuted instantiation: optflow_refine_sse4.c:get_amvd_index_from_mvd
Unexecuted instantiation: reconinter_sse4.c:get_amvd_index_from_mvd
Unexecuted instantiation: cdef_block_avx2.c:get_amvd_index_from_mvd
Unexecuted instantiation: affine_optflow_refine_avx2.c:get_amvd_index_from_mvd
Unexecuted instantiation: bawp_avx2.c:get_amvd_index_from_mvd
Unexecuted instantiation: cfl_avx2.c:get_amvd_index_from_mvd
Unexecuted instantiation: highbd_ccso_avx2.c:get_amvd_index_from_mvd
Unexecuted instantiation: highbd_convolve_2d_avx2.c:get_amvd_index_from_mvd
Unexecuted instantiation: highbd_inv_txfm_avx2.c:get_amvd_index_from_mvd
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:get_amvd_index_from_mvd
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:get_amvd_index_from_mvd
Unexecuted instantiation: highbd_warp_affine_avx2.c:get_amvd_index_from_mvd
Unexecuted instantiation: reconinter_avx2.c:get_amvd_index_from_mvd
Unexecuted instantiation: gdf_block_avx2.c:get_amvd_index_from_mvd
Unexecuted instantiation: avm_convolve.c:get_amvd_index_from_mvd
Unexecuted instantiation: intrapred.c:get_amvd_index_from_mvd
Unexecuted instantiation: sad.c:get_amvd_index_from_mvd
Unexecuted instantiation: highbd_intrapred_sse2.c:get_amvd_index_from_mvd
Unexecuted instantiation: av2_inv_txfm2d.c:get_amvd_index_from_mvd
372
373
0
static INLINE int check_mvd_valid_amvd(const MV mvd) {
374
0
  int row_index = get_amvd_index_from_mvd(mvd.row);
375
0
  int col_index = get_amvd_index_from_mvd(mvd.col);
376
0
377
0
  if (row_index == 0 && col_index == 0) return 0;
378
0
  if (row_index != 0 && col_index != 0) return 0;
379
0
380
0
  return (abs(row_index) <= MAX_AMVD_INDEX && abs(col_index) <= MAX_AMVD_INDEX);
381
0
}
Unexecuted instantiation: av2_dx_iface.c:check_mvd_valid_amvd
Unexecuted instantiation: annexF.c:check_mvd_valid_amvd
Unexecuted instantiation: decodeframe.c:check_mvd_valid_amvd
Unexecuted instantiation: decodemv.c:check_mvd_valid_amvd
Unexecuted instantiation: decoder.c:check_mvd_valid_amvd
Unexecuted instantiation: decodetxb.c:check_mvd_valid_amvd
Unexecuted instantiation: detokenize.c:check_mvd_valid_amvd
Unexecuted instantiation: obu_fgm.c:check_mvd_valid_amvd
Unexecuted instantiation: obu.c:check_mvd_valid_amvd
Unexecuted instantiation: obu_ci.c:check_mvd_valid_amvd
Unexecuted instantiation: obu_atlas.c:check_mvd_valid_amvd
Unexecuted instantiation: obu_lcr.c:check_mvd_valid_amvd
Unexecuted instantiation: obu_ops.c:check_mvd_valid_amvd
Unexecuted instantiation: obu_buf.c:check_mvd_valid_amvd
Unexecuted instantiation: avm_dsp_rtcd.c:check_mvd_valid_amvd
Unexecuted instantiation: av2_rtcd.c:check_mvd_valid_amvd
Unexecuted instantiation: blend_a64_hmask.c:check_mvd_valid_amvd
Unexecuted instantiation: blend_a64_mask.c:check_mvd_valid_amvd
Unexecuted instantiation: blend_a64_vmask.c:check_mvd_valid_amvd
Unexecuted instantiation: loopfilter.c:check_mvd_valid_amvd
Unexecuted instantiation: binary_codes_reader.c:check_mvd_valid_amvd
Unexecuted instantiation: bitreader.c:check_mvd_valid_amvd
Unexecuted instantiation: avm_convolve_copy_sse2.c:check_mvd_valid_amvd
Unexecuted instantiation: avm_asm_stubs.c:check_mvd_valid_amvd
Unexecuted instantiation: highbd_convolve_sse2.c:check_mvd_valid_amvd
Unexecuted instantiation: highbd_convolve_ssse3.c:check_mvd_valid_amvd
Unexecuted instantiation: blend_a64_hmask_sse4.c:check_mvd_valid_amvd
Unexecuted instantiation: blend_a64_mask_sse4.c:check_mvd_valid_amvd
Unexecuted instantiation: blend_a64_vmask_sse4.c:check_mvd_valid_amvd
Unexecuted instantiation: loopfilter_sse4.c:check_mvd_valid_amvd
Unexecuted instantiation: avm_convolve_copy_avx2.c:check_mvd_valid_amvd
Unexecuted instantiation: highbd_convolve_avx2.c:check_mvd_valid_amvd
Unexecuted instantiation: intrapred_avx2.c:check_mvd_valid_amvd
Unexecuted instantiation: blend_a64_mask_avx2.c:check_mvd_valid_amvd
Unexecuted instantiation: entdec_avx2.c:check_mvd_valid_amvd
Unexecuted instantiation: annexA.c:check_mvd_valid_amvd
Unexecuted instantiation: alloccommon.c:check_mvd_valid_amvd
Unexecuted instantiation: av2_loopfilter.c:check_mvd_valid_amvd
Unexecuted instantiation: av2_txfm.c:check_mvd_valid_amvd
Unexecuted instantiation: blockd.c:check_mvd_valid_amvd
Unexecuted instantiation: cdef.c:check_mvd_valid_amvd
Unexecuted instantiation: gdf.c:check_mvd_valid_amvd
Unexecuted instantiation: gdf_block.c:check_mvd_valid_amvd
Unexecuted instantiation: cdef_block.c:check_mvd_valid_amvd
Unexecuted instantiation: cfl.c:check_mvd_valid_amvd
Unexecuted instantiation: convolve.c:check_mvd_valid_amvd
Unexecuted instantiation: entropy.c:check_mvd_valid_amvd
Unexecuted instantiation: entropymode.c:check_mvd_valid_amvd
Unexecuted instantiation: entropymv.c:check_mvd_valid_amvd
Unexecuted instantiation: idct.c:check_mvd_valid_amvd
Unexecuted instantiation: level.c:check_mvd_valid_amvd
Unexecuted instantiation: mvref_common.c:check_mvd_valid_amvd
Unexecuted instantiation: pred_common.c:check_mvd_valid_amvd
Unexecuted instantiation: quant_common.c:check_mvd_valid_amvd
Unexecuted instantiation: reconinter.c:check_mvd_valid_amvd
Unexecuted instantiation: reconintra.c:check_mvd_valid_amvd
Unexecuted instantiation: restoration.c:check_mvd_valid_amvd
Unexecuted instantiation: scale.c:check_mvd_valid_amvd
Unexecuted instantiation: scan.c:check_mvd_valid_amvd
Unexecuted instantiation: seg_common.c:check_mvd_valid_amvd
Unexecuted instantiation: thread_common.c:check_mvd_valid_amvd
Unexecuted instantiation: tile_common.c:check_mvd_valid_amvd
Unexecuted instantiation: timing.c:check_mvd_valid_amvd
Unexecuted instantiation: tip.c:check_mvd_valid_amvd
Unexecuted instantiation: txb_common.c:check_mvd_valid_amvd
Unexecuted instantiation: warped_motion.c:check_mvd_valid_amvd
Unexecuted instantiation: hr_coding.c:check_mvd_valid_amvd
Unexecuted instantiation: intra_matrix.c:check_mvd_valid_amvd
Unexecuted instantiation: intra_dip.cc:check_mvd_valid_amvd(mv)
Unexecuted instantiation: ccso.c:check_mvd_valid_amvd
Unexecuted instantiation: bru.c:check_mvd_valid_amvd
Unexecuted instantiation: obu_qm.c:check_mvd_valid_amvd
Unexecuted instantiation: cdef_block_sse2.c:check_mvd_valid_amvd
Unexecuted instantiation: cfl_sse2.c:check_mvd_valid_amvd
Unexecuted instantiation: cdef_block_ssse3.c:check_mvd_valid_amvd
Unexecuted instantiation: cfl_ssse3.c:check_mvd_valid_amvd
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:check_mvd_valid_amvd
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:check_mvd_valid_amvd
Unexecuted instantiation: reconinter_ssse3.c:check_mvd_valid_amvd
Unexecuted instantiation: cdef_block_sse4.c:check_mvd_valid_amvd
Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:check_mvd_valid_amvd
Unexecuted instantiation: av2_convolve_scale_sse4.c:check_mvd_valid_amvd
Unexecuted instantiation: highbd_convolve_2d_sse4.c:check_mvd_valid_amvd
Unexecuted instantiation: highbd_inv_txfm_sse4.c:check_mvd_valid_amvd
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:check_mvd_valid_amvd
Unexecuted instantiation: highbd_warp_plane_sse4.c:check_mvd_valid_amvd
Unexecuted instantiation: intra_edge_sse4.c:check_mvd_valid_amvd
Unexecuted instantiation: optflow_refine_sse4.c:check_mvd_valid_amvd
Unexecuted instantiation: reconinter_sse4.c:check_mvd_valid_amvd
Unexecuted instantiation: cdef_block_avx2.c:check_mvd_valid_amvd
Unexecuted instantiation: affine_optflow_refine_avx2.c:check_mvd_valid_amvd
Unexecuted instantiation: bawp_avx2.c:check_mvd_valid_amvd
Unexecuted instantiation: cfl_avx2.c:check_mvd_valid_amvd
Unexecuted instantiation: highbd_ccso_avx2.c:check_mvd_valid_amvd
Unexecuted instantiation: highbd_convolve_2d_avx2.c:check_mvd_valid_amvd
Unexecuted instantiation: highbd_inv_txfm_avx2.c:check_mvd_valid_amvd
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:check_mvd_valid_amvd
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:check_mvd_valid_amvd
Unexecuted instantiation: highbd_warp_affine_avx2.c:check_mvd_valid_amvd
Unexecuted instantiation: reconinter_avx2.c:check_mvd_valid_amvd
Unexecuted instantiation: gdf_block_avx2.c:check_mvd_valid_amvd
Unexecuted instantiation: avm_convolve.c:check_mvd_valid_amvd
Unexecuted instantiation: intrapred.c:check_mvd_valid_amvd
Unexecuted instantiation: sad.c:check_mvd_valid_amvd
Unexecuted instantiation: highbd_intrapred_sse2.c:check_mvd_valid_amvd
Unexecuted instantiation: av2_inv_txfm2d.c:check_mvd_valid_amvd
382
383
// Calculation precision for warp models
384
0
#define WARPEDMODEL_PREC_BITS 16
385
386
// Storage precision for warp models
387
//
388
// Warp models are initially calculated using WARPEDMODEL_PREC_BITS fractional
389
// bits. This value is set quite high to reduce rounding error, especially
390
// during the least-squares process.
391
//
392
// However, this precision is far more than is needed for the warp filter and
393
// during storage, and excessive precision requires more hardware resources
394
// for little gain. So we reduce the parameters to a lower precision
395
// of (WARPEDMODEL_PREC_BITS - WARP_PARAM_REDUCE_BITS) after calculation.
396
//
397
// Note that the constraints in av2_get_shear_params() imply that the
398
// non-translational parameters are limited to a range a little wider than
399
// (-1/4, +1/4), but certainly narrower than (-1/2, +1/2). So they can be safely
400
// stored in (WARPEDMODEL_PREC_BITS - WARP_PARAM_REDUCE_BITS) bits, including
401
// the sign bit.
402
//
403
// In addition, the translational part of a warp model is clamped, to further
404
// limit the number of bits required for storage.
405
//
406
// The upshot of this is that, to store a single 6-parameter AFFINE warp model,
407
// hardware requires:
408
// * (WARPEDMODEL_PREC_BITS - WARP_PARAM_REDUCE_BITS) bits for each of the 4
409
//   non-translational parameters
410
// * (WARPEDMODEL_PREC_BITS - WARP_PARAM_REDUCE_BITS + WARP_TRANS_INTEGER_BITS)
411
//   bits for each of the 2 translational parameters
412
//
413
// for a total of 4 * 10 + 2 * 22 = 84 bits/model
414
0
#define WARP_PARAM_REDUCE_BITS 6
415
0
#define WARP_TRANS_INTEGER_BITS 12
416
417
#define WARPEDMODEL_TRANS_CLAMP \
418
0
  (1 << (WARPEDMODEL_PREC_BITS + WARP_TRANS_INTEGER_BITS - 1))
419
#define WARPEDMODEL_NONDIAGAFFINE_CLAMP (1 << (WARPEDMODEL_PREC_BITS - 3))
420
421
// Bits of subpel precision for warped interpolation
422
0
#define WARPEDPIXEL_PREC_BITS 6
423
0
#define WARPEDPIXEL_PREC_SHIFTS (1 << WARPEDPIXEL_PREC_BITS)
424
425
0
#define WARPEDDIFF_PREC_BITS (WARPEDMODEL_PREC_BITS - WARPEDPIXEL_PREC_BITS)
426
427
typedef struct {
428
  int global_warp_allowed;
429
  int local_warp_allowed;
430
} WarpTypesAllowed;
431
432
// The order of values in the wmmat matrix below is best described
433
// by the homography:
434
//      [x'     (m2 m3 m0   [x
435
//  z .  y'  =   m4 m5 m1 *  y
436
//       1]      m6 m7 1)    1]
437
typedef struct {
438
  int32_t wmmat[8];
439
  int16_t alpha, beta, gamma, delta;
440
  TransformationType wmtype;
441
  int8_t invalid;
442
  // Flag that indicates whether to use the affine warp filter
443
  // (av2_highbd_warp_affine) or the translational warp filter
444
  // (av2_ext_highbd_warp_affine)
445
  bool use_affine_filter;
446
} WarpedMotionParams;
447
448
/* clang-format off */
449
static const WarpedMotionParams default_warp_params = {
450
  { 0, 0, (1 << WARPEDMODEL_PREC_BITS), 0, 0, (1 << WARPEDMODEL_PREC_BITS), 0,
451
    0 },
452
  0, 0, 0, 0,
453
  IDENTITY,
454
  0,
455
  true
456
};
457
/* clang-format on */
458
459
// The following constants describe the various precisions
460
// of different parameters in the global motion experiment.
461
//
462
// Given the general homography:
463
//      [x'     (a  b  c   [x
464
//  z .  y'  =   d  e  f *  y
465
//       1]      g  h  i)    1]
466
//
467
// Constants using the name ALPHA here are related to parameters
468
// a, b, d, e. Constants using the name TRANS are related
469
// to parameters c and f.
470
//
471
// Anything ending in PREC_BITS is the number of bits of precision
472
// to maintain when converting from double to integer.
473
//
474
// The ABS parameters are used to create an upper and lower bound
475
// for each parameter. In other words, after a parameter is integerized
476
// it is clamped between -(1 << ABS_XXX_BITS) and (1 << ABS_XXX_BITS).
477
//
478
// XXX_PREC_DIFF and XXX_DECODE_FACTOR
479
// are computed once here to prevent repetitive
480
// computation on the decoder side. These are
481
// to allow the global motion parameters to be encoded in a lower
482
// precision than the warped model precision. This means that they
483
// need to be changed to warped precision when they are decoded.
484
//
485
// XX_MIN, XX_MAX are also computed to avoid repeated computation
486
487
0
#define SUBEXPFIN_K 3
488
489
0
#define GM_TRANS_PREC_BITS 3
490
0
#define GM_TRANS_ONLY_PREC_BITS 3
491
0
#define GM_ABS_TRANS_BITS 14
492
#define GM_ABS_TRANS_ONLY_BITS 14
493
0
#define GM_TRANS_PREC_DIFF (WARPEDMODEL_PREC_BITS - GM_TRANS_PREC_BITS)
494
#define GM_TRANS_ONLY_PREC_DIFF \
495
0
  (WARPEDMODEL_PREC_BITS - GM_TRANS_ONLY_PREC_BITS)
496
0
#define GM_TRANS_DECODE_FACTOR (1 << GM_TRANS_PREC_DIFF)
497
498
0
#define GM_ALPHA_PREC_BITS 10
499
0
#define GM_ABS_ALPHA_BITS 9
500
0
#define GM_ALPHA_PREC_DIFF (WARPEDMODEL_PREC_BITS - GM_ALPHA_PREC_BITS)
501
0
#define GM_ALPHA_DECODE_FACTOR (1 << GM_ALPHA_PREC_DIFF)
502
503
0
#define GM_TRANS_MAX ((1 << GM_ABS_TRANS_BITS) - 1)
504
0
#define GM_ALPHA_MAX ((1 << GM_ABS_ALPHA_BITS) - 1)
505
506
0
#define GM_TRANS_MIN -GM_TRANS_MAX
507
0
#define GM_ALPHA_MIN -GM_ALPHA_MAX
508
509
0
static INLINE int block_center_x(int mi_col, BLOCK_SIZE bs) {
510
0
  const int bw = block_size_wide[bs];
511
0
  return mi_col * MI_SIZE + bw / 2 - 1;
512
0
}
Unexecuted instantiation: av2_dx_iface.c:block_center_x
Unexecuted instantiation: annexF.c:block_center_x
Unexecuted instantiation: decodeframe.c:block_center_x
Unexecuted instantiation: decodemv.c:block_center_x
Unexecuted instantiation: decoder.c:block_center_x
Unexecuted instantiation: decodetxb.c:block_center_x
Unexecuted instantiation: detokenize.c:block_center_x
Unexecuted instantiation: obu_fgm.c:block_center_x
Unexecuted instantiation: obu.c:block_center_x
Unexecuted instantiation: obu_ci.c:block_center_x
Unexecuted instantiation: obu_atlas.c:block_center_x
Unexecuted instantiation: obu_lcr.c:block_center_x
Unexecuted instantiation: obu_ops.c:block_center_x
Unexecuted instantiation: obu_buf.c:block_center_x
Unexecuted instantiation: avm_dsp_rtcd.c:block_center_x
Unexecuted instantiation: av2_rtcd.c:block_center_x
Unexecuted instantiation: blend_a64_hmask.c:block_center_x
Unexecuted instantiation: blend_a64_mask.c:block_center_x
Unexecuted instantiation: blend_a64_vmask.c:block_center_x
Unexecuted instantiation: loopfilter.c:block_center_x
Unexecuted instantiation: binary_codes_reader.c:block_center_x
Unexecuted instantiation: bitreader.c:block_center_x
Unexecuted instantiation: avm_convolve_copy_sse2.c:block_center_x
Unexecuted instantiation: avm_asm_stubs.c:block_center_x
Unexecuted instantiation: highbd_convolve_sse2.c:block_center_x
Unexecuted instantiation: highbd_convolve_ssse3.c:block_center_x
Unexecuted instantiation: blend_a64_hmask_sse4.c:block_center_x
Unexecuted instantiation: blend_a64_mask_sse4.c:block_center_x
Unexecuted instantiation: blend_a64_vmask_sse4.c:block_center_x
Unexecuted instantiation: loopfilter_sse4.c:block_center_x
Unexecuted instantiation: avm_convolve_copy_avx2.c:block_center_x
Unexecuted instantiation: highbd_convolve_avx2.c:block_center_x
Unexecuted instantiation: intrapred_avx2.c:block_center_x
Unexecuted instantiation: blend_a64_mask_avx2.c:block_center_x
Unexecuted instantiation: entdec_avx2.c:block_center_x
Unexecuted instantiation: annexA.c:block_center_x
Unexecuted instantiation: alloccommon.c:block_center_x
Unexecuted instantiation: av2_loopfilter.c:block_center_x
Unexecuted instantiation: av2_txfm.c:block_center_x
Unexecuted instantiation: blockd.c:block_center_x
Unexecuted instantiation: cdef.c:block_center_x
Unexecuted instantiation: gdf.c:block_center_x
Unexecuted instantiation: gdf_block.c:block_center_x
Unexecuted instantiation: cdef_block.c:block_center_x
Unexecuted instantiation: cfl.c:block_center_x
Unexecuted instantiation: convolve.c:block_center_x
Unexecuted instantiation: entropy.c:block_center_x
Unexecuted instantiation: entropymode.c:block_center_x
Unexecuted instantiation: entropymv.c:block_center_x
Unexecuted instantiation: idct.c:block_center_x
Unexecuted instantiation: level.c:block_center_x
Unexecuted instantiation: mvref_common.c:block_center_x
Unexecuted instantiation: pred_common.c:block_center_x
Unexecuted instantiation: quant_common.c:block_center_x
Unexecuted instantiation: reconinter.c:block_center_x
Unexecuted instantiation: reconintra.c:block_center_x
Unexecuted instantiation: restoration.c:block_center_x
Unexecuted instantiation: scale.c:block_center_x
Unexecuted instantiation: scan.c:block_center_x
Unexecuted instantiation: seg_common.c:block_center_x
Unexecuted instantiation: thread_common.c:block_center_x
Unexecuted instantiation: tile_common.c:block_center_x
Unexecuted instantiation: timing.c:block_center_x
Unexecuted instantiation: tip.c:block_center_x
Unexecuted instantiation: txb_common.c:block_center_x
Unexecuted instantiation: warped_motion.c:block_center_x
Unexecuted instantiation: hr_coding.c:block_center_x
Unexecuted instantiation: intra_matrix.c:block_center_x
Unexecuted instantiation: intra_dip.cc:block_center_x(int, BLOCK_SIZE)
Unexecuted instantiation: ccso.c:block_center_x
Unexecuted instantiation: bru.c:block_center_x
Unexecuted instantiation: obu_qm.c:block_center_x
Unexecuted instantiation: cdef_block_sse2.c:block_center_x
Unexecuted instantiation: cfl_sse2.c:block_center_x
Unexecuted instantiation: cdef_block_ssse3.c:block_center_x
Unexecuted instantiation: cfl_ssse3.c:block_center_x
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:block_center_x
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:block_center_x
Unexecuted instantiation: reconinter_ssse3.c:block_center_x
Unexecuted instantiation: cdef_block_sse4.c:block_center_x
Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:block_center_x
Unexecuted instantiation: av2_convolve_scale_sse4.c:block_center_x
Unexecuted instantiation: highbd_convolve_2d_sse4.c:block_center_x
Unexecuted instantiation: highbd_inv_txfm_sse4.c:block_center_x
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:block_center_x
Unexecuted instantiation: highbd_warp_plane_sse4.c:block_center_x
Unexecuted instantiation: intra_edge_sse4.c:block_center_x
Unexecuted instantiation: optflow_refine_sse4.c:block_center_x
Unexecuted instantiation: reconinter_sse4.c:block_center_x
Unexecuted instantiation: cdef_block_avx2.c:block_center_x
Unexecuted instantiation: affine_optflow_refine_avx2.c:block_center_x
Unexecuted instantiation: bawp_avx2.c:block_center_x
Unexecuted instantiation: cfl_avx2.c:block_center_x
Unexecuted instantiation: highbd_ccso_avx2.c:block_center_x
Unexecuted instantiation: highbd_convolve_2d_avx2.c:block_center_x
Unexecuted instantiation: highbd_inv_txfm_avx2.c:block_center_x
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:block_center_x
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:block_center_x
Unexecuted instantiation: highbd_warp_affine_avx2.c:block_center_x
Unexecuted instantiation: reconinter_avx2.c:block_center_x
Unexecuted instantiation: gdf_block_avx2.c:block_center_x
Unexecuted instantiation: avm_convolve.c:block_center_x
Unexecuted instantiation: intrapred.c:block_center_x
Unexecuted instantiation: sad.c:block_center_x
Unexecuted instantiation: highbd_intrapred_sse2.c:block_center_x
Unexecuted instantiation: av2_inv_txfm2d.c:block_center_x
513
514
0
static INLINE int block_center_y(int mi_row, BLOCK_SIZE bs) {
515
0
  const int bh = block_size_high[bs];
516
0
  return mi_row * MI_SIZE + bh / 2 - 1;
517
0
}
Unexecuted instantiation: av2_dx_iface.c:block_center_y
Unexecuted instantiation: annexF.c:block_center_y
Unexecuted instantiation: decodeframe.c:block_center_y
Unexecuted instantiation: decodemv.c:block_center_y
Unexecuted instantiation: decoder.c:block_center_y
Unexecuted instantiation: decodetxb.c:block_center_y
Unexecuted instantiation: detokenize.c:block_center_y
Unexecuted instantiation: obu_fgm.c:block_center_y
Unexecuted instantiation: obu.c:block_center_y
Unexecuted instantiation: obu_ci.c:block_center_y
Unexecuted instantiation: obu_atlas.c:block_center_y
Unexecuted instantiation: obu_lcr.c:block_center_y
Unexecuted instantiation: obu_ops.c:block_center_y
Unexecuted instantiation: obu_buf.c:block_center_y
Unexecuted instantiation: avm_dsp_rtcd.c:block_center_y
Unexecuted instantiation: av2_rtcd.c:block_center_y
Unexecuted instantiation: blend_a64_hmask.c:block_center_y
Unexecuted instantiation: blend_a64_mask.c:block_center_y
Unexecuted instantiation: blend_a64_vmask.c:block_center_y
Unexecuted instantiation: loopfilter.c:block_center_y
Unexecuted instantiation: binary_codes_reader.c:block_center_y
Unexecuted instantiation: bitreader.c:block_center_y
Unexecuted instantiation: avm_convolve_copy_sse2.c:block_center_y
Unexecuted instantiation: avm_asm_stubs.c:block_center_y
Unexecuted instantiation: highbd_convolve_sse2.c:block_center_y
Unexecuted instantiation: highbd_convolve_ssse3.c:block_center_y
Unexecuted instantiation: blend_a64_hmask_sse4.c:block_center_y
Unexecuted instantiation: blend_a64_mask_sse4.c:block_center_y
Unexecuted instantiation: blend_a64_vmask_sse4.c:block_center_y
Unexecuted instantiation: loopfilter_sse4.c:block_center_y
Unexecuted instantiation: avm_convolve_copy_avx2.c:block_center_y
Unexecuted instantiation: highbd_convolve_avx2.c:block_center_y
Unexecuted instantiation: intrapred_avx2.c:block_center_y
Unexecuted instantiation: blend_a64_mask_avx2.c:block_center_y
Unexecuted instantiation: entdec_avx2.c:block_center_y
Unexecuted instantiation: annexA.c:block_center_y
Unexecuted instantiation: alloccommon.c:block_center_y
Unexecuted instantiation: av2_loopfilter.c:block_center_y
Unexecuted instantiation: av2_txfm.c:block_center_y
Unexecuted instantiation: blockd.c:block_center_y
Unexecuted instantiation: cdef.c:block_center_y
Unexecuted instantiation: gdf.c:block_center_y
Unexecuted instantiation: gdf_block.c:block_center_y
Unexecuted instantiation: cdef_block.c:block_center_y
Unexecuted instantiation: cfl.c:block_center_y
Unexecuted instantiation: convolve.c:block_center_y
Unexecuted instantiation: entropy.c:block_center_y
Unexecuted instantiation: entropymode.c:block_center_y
Unexecuted instantiation: entropymv.c:block_center_y
Unexecuted instantiation: idct.c:block_center_y
Unexecuted instantiation: level.c:block_center_y
Unexecuted instantiation: mvref_common.c:block_center_y
Unexecuted instantiation: pred_common.c:block_center_y
Unexecuted instantiation: quant_common.c:block_center_y
Unexecuted instantiation: reconinter.c:block_center_y
Unexecuted instantiation: reconintra.c:block_center_y
Unexecuted instantiation: restoration.c:block_center_y
Unexecuted instantiation: scale.c:block_center_y
Unexecuted instantiation: scan.c:block_center_y
Unexecuted instantiation: seg_common.c:block_center_y
Unexecuted instantiation: thread_common.c:block_center_y
Unexecuted instantiation: tile_common.c:block_center_y
Unexecuted instantiation: timing.c:block_center_y
Unexecuted instantiation: tip.c:block_center_y
Unexecuted instantiation: txb_common.c:block_center_y
Unexecuted instantiation: warped_motion.c:block_center_y
Unexecuted instantiation: hr_coding.c:block_center_y
Unexecuted instantiation: intra_matrix.c:block_center_y
Unexecuted instantiation: intra_dip.cc:block_center_y(int, BLOCK_SIZE)
Unexecuted instantiation: ccso.c:block_center_y
Unexecuted instantiation: bru.c:block_center_y
Unexecuted instantiation: obu_qm.c:block_center_y
Unexecuted instantiation: cdef_block_sse2.c:block_center_y
Unexecuted instantiation: cfl_sse2.c:block_center_y
Unexecuted instantiation: cdef_block_ssse3.c:block_center_y
Unexecuted instantiation: cfl_ssse3.c:block_center_y
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:block_center_y
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:block_center_y
Unexecuted instantiation: reconinter_ssse3.c:block_center_y
Unexecuted instantiation: cdef_block_sse4.c:block_center_y
Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:block_center_y
Unexecuted instantiation: av2_convolve_scale_sse4.c:block_center_y
Unexecuted instantiation: highbd_convolve_2d_sse4.c:block_center_y
Unexecuted instantiation: highbd_inv_txfm_sse4.c:block_center_y
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:block_center_y
Unexecuted instantiation: highbd_warp_plane_sse4.c:block_center_y
Unexecuted instantiation: intra_edge_sse4.c:block_center_y
Unexecuted instantiation: optflow_refine_sse4.c:block_center_y
Unexecuted instantiation: reconinter_sse4.c:block_center_y
Unexecuted instantiation: cdef_block_avx2.c:block_center_y
Unexecuted instantiation: affine_optflow_refine_avx2.c:block_center_y
Unexecuted instantiation: bawp_avx2.c:block_center_y
Unexecuted instantiation: cfl_avx2.c:block_center_y
Unexecuted instantiation: highbd_ccso_avx2.c:block_center_y
Unexecuted instantiation: highbd_convolve_2d_avx2.c:block_center_y
Unexecuted instantiation: highbd_inv_txfm_avx2.c:block_center_y
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:block_center_y
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:block_center_y
Unexecuted instantiation: highbd_warp_affine_avx2.c:block_center_y
Unexecuted instantiation: reconinter_avx2.c:block_center_y
Unexecuted instantiation: gdf_block_avx2.c:block_center_y
Unexecuted instantiation: avm_convolve.c:block_center_y
Unexecuted instantiation: intrapred.c:block_center_y
Unexecuted instantiation: sad.c:block_center_y
Unexecuted instantiation: highbd_intrapred_sse2.c:block_center_y
Unexecuted instantiation: av2_inv_txfm2d.c:block_center_y
518
519
0
static INLINE int convert_to_trans_prec(MvSubpelPrecision precision, int coor) {
520
0
  if (precision > MV_PRECISION_QTR_PEL)
521
0
    return ROUND_POWER_OF_TWO_SIGNED(coor, WARPEDMODEL_PREC_BITS - 3);
522
0
  else
523
0
    return ROUND_POWER_OF_TWO_SIGNED(coor, WARPEDMODEL_PREC_BITS - 2) * 2;
524
0
}
Unexecuted instantiation: av2_dx_iface.c:convert_to_trans_prec
Unexecuted instantiation: annexF.c:convert_to_trans_prec
Unexecuted instantiation: decodeframe.c:convert_to_trans_prec
Unexecuted instantiation: decodemv.c:convert_to_trans_prec
Unexecuted instantiation: decoder.c:convert_to_trans_prec
Unexecuted instantiation: decodetxb.c:convert_to_trans_prec
Unexecuted instantiation: detokenize.c:convert_to_trans_prec
Unexecuted instantiation: obu_fgm.c:convert_to_trans_prec
Unexecuted instantiation: obu.c:convert_to_trans_prec
Unexecuted instantiation: obu_ci.c:convert_to_trans_prec
Unexecuted instantiation: obu_atlas.c:convert_to_trans_prec
Unexecuted instantiation: obu_lcr.c:convert_to_trans_prec
Unexecuted instantiation: obu_ops.c:convert_to_trans_prec
Unexecuted instantiation: obu_buf.c:convert_to_trans_prec
Unexecuted instantiation: avm_dsp_rtcd.c:convert_to_trans_prec
Unexecuted instantiation: av2_rtcd.c:convert_to_trans_prec
Unexecuted instantiation: blend_a64_hmask.c:convert_to_trans_prec
Unexecuted instantiation: blend_a64_mask.c:convert_to_trans_prec
Unexecuted instantiation: blend_a64_vmask.c:convert_to_trans_prec
Unexecuted instantiation: loopfilter.c:convert_to_trans_prec
Unexecuted instantiation: binary_codes_reader.c:convert_to_trans_prec
Unexecuted instantiation: bitreader.c:convert_to_trans_prec
Unexecuted instantiation: avm_convolve_copy_sse2.c:convert_to_trans_prec
Unexecuted instantiation: avm_asm_stubs.c:convert_to_trans_prec
Unexecuted instantiation: highbd_convolve_sse2.c:convert_to_trans_prec
Unexecuted instantiation: highbd_convolve_ssse3.c:convert_to_trans_prec
Unexecuted instantiation: blend_a64_hmask_sse4.c:convert_to_trans_prec
Unexecuted instantiation: blend_a64_mask_sse4.c:convert_to_trans_prec
Unexecuted instantiation: blend_a64_vmask_sse4.c:convert_to_trans_prec
Unexecuted instantiation: loopfilter_sse4.c:convert_to_trans_prec
Unexecuted instantiation: avm_convolve_copy_avx2.c:convert_to_trans_prec
Unexecuted instantiation: highbd_convolve_avx2.c:convert_to_trans_prec
Unexecuted instantiation: intrapred_avx2.c:convert_to_trans_prec
Unexecuted instantiation: blend_a64_mask_avx2.c:convert_to_trans_prec
Unexecuted instantiation: entdec_avx2.c:convert_to_trans_prec
Unexecuted instantiation: annexA.c:convert_to_trans_prec
Unexecuted instantiation: alloccommon.c:convert_to_trans_prec
Unexecuted instantiation: av2_loopfilter.c:convert_to_trans_prec
Unexecuted instantiation: av2_txfm.c:convert_to_trans_prec
Unexecuted instantiation: blockd.c:convert_to_trans_prec
Unexecuted instantiation: cdef.c:convert_to_trans_prec
Unexecuted instantiation: gdf.c:convert_to_trans_prec
Unexecuted instantiation: gdf_block.c:convert_to_trans_prec
Unexecuted instantiation: cdef_block.c:convert_to_trans_prec
Unexecuted instantiation: cfl.c:convert_to_trans_prec
Unexecuted instantiation: convolve.c:convert_to_trans_prec
Unexecuted instantiation: entropy.c:convert_to_trans_prec
Unexecuted instantiation: entropymode.c:convert_to_trans_prec
Unexecuted instantiation: entropymv.c:convert_to_trans_prec
Unexecuted instantiation: idct.c:convert_to_trans_prec
Unexecuted instantiation: level.c:convert_to_trans_prec
Unexecuted instantiation: mvref_common.c:convert_to_trans_prec
Unexecuted instantiation: pred_common.c:convert_to_trans_prec
Unexecuted instantiation: quant_common.c:convert_to_trans_prec
Unexecuted instantiation: reconinter.c:convert_to_trans_prec
Unexecuted instantiation: reconintra.c:convert_to_trans_prec
Unexecuted instantiation: restoration.c:convert_to_trans_prec
Unexecuted instantiation: scale.c:convert_to_trans_prec
Unexecuted instantiation: scan.c:convert_to_trans_prec
Unexecuted instantiation: seg_common.c:convert_to_trans_prec
Unexecuted instantiation: thread_common.c:convert_to_trans_prec
Unexecuted instantiation: tile_common.c:convert_to_trans_prec
Unexecuted instantiation: timing.c:convert_to_trans_prec
Unexecuted instantiation: tip.c:convert_to_trans_prec
Unexecuted instantiation: txb_common.c:convert_to_trans_prec
Unexecuted instantiation: warped_motion.c:convert_to_trans_prec
Unexecuted instantiation: hr_coding.c:convert_to_trans_prec
Unexecuted instantiation: intra_matrix.c:convert_to_trans_prec
Unexecuted instantiation: intra_dip.cc:convert_to_trans_prec(signed char, int)
Unexecuted instantiation: ccso.c:convert_to_trans_prec
Unexecuted instantiation: bru.c:convert_to_trans_prec
Unexecuted instantiation: obu_qm.c:convert_to_trans_prec
Unexecuted instantiation: cdef_block_sse2.c:convert_to_trans_prec
Unexecuted instantiation: cfl_sse2.c:convert_to_trans_prec
Unexecuted instantiation: cdef_block_ssse3.c:convert_to_trans_prec
Unexecuted instantiation: cfl_ssse3.c:convert_to_trans_prec
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:convert_to_trans_prec
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:convert_to_trans_prec
Unexecuted instantiation: reconinter_ssse3.c:convert_to_trans_prec
Unexecuted instantiation: cdef_block_sse4.c:convert_to_trans_prec
Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:convert_to_trans_prec
Unexecuted instantiation: av2_convolve_scale_sse4.c:convert_to_trans_prec
Unexecuted instantiation: highbd_convolve_2d_sse4.c:convert_to_trans_prec
Unexecuted instantiation: highbd_inv_txfm_sse4.c:convert_to_trans_prec
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:convert_to_trans_prec
Unexecuted instantiation: highbd_warp_plane_sse4.c:convert_to_trans_prec
Unexecuted instantiation: intra_edge_sse4.c:convert_to_trans_prec
Unexecuted instantiation: optflow_refine_sse4.c:convert_to_trans_prec
Unexecuted instantiation: reconinter_sse4.c:convert_to_trans_prec
Unexecuted instantiation: cdef_block_avx2.c:convert_to_trans_prec
Unexecuted instantiation: affine_optflow_refine_avx2.c:convert_to_trans_prec
Unexecuted instantiation: bawp_avx2.c:convert_to_trans_prec
Unexecuted instantiation: cfl_avx2.c:convert_to_trans_prec
Unexecuted instantiation: highbd_ccso_avx2.c:convert_to_trans_prec
Unexecuted instantiation: highbd_convolve_2d_avx2.c:convert_to_trans_prec
Unexecuted instantiation: highbd_inv_txfm_avx2.c:convert_to_trans_prec
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:convert_to_trans_prec
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:convert_to_trans_prec
Unexecuted instantiation: highbd_warp_affine_avx2.c:convert_to_trans_prec
Unexecuted instantiation: reconinter_avx2.c:convert_to_trans_prec
Unexecuted instantiation: gdf_block_avx2.c:convert_to_trans_prec
Unexecuted instantiation: avm_convolve.c:convert_to_trans_prec
Unexecuted instantiation: intrapred.c:convert_to_trans_prec
Unexecuted instantiation: sad.c:convert_to_trans_prec
Unexecuted instantiation: highbd_intrapred_sse2.c:convert_to_trans_prec
Unexecuted instantiation: av2_inv_txfm2d.c:convert_to_trans_prec
525
526
// Returns how many bits do not need to be signaled relative to
527
// MV_PRECISION_ONE_EIGHTH_PEL
528
0
static INLINE int get_gm_precision_loss(MvSubpelPrecision precision) {
529
  // NOTE: there is a bit of an anomaly in AV2 that the translation-only
530
  // global parameters are sent only at 1/4 or 1/8 pel resolution depending
531
  // on whether the allow_high_precision_mv flag is 0 or 1, but the
532
  // cur_frame_force_integer_mv is ignored. Hence the AVMMIN(1, ...)
533
  // below, but in here we correct that so that translation-
534
  // only global parameters are sent at the MV resolution of the frame.
535
0
  return AVMMIN(1, MV_PRECISION_ONE_EIGHTH_PEL - precision);
536
0
}
Unexecuted instantiation: av2_dx_iface.c:get_gm_precision_loss
Unexecuted instantiation: annexF.c:get_gm_precision_loss
Unexecuted instantiation: decodeframe.c:get_gm_precision_loss
Unexecuted instantiation: decodemv.c:get_gm_precision_loss
Unexecuted instantiation: decoder.c:get_gm_precision_loss
Unexecuted instantiation: decodetxb.c:get_gm_precision_loss
Unexecuted instantiation: detokenize.c:get_gm_precision_loss
Unexecuted instantiation: obu_fgm.c:get_gm_precision_loss
Unexecuted instantiation: obu.c:get_gm_precision_loss
Unexecuted instantiation: obu_ci.c:get_gm_precision_loss
Unexecuted instantiation: obu_atlas.c:get_gm_precision_loss
Unexecuted instantiation: obu_lcr.c:get_gm_precision_loss
Unexecuted instantiation: obu_ops.c:get_gm_precision_loss
Unexecuted instantiation: obu_buf.c:get_gm_precision_loss
Unexecuted instantiation: avm_dsp_rtcd.c:get_gm_precision_loss
Unexecuted instantiation: av2_rtcd.c:get_gm_precision_loss
Unexecuted instantiation: blend_a64_hmask.c:get_gm_precision_loss
Unexecuted instantiation: blend_a64_mask.c:get_gm_precision_loss
Unexecuted instantiation: blend_a64_vmask.c:get_gm_precision_loss
Unexecuted instantiation: loopfilter.c:get_gm_precision_loss
Unexecuted instantiation: binary_codes_reader.c:get_gm_precision_loss
Unexecuted instantiation: bitreader.c:get_gm_precision_loss
Unexecuted instantiation: avm_convolve_copy_sse2.c:get_gm_precision_loss
Unexecuted instantiation: avm_asm_stubs.c:get_gm_precision_loss
Unexecuted instantiation: highbd_convolve_sse2.c:get_gm_precision_loss
Unexecuted instantiation: highbd_convolve_ssse3.c:get_gm_precision_loss
Unexecuted instantiation: blend_a64_hmask_sse4.c:get_gm_precision_loss
Unexecuted instantiation: blend_a64_mask_sse4.c:get_gm_precision_loss
Unexecuted instantiation: blend_a64_vmask_sse4.c:get_gm_precision_loss
Unexecuted instantiation: loopfilter_sse4.c:get_gm_precision_loss
Unexecuted instantiation: avm_convolve_copy_avx2.c:get_gm_precision_loss
Unexecuted instantiation: highbd_convolve_avx2.c:get_gm_precision_loss
Unexecuted instantiation: intrapred_avx2.c:get_gm_precision_loss
Unexecuted instantiation: blend_a64_mask_avx2.c:get_gm_precision_loss
Unexecuted instantiation: entdec_avx2.c:get_gm_precision_loss
Unexecuted instantiation: annexA.c:get_gm_precision_loss
Unexecuted instantiation: alloccommon.c:get_gm_precision_loss
Unexecuted instantiation: av2_loopfilter.c:get_gm_precision_loss
Unexecuted instantiation: av2_txfm.c:get_gm_precision_loss
Unexecuted instantiation: blockd.c:get_gm_precision_loss
Unexecuted instantiation: cdef.c:get_gm_precision_loss
Unexecuted instantiation: gdf.c:get_gm_precision_loss
Unexecuted instantiation: gdf_block.c:get_gm_precision_loss
Unexecuted instantiation: cdef_block.c:get_gm_precision_loss
Unexecuted instantiation: cfl.c:get_gm_precision_loss
Unexecuted instantiation: convolve.c:get_gm_precision_loss
Unexecuted instantiation: entropy.c:get_gm_precision_loss
Unexecuted instantiation: entropymode.c:get_gm_precision_loss
Unexecuted instantiation: entropymv.c:get_gm_precision_loss
Unexecuted instantiation: idct.c:get_gm_precision_loss
Unexecuted instantiation: level.c:get_gm_precision_loss
Unexecuted instantiation: mvref_common.c:get_gm_precision_loss
Unexecuted instantiation: pred_common.c:get_gm_precision_loss
Unexecuted instantiation: quant_common.c:get_gm_precision_loss
Unexecuted instantiation: reconinter.c:get_gm_precision_loss
Unexecuted instantiation: reconintra.c:get_gm_precision_loss
Unexecuted instantiation: restoration.c:get_gm_precision_loss
Unexecuted instantiation: scale.c:get_gm_precision_loss
Unexecuted instantiation: scan.c:get_gm_precision_loss
Unexecuted instantiation: seg_common.c:get_gm_precision_loss
Unexecuted instantiation: thread_common.c:get_gm_precision_loss
Unexecuted instantiation: tile_common.c:get_gm_precision_loss
Unexecuted instantiation: timing.c:get_gm_precision_loss
Unexecuted instantiation: tip.c:get_gm_precision_loss
Unexecuted instantiation: txb_common.c:get_gm_precision_loss
Unexecuted instantiation: warped_motion.c:get_gm_precision_loss
Unexecuted instantiation: hr_coding.c:get_gm_precision_loss
Unexecuted instantiation: intra_matrix.c:get_gm_precision_loss
Unexecuted instantiation: intra_dip.cc:get_gm_precision_loss(signed char)
Unexecuted instantiation: ccso.c:get_gm_precision_loss
Unexecuted instantiation: bru.c:get_gm_precision_loss
Unexecuted instantiation: obu_qm.c:get_gm_precision_loss
Unexecuted instantiation: cdef_block_sse2.c:get_gm_precision_loss
Unexecuted instantiation: cfl_sse2.c:get_gm_precision_loss
Unexecuted instantiation: cdef_block_ssse3.c:get_gm_precision_loss
Unexecuted instantiation: cfl_ssse3.c:get_gm_precision_loss
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:get_gm_precision_loss
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:get_gm_precision_loss
Unexecuted instantiation: reconinter_ssse3.c:get_gm_precision_loss
Unexecuted instantiation: cdef_block_sse4.c:get_gm_precision_loss
Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:get_gm_precision_loss
Unexecuted instantiation: av2_convolve_scale_sse4.c:get_gm_precision_loss
Unexecuted instantiation: highbd_convolve_2d_sse4.c:get_gm_precision_loss
Unexecuted instantiation: highbd_inv_txfm_sse4.c:get_gm_precision_loss
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:get_gm_precision_loss
Unexecuted instantiation: highbd_warp_plane_sse4.c:get_gm_precision_loss
Unexecuted instantiation: intra_edge_sse4.c:get_gm_precision_loss
Unexecuted instantiation: optflow_refine_sse4.c:get_gm_precision_loss
Unexecuted instantiation: reconinter_sse4.c:get_gm_precision_loss
Unexecuted instantiation: cdef_block_avx2.c:get_gm_precision_loss
Unexecuted instantiation: affine_optflow_refine_avx2.c:get_gm_precision_loss
Unexecuted instantiation: bawp_avx2.c:get_gm_precision_loss
Unexecuted instantiation: cfl_avx2.c:get_gm_precision_loss
Unexecuted instantiation: highbd_ccso_avx2.c:get_gm_precision_loss
Unexecuted instantiation: highbd_convolve_2d_avx2.c:get_gm_precision_loss
Unexecuted instantiation: highbd_inv_txfm_avx2.c:get_gm_precision_loss
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:get_gm_precision_loss
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:get_gm_precision_loss
Unexecuted instantiation: highbd_warp_affine_avx2.c:get_gm_precision_loss
Unexecuted instantiation: reconinter_avx2.c:get_gm_precision_loss
Unexecuted instantiation: gdf_block_avx2.c:get_gm_precision_loss
Unexecuted instantiation: avm_convolve.c:get_gm_precision_loss
Unexecuted instantiation: intrapred.c:get_gm_precision_loss
Unexecuted instantiation: sad.c:get_gm_precision_loss
Unexecuted instantiation: highbd_intrapred_sse2.c:get_gm_precision_loss
Unexecuted instantiation: av2_inv_txfm2d.c:get_gm_precision_loss
537
538
0
static INLINE TransformationType get_wmtype(const WarpedMotionParams *model) {
539
0
  if (model->wmmat[5] == (1 << WARPEDMODEL_PREC_BITS) && !model->wmmat[4] &&
540
0
      model->wmmat[2] == (1 << WARPEDMODEL_PREC_BITS) && !model->wmmat[3]) {
541
0
    return ((!model->wmmat[1] && !model->wmmat[0]) ? IDENTITY : TRANSLATION);
542
0
  }
543
0
  if (model->wmmat[2] == model->wmmat[5] && model->wmmat[3] == -model->wmmat[4])
544
0
    return ROTZOOM;
545
0
  else
546
0
    return AFFINE;
547
0
}
Unexecuted instantiation: av2_dx_iface.c:get_wmtype
Unexecuted instantiation: annexF.c:get_wmtype
Unexecuted instantiation: decodeframe.c:get_wmtype
Unexecuted instantiation: decodemv.c:get_wmtype
Unexecuted instantiation: decoder.c:get_wmtype
Unexecuted instantiation: decodetxb.c:get_wmtype
Unexecuted instantiation: detokenize.c:get_wmtype
Unexecuted instantiation: obu_fgm.c:get_wmtype
Unexecuted instantiation: obu.c:get_wmtype
Unexecuted instantiation: obu_ci.c:get_wmtype
Unexecuted instantiation: obu_atlas.c:get_wmtype
Unexecuted instantiation: obu_lcr.c:get_wmtype
Unexecuted instantiation: obu_ops.c:get_wmtype
Unexecuted instantiation: obu_buf.c:get_wmtype
Unexecuted instantiation: avm_dsp_rtcd.c:get_wmtype
Unexecuted instantiation: av2_rtcd.c:get_wmtype
Unexecuted instantiation: blend_a64_hmask.c:get_wmtype
Unexecuted instantiation: blend_a64_mask.c:get_wmtype
Unexecuted instantiation: blend_a64_vmask.c:get_wmtype
Unexecuted instantiation: loopfilter.c:get_wmtype
Unexecuted instantiation: binary_codes_reader.c:get_wmtype
Unexecuted instantiation: bitreader.c:get_wmtype
Unexecuted instantiation: avm_convolve_copy_sse2.c:get_wmtype
Unexecuted instantiation: avm_asm_stubs.c:get_wmtype
Unexecuted instantiation: highbd_convolve_sse2.c:get_wmtype
Unexecuted instantiation: highbd_convolve_ssse3.c:get_wmtype
Unexecuted instantiation: blend_a64_hmask_sse4.c:get_wmtype
Unexecuted instantiation: blend_a64_mask_sse4.c:get_wmtype
Unexecuted instantiation: blend_a64_vmask_sse4.c:get_wmtype
Unexecuted instantiation: loopfilter_sse4.c:get_wmtype
Unexecuted instantiation: avm_convolve_copy_avx2.c:get_wmtype
Unexecuted instantiation: highbd_convolve_avx2.c:get_wmtype
Unexecuted instantiation: intrapred_avx2.c:get_wmtype
Unexecuted instantiation: blend_a64_mask_avx2.c:get_wmtype
Unexecuted instantiation: entdec_avx2.c:get_wmtype
Unexecuted instantiation: annexA.c:get_wmtype
Unexecuted instantiation: alloccommon.c:get_wmtype
Unexecuted instantiation: av2_loopfilter.c:get_wmtype
Unexecuted instantiation: av2_txfm.c:get_wmtype
Unexecuted instantiation: blockd.c:get_wmtype
Unexecuted instantiation: cdef.c:get_wmtype
Unexecuted instantiation: gdf.c:get_wmtype
Unexecuted instantiation: gdf_block.c:get_wmtype
Unexecuted instantiation: cdef_block.c:get_wmtype
Unexecuted instantiation: cfl.c:get_wmtype
Unexecuted instantiation: convolve.c:get_wmtype
Unexecuted instantiation: entropy.c:get_wmtype
Unexecuted instantiation: entropymode.c:get_wmtype
Unexecuted instantiation: entropymv.c:get_wmtype
Unexecuted instantiation: idct.c:get_wmtype
Unexecuted instantiation: level.c:get_wmtype
Unexecuted instantiation: mvref_common.c:get_wmtype
Unexecuted instantiation: pred_common.c:get_wmtype
Unexecuted instantiation: quant_common.c:get_wmtype
Unexecuted instantiation: reconinter.c:get_wmtype
Unexecuted instantiation: reconintra.c:get_wmtype
Unexecuted instantiation: restoration.c:get_wmtype
Unexecuted instantiation: scale.c:get_wmtype
Unexecuted instantiation: scan.c:get_wmtype
Unexecuted instantiation: seg_common.c:get_wmtype
Unexecuted instantiation: thread_common.c:get_wmtype
Unexecuted instantiation: tile_common.c:get_wmtype
Unexecuted instantiation: timing.c:get_wmtype
Unexecuted instantiation: tip.c:get_wmtype
Unexecuted instantiation: txb_common.c:get_wmtype
Unexecuted instantiation: warped_motion.c:get_wmtype
Unexecuted instantiation: hr_coding.c:get_wmtype
Unexecuted instantiation: intra_matrix.c:get_wmtype
Unexecuted instantiation: intra_dip.cc:get_wmtype(WarpedMotionParams const*)
Unexecuted instantiation: ccso.c:get_wmtype
Unexecuted instantiation: bru.c:get_wmtype
Unexecuted instantiation: obu_qm.c:get_wmtype
Unexecuted instantiation: cdef_block_sse2.c:get_wmtype
Unexecuted instantiation: cfl_sse2.c:get_wmtype
Unexecuted instantiation: cdef_block_ssse3.c:get_wmtype
Unexecuted instantiation: cfl_ssse3.c:get_wmtype
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:get_wmtype
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:get_wmtype
Unexecuted instantiation: reconinter_ssse3.c:get_wmtype
Unexecuted instantiation: cdef_block_sse4.c:get_wmtype
Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:get_wmtype
Unexecuted instantiation: av2_convolve_scale_sse4.c:get_wmtype
Unexecuted instantiation: highbd_convolve_2d_sse4.c:get_wmtype
Unexecuted instantiation: highbd_inv_txfm_sse4.c:get_wmtype
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:get_wmtype
Unexecuted instantiation: highbd_warp_plane_sse4.c:get_wmtype
Unexecuted instantiation: intra_edge_sse4.c:get_wmtype
Unexecuted instantiation: optflow_refine_sse4.c:get_wmtype
Unexecuted instantiation: reconinter_sse4.c:get_wmtype
Unexecuted instantiation: cdef_block_avx2.c:get_wmtype
Unexecuted instantiation: affine_optflow_refine_avx2.c:get_wmtype
Unexecuted instantiation: bawp_avx2.c:get_wmtype
Unexecuted instantiation: cfl_avx2.c:get_wmtype
Unexecuted instantiation: highbd_ccso_avx2.c:get_wmtype
Unexecuted instantiation: highbd_convolve_2d_avx2.c:get_wmtype
Unexecuted instantiation: highbd_inv_txfm_avx2.c:get_wmtype
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:get_wmtype
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:get_wmtype
Unexecuted instantiation: highbd_warp_affine_avx2.c:get_wmtype
Unexecuted instantiation: reconinter_avx2.c:get_wmtype
Unexecuted instantiation: gdf_block_avx2.c:get_wmtype
Unexecuted instantiation: avm_convolve.c:get_wmtype
Unexecuted instantiation: intrapred.c:get_wmtype
Unexecuted instantiation: sad.c:get_wmtype
Unexecuted instantiation: highbd_intrapred_sse2.c:get_wmtype
Unexecuted instantiation: av2_inv_txfm2d.c:get_wmtype
548
549
// Special value for row_offset and col_offset in the `CANDIDATE_MV` struct,
550
// to indicate that this motion vector did not come from spatial prediction
551
// (eg, temporal prediction, or a scaled MV from a nearby block which used
552
// a different ref frame)
553
//
554
// The special value is 0 because the spatial scan area consists of blocks
555
// both above and left of the current block. Thus valid offsets will always
556
// have at least one of row_offset and col_offset negative.
557
1.16M
#define OFFSET_NONSPATIAL 0
558
559
typedef struct candidate_mv {
560
  int_mv this_mv;
561
  int_mv comp_mv;
562
  // Position of the candidate block relative to the current block.
563
  // This is used to decide whether to signal the WARP_EXTEND mode,
564
  // and to fetch the corresponding warp model if that is used
565
  //
566
  // Note(rachelbarker):
567
  // If these are both set to OFFSET_NONSPATIAL, then this is a non-spatial
568
  // candidate, and so does not allow WARP_EXTEND
569
  int row_offset;
570
  int col_offset;
571
  // Record the cwp index of the neighboring blocks
572
  int8_t cwp_idx;
573
} CANDIDATE_MV;
574
575
// structure of the warp-reference-list (WRL)
576
// Each entry of the WRL contain warp parameter and projection type.
577
typedef struct warp_candidate {
578
  WarpedMotionParams wm_params;
579
  WarpProjectionType proj_type;
580
} WARP_CANDIDATE;
581
582
0
static INLINE int is_zero_mv(const MV *mv) {
583
0
  return *((const MV_DATA_TYPE *)mv) == 0;
584
0
}
Unexecuted instantiation: av2_dx_iface.c:is_zero_mv
Unexecuted instantiation: annexF.c:is_zero_mv
Unexecuted instantiation: decodeframe.c:is_zero_mv
Unexecuted instantiation: decodemv.c:is_zero_mv
Unexecuted instantiation: decoder.c:is_zero_mv
Unexecuted instantiation: decodetxb.c:is_zero_mv
Unexecuted instantiation: detokenize.c:is_zero_mv
Unexecuted instantiation: obu_fgm.c:is_zero_mv
Unexecuted instantiation: obu.c:is_zero_mv
Unexecuted instantiation: obu_ci.c:is_zero_mv
Unexecuted instantiation: obu_atlas.c:is_zero_mv
Unexecuted instantiation: obu_lcr.c:is_zero_mv
Unexecuted instantiation: obu_ops.c:is_zero_mv
Unexecuted instantiation: obu_buf.c:is_zero_mv
Unexecuted instantiation: avm_dsp_rtcd.c:is_zero_mv
Unexecuted instantiation: av2_rtcd.c:is_zero_mv
Unexecuted instantiation: blend_a64_hmask.c:is_zero_mv
Unexecuted instantiation: blend_a64_mask.c:is_zero_mv
Unexecuted instantiation: blend_a64_vmask.c:is_zero_mv
Unexecuted instantiation: loopfilter.c:is_zero_mv
Unexecuted instantiation: binary_codes_reader.c:is_zero_mv
Unexecuted instantiation: bitreader.c:is_zero_mv
Unexecuted instantiation: avm_convolve_copy_sse2.c:is_zero_mv
Unexecuted instantiation: avm_asm_stubs.c:is_zero_mv
Unexecuted instantiation: highbd_convolve_sse2.c:is_zero_mv
Unexecuted instantiation: highbd_convolve_ssse3.c:is_zero_mv
Unexecuted instantiation: blend_a64_hmask_sse4.c:is_zero_mv
Unexecuted instantiation: blend_a64_mask_sse4.c:is_zero_mv
Unexecuted instantiation: blend_a64_vmask_sse4.c:is_zero_mv
Unexecuted instantiation: loopfilter_sse4.c:is_zero_mv
Unexecuted instantiation: avm_convolve_copy_avx2.c:is_zero_mv
Unexecuted instantiation: highbd_convolve_avx2.c:is_zero_mv
Unexecuted instantiation: intrapred_avx2.c:is_zero_mv
Unexecuted instantiation: blend_a64_mask_avx2.c:is_zero_mv
Unexecuted instantiation: entdec_avx2.c:is_zero_mv
Unexecuted instantiation: annexA.c:is_zero_mv
Unexecuted instantiation: alloccommon.c:is_zero_mv
Unexecuted instantiation: av2_loopfilter.c:is_zero_mv
Unexecuted instantiation: av2_txfm.c:is_zero_mv
Unexecuted instantiation: blockd.c:is_zero_mv
Unexecuted instantiation: cdef.c:is_zero_mv
Unexecuted instantiation: gdf.c:is_zero_mv
Unexecuted instantiation: gdf_block.c:is_zero_mv
Unexecuted instantiation: cdef_block.c:is_zero_mv
Unexecuted instantiation: cfl.c:is_zero_mv
Unexecuted instantiation: convolve.c:is_zero_mv
Unexecuted instantiation: entropy.c:is_zero_mv
Unexecuted instantiation: entropymode.c:is_zero_mv
Unexecuted instantiation: entropymv.c:is_zero_mv
Unexecuted instantiation: idct.c:is_zero_mv
Unexecuted instantiation: level.c:is_zero_mv
Unexecuted instantiation: mvref_common.c:is_zero_mv
Unexecuted instantiation: pred_common.c:is_zero_mv
Unexecuted instantiation: quant_common.c:is_zero_mv
Unexecuted instantiation: reconinter.c:is_zero_mv
Unexecuted instantiation: reconintra.c:is_zero_mv
Unexecuted instantiation: restoration.c:is_zero_mv
Unexecuted instantiation: scale.c:is_zero_mv
Unexecuted instantiation: scan.c:is_zero_mv
Unexecuted instantiation: seg_common.c:is_zero_mv
Unexecuted instantiation: thread_common.c:is_zero_mv
Unexecuted instantiation: tile_common.c:is_zero_mv
Unexecuted instantiation: timing.c:is_zero_mv
Unexecuted instantiation: tip.c:is_zero_mv
Unexecuted instantiation: txb_common.c:is_zero_mv
Unexecuted instantiation: warped_motion.c:is_zero_mv
Unexecuted instantiation: hr_coding.c:is_zero_mv
Unexecuted instantiation: intra_matrix.c:is_zero_mv
Unexecuted instantiation: intra_dip.cc:is_zero_mv(mv const*)
Unexecuted instantiation: ccso.c:is_zero_mv
Unexecuted instantiation: bru.c:is_zero_mv
Unexecuted instantiation: obu_qm.c:is_zero_mv
Unexecuted instantiation: cdef_block_sse2.c:is_zero_mv
Unexecuted instantiation: cfl_sse2.c:is_zero_mv
Unexecuted instantiation: cdef_block_ssse3.c:is_zero_mv
Unexecuted instantiation: cfl_ssse3.c:is_zero_mv
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:is_zero_mv
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:is_zero_mv
Unexecuted instantiation: reconinter_ssse3.c:is_zero_mv
Unexecuted instantiation: cdef_block_sse4.c:is_zero_mv
Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:is_zero_mv
Unexecuted instantiation: av2_convolve_scale_sse4.c:is_zero_mv
Unexecuted instantiation: highbd_convolve_2d_sse4.c:is_zero_mv
Unexecuted instantiation: highbd_inv_txfm_sse4.c:is_zero_mv
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:is_zero_mv
Unexecuted instantiation: highbd_warp_plane_sse4.c:is_zero_mv
Unexecuted instantiation: intra_edge_sse4.c:is_zero_mv
Unexecuted instantiation: optflow_refine_sse4.c:is_zero_mv
Unexecuted instantiation: reconinter_sse4.c:is_zero_mv
Unexecuted instantiation: cdef_block_avx2.c:is_zero_mv
Unexecuted instantiation: affine_optflow_refine_avx2.c:is_zero_mv
Unexecuted instantiation: bawp_avx2.c:is_zero_mv
Unexecuted instantiation: cfl_avx2.c:is_zero_mv
Unexecuted instantiation: highbd_ccso_avx2.c:is_zero_mv
Unexecuted instantiation: highbd_convolve_2d_avx2.c:is_zero_mv
Unexecuted instantiation: highbd_inv_txfm_avx2.c:is_zero_mv
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:is_zero_mv
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:is_zero_mv
Unexecuted instantiation: highbd_warp_affine_avx2.c:is_zero_mv
Unexecuted instantiation: reconinter_avx2.c:is_zero_mv
Unexecuted instantiation: gdf_block_avx2.c:is_zero_mv
Unexecuted instantiation: avm_convolve.c:is_zero_mv
Unexecuted instantiation: intrapred.c:is_zero_mv
Unexecuted instantiation: sad.c:is_zero_mv
Unexecuted instantiation: highbd_intrapred_sse2.c:is_zero_mv
Unexecuted instantiation: av2_inv_txfm2d.c:is_zero_mv
585
586
0
static INLINE int is_equal_mv(const MV *a, const MV *b) {
587
0
  return *((const MV_DATA_TYPE *)a) == *((const MV_DATA_TYPE *)b);
588
0
}
Unexecuted instantiation: av2_dx_iface.c:is_equal_mv
Unexecuted instantiation: annexF.c:is_equal_mv
Unexecuted instantiation: decodeframe.c:is_equal_mv
Unexecuted instantiation: decodemv.c:is_equal_mv
Unexecuted instantiation: decoder.c:is_equal_mv
Unexecuted instantiation: decodetxb.c:is_equal_mv
Unexecuted instantiation: detokenize.c:is_equal_mv
Unexecuted instantiation: obu_fgm.c:is_equal_mv
Unexecuted instantiation: obu.c:is_equal_mv
Unexecuted instantiation: obu_ci.c:is_equal_mv
Unexecuted instantiation: obu_atlas.c:is_equal_mv
Unexecuted instantiation: obu_lcr.c:is_equal_mv
Unexecuted instantiation: obu_ops.c:is_equal_mv
Unexecuted instantiation: obu_buf.c:is_equal_mv
Unexecuted instantiation: avm_dsp_rtcd.c:is_equal_mv
Unexecuted instantiation: av2_rtcd.c:is_equal_mv
Unexecuted instantiation: blend_a64_hmask.c:is_equal_mv
Unexecuted instantiation: blend_a64_mask.c:is_equal_mv
Unexecuted instantiation: blend_a64_vmask.c:is_equal_mv
Unexecuted instantiation: loopfilter.c:is_equal_mv
Unexecuted instantiation: binary_codes_reader.c:is_equal_mv
Unexecuted instantiation: bitreader.c:is_equal_mv
Unexecuted instantiation: avm_convolve_copy_sse2.c:is_equal_mv
Unexecuted instantiation: avm_asm_stubs.c:is_equal_mv
Unexecuted instantiation: highbd_convolve_sse2.c:is_equal_mv
Unexecuted instantiation: highbd_convolve_ssse3.c:is_equal_mv
Unexecuted instantiation: blend_a64_hmask_sse4.c:is_equal_mv
Unexecuted instantiation: blend_a64_mask_sse4.c:is_equal_mv
Unexecuted instantiation: blend_a64_vmask_sse4.c:is_equal_mv
Unexecuted instantiation: loopfilter_sse4.c:is_equal_mv
Unexecuted instantiation: avm_convolve_copy_avx2.c:is_equal_mv
Unexecuted instantiation: highbd_convolve_avx2.c:is_equal_mv
Unexecuted instantiation: intrapred_avx2.c:is_equal_mv
Unexecuted instantiation: blend_a64_mask_avx2.c:is_equal_mv
Unexecuted instantiation: entdec_avx2.c:is_equal_mv
Unexecuted instantiation: annexA.c:is_equal_mv
Unexecuted instantiation: alloccommon.c:is_equal_mv
Unexecuted instantiation: av2_loopfilter.c:is_equal_mv
Unexecuted instantiation: av2_txfm.c:is_equal_mv
Unexecuted instantiation: blockd.c:is_equal_mv
Unexecuted instantiation: cdef.c:is_equal_mv
Unexecuted instantiation: gdf.c:is_equal_mv
Unexecuted instantiation: gdf_block.c:is_equal_mv
Unexecuted instantiation: cdef_block.c:is_equal_mv
Unexecuted instantiation: cfl.c:is_equal_mv
Unexecuted instantiation: convolve.c:is_equal_mv
Unexecuted instantiation: entropy.c:is_equal_mv
Unexecuted instantiation: entropymode.c:is_equal_mv
Unexecuted instantiation: entropymv.c:is_equal_mv
Unexecuted instantiation: idct.c:is_equal_mv
Unexecuted instantiation: level.c:is_equal_mv
Unexecuted instantiation: mvref_common.c:is_equal_mv
Unexecuted instantiation: pred_common.c:is_equal_mv
Unexecuted instantiation: quant_common.c:is_equal_mv
Unexecuted instantiation: reconinter.c:is_equal_mv
Unexecuted instantiation: reconintra.c:is_equal_mv
Unexecuted instantiation: restoration.c:is_equal_mv
Unexecuted instantiation: scale.c:is_equal_mv
Unexecuted instantiation: scan.c:is_equal_mv
Unexecuted instantiation: seg_common.c:is_equal_mv
Unexecuted instantiation: thread_common.c:is_equal_mv
Unexecuted instantiation: tile_common.c:is_equal_mv
Unexecuted instantiation: timing.c:is_equal_mv
Unexecuted instantiation: tip.c:is_equal_mv
Unexecuted instantiation: txb_common.c:is_equal_mv
Unexecuted instantiation: warped_motion.c:is_equal_mv
Unexecuted instantiation: hr_coding.c:is_equal_mv
Unexecuted instantiation: intra_matrix.c:is_equal_mv
Unexecuted instantiation: intra_dip.cc:is_equal_mv(mv const*, mv const*)
Unexecuted instantiation: ccso.c:is_equal_mv
Unexecuted instantiation: bru.c:is_equal_mv
Unexecuted instantiation: obu_qm.c:is_equal_mv
Unexecuted instantiation: cdef_block_sse2.c:is_equal_mv
Unexecuted instantiation: cfl_sse2.c:is_equal_mv
Unexecuted instantiation: cdef_block_ssse3.c:is_equal_mv
Unexecuted instantiation: cfl_ssse3.c:is_equal_mv
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:is_equal_mv
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:is_equal_mv
Unexecuted instantiation: reconinter_ssse3.c:is_equal_mv
Unexecuted instantiation: cdef_block_sse4.c:is_equal_mv
Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:is_equal_mv
Unexecuted instantiation: av2_convolve_scale_sse4.c:is_equal_mv
Unexecuted instantiation: highbd_convolve_2d_sse4.c:is_equal_mv
Unexecuted instantiation: highbd_inv_txfm_sse4.c:is_equal_mv
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:is_equal_mv
Unexecuted instantiation: highbd_warp_plane_sse4.c:is_equal_mv
Unexecuted instantiation: intra_edge_sse4.c:is_equal_mv
Unexecuted instantiation: optflow_refine_sse4.c:is_equal_mv
Unexecuted instantiation: reconinter_sse4.c:is_equal_mv
Unexecuted instantiation: cdef_block_avx2.c:is_equal_mv
Unexecuted instantiation: affine_optflow_refine_avx2.c:is_equal_mv
Unexecuted instantiation: bawp_avx2.c:is_equal_mv
Unexecuted instantiation: cfl_avx2.c:is_equal_mv
Unexecuted instantiation: highbd_ccso_avx2.c:is_equal_mv
Unexecuted instantiation: highbd_convolve_2d_avx2.c:is_equal_mv
Unexecuted instantiation: highbd_inv_txfm_avx2.c:is_equal_mv
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:is_equal_mv
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:is_equal_mv
Unexecuted instantiation: highbd_warp_affine_avx2.c:is_equal_mv
Unexecuted instantiation: reconinter_avx2.c:is_equal_mv
Unexecuted instantiation: gdf_block_avx2.c:is_equal_mv
Unexecuted instantiation: avm_convolve.c:is_equal_mv
Unexecuted instantiation: intrapred.c:is_equal_mv
Unexecuted instantiation: sad.c:is_equal_mv
Unexecuted instantiation: highbd_intrapred_sse2.c:is_equal_mv
Unexecuted instantiation: av2_inv_txfm2d.c:is_equal_mv
589
590
290k
static INLINE void clamp_mv(MV *mv, const SubpelMvLimits *mv_limits) {
591
290k
  mv->col = clamp(mv->col, mv_limits->col_min, mv_limits->col_max);
592
290k
  mv->row = clamp(mv->row, mv_limits->row_min, mv_limits->row_max);
593
290k
}
Unexecuted instantiation: av2_dx_iface.c:clamp_mv
Unexecuted instantiation: annexF.c:clamp_mv
Unexecuted instantiation: decodeframe.c:clamp_mv
Unexecuted instantiation: decodemv.c:clamp_mv
Unexecuted instantiation: decoder.c:clamp_mv
Unexecuted instantiation: decodetxb.c:clamp_mv
Unexecuted instantiation: detokenize.c:clamp_mv
Unexecuted instantiation: obu_fgm.c:clamp_mv
Unexecuted instantiation: obu.c:clamp_mv
Unexecuted instantiation: obu_ci.c:clamp_mv
Unexecuted instantiation: obu_atlas.c:clamp_mv
Unexecuted instantiation: obu_lcr.c:clamp_mv
Unexecuted instantiation: obu_ops.c:clamp_mv
Unexecuted instantiation: obu_buf.c:clamp_mv
Unexecuted instantiation: avm_dsp_rtcd.c:clamp_mv
Unexecuted instantiation: av2_rtcd.c:clamp_mv
Unexecuted instantiation: blend_a64_hmask.c:clamp_mv
Unexecuted instantiation: blend_a64_mask.c:clamp_mv
Unexecuted instantiation: blend_a64_vmask.c:clamp_mv
Unexecuted instantiation: loopfilter.c:clamp_mv
Unexecuted instantiation: binary_codes_reader.c:clamp_mv
Unexecuted instantiation: bitreader.c:clamp_mv
Unexecuted instantiation: avm_convolve_copy_sse2.c:clamp_mv
Unexecuted instantiation: avm_asm_stubs.c:clamp_mv
Unexecuted instantiation: highbd_convolve_sse2.c:clamp_mv
Unexecuted instantiation: highbd_convolve_ssse3.c:clamp_mv
Unexecuted instantiation: blend_a64_hmask_sse4.c:clamp_mv
Unexecuted instantiation: blend_a64_mask_sse4.c:clamp_mv
Unexecuted instantiation: blend_a64_vmask_sse4.c:clamp_mv
Unexecuted instantiation: loopfilter_sse4.c:clamp_mv
Unexecuted instantiation: avm_convolve_copy_avx2.c:clamp_mv
Unexecuted instantiation: highbd_convolve_avx2.c:clamp_mv
Unexecuted instantiation: intrapred_avx2.c:clamp_mv
Unexecuted instantiation: blend_a64_mask_avx2.c:clamp_mv
Unexecuted instantiation: entdec_avx2.c:clamp_mv
Unexecuted instantiation: annexA.c:clamp_mv
Unexecuted instantiation: alloccommon.c:clamp_mv
Unexecuted instantiation: av2_loopfilter.c:clamp_mv
Unexecuted instantiation: av2_txfm.c:clamp_mv
Unexecuted instantiation: blockd.c:clamp_mv
Unexecuted instantiation: cdef.c:clamp_mv
Unexecuted instantiation: gdf.c:clamp_mv
Unexecuted instantiation: gdf_block.c:clamp_mv
Unexecuted instantiation: cdef_block.c:clamp_mv
Unexecuted instantiation: cfl.c:clamp_mv
Unexecuted instantiation: convolve.c:clamp_mv
Unexecuted instantiation: entropy.c:clamp_mv
Unexecuted instantiation: entropymode.c:clamp_mv
Unexecuted instantiation: entropymv.c:clamp_mv
Unexecuted instantiation: idct.c:clamp_mv
Unexecuted instantiation: level.c:clamp_mv
mvref_common.c:clamp_mv
Line
Count
Source
590
159k
static INLINE void clamp_mv(MV *mv, const SubpelMvLimits *mv_limits) {
591
159k
  mv->col = clamp(mv->col, mv_limits->col_min, mv_limits->col_max);
592
159k
  mv->row = clamp(mv->row, mv_limits->row_min, mv_limits->row_max);
593
159k
}
Unexecuted instantiation: pred_common.c:clamp_mv
Unexecuted instantiation: quant_common.c:clamp_mv
reconinter.c:clamp_mv
Line
Count
Source
590
130k
static INLINE void clamp_mv(MV *mv, const SubpelMvLimits *mv_limits) {
591
130k
  mv->col = clamp(mv->col, mv_limits->col_min, mv_limits->col_max);
592
130k
  mv->row = clamp(mv->row, mv_limits->row_min, mv_limits->row_max);
593
130k
}
Unexecuted instantiation: reconintra.c:clamp_mv
Unexecuted instantiation: restoration.c:clamp_mv
Unexecuted instantiation: scale.c:clamp_mv
Unexecuted instantiation: scan.c:clamp_mv
Unexecuted instantiation: seg_common.c:clamp_mv
Unexecuted instantiation: thread_common.c:clamp_mv
Unexecuted instantiation: tile_common.c:clamp_mv
Unexecuted instantiation: timing.c:clamp_mv
Unexecuted instantiation: tip.c:clamp_mv
Unexecuted instantiation: txb_common.c:clamp_mv
Unexecuted instantiation: warped_motion.c:clamp_mv
Unexecuted instantiation: hr_coding.c:clamp_mv
Unexecuted instantiation: intra_matrix.c:clamp_mv
Unexecuted instantiation: intra_dip.cc:clamp_mv(mv*, SubpelMvLimits const*)
Unexecuted instantiation: ccso.c:clamp_mv
Unexecuted instantiation: bru.c:clamp_mv
Unexecuted instantiation: obu_qm.c:clamp_mv
Unexecuted instantiation: cdef_block_sse2.c:clamp_mv
Unexecuted instantiation: cfl_sse2.c:clamp_mv
Unexecuted instantiation: cdef_block_ssse3.c:clamp_mv
Unexecuted instantiation: cfl_ssse3.c:clamp_mv
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:clamp_mv
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:clamp_mv
Unexecuted instantiation: reconinter_ssse3.c:clamp_mv
Unexecuted instantiation: cdef_block_sse4.c:clamp_mv
Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:clamp_mv
Unexecuted instantiation: av2_convolve_scale_sse4.c:clamp_mv
Unexecuted instantiation: highbd_convolve_2d_sse4.c:clamp_mv
Unexecuted instantiation: highbd_inv_txfm_sse4.c:clamp_mv
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:clamp_mv
Unexecuted instantiation: highbd_warp_plane_sse4.c:clamp_mv
Unexecuted instantiation: intra_edge_sse4.c:clamp_mv
Unexecuted instantiation: optflow_refine_sse4.c:clamp_mv
Unexecuted instantiation: reconinter_sse4.c:clamp_mv
Unexecuted instantiation: cdef_block_avx2.c:clamp_mv
Unexecuted instantiation: affine_optflow_refine_avx2.c:clamp_mv
Unexecuted instantiation: bawp_avx2.c:clamp_mv
Unexecuted instantiation: cfl_avx2.c:clamp_mv
Unexecuted instantiation: highbd_ccso_avx2.c:clamp_mv
Unexecuted instantiation: highbd_convolve_2d_avx2.c:clamp_mv
Unexecuted instantiation: highbd_inv_txfm_avx2.c:clamp_mv
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:clamp_mv
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:clamp_mv
Unexecuted instantiation: highbd_warp_affine_avx2.c:clamp_mv
Unexecuted instantiation: reconinter_avx2.c:clamp_mv
Unexecuted instantiation: gdf_block_avx2.c:clamp_mv
Unexecuted instantiation: avm_convolve.c:clamp_mv
Unexecuted instantiation: intrapred.c:clamp_mv
Unexecuted instantiation: sad.c:clamp_mv
Unexecuted instantiation: highbd_intrapred_sse2.c:clamp_mv
Unexecuted instantiation: av2_inv_txfm2d.c:clamp_mv
594
595
0
static INLINE void clamp_fullmv(FULLPEL_MV *mv, const FullMvLimits *mv_limits) {
596
0
  mv->col = clamp(mv->col, mv_limits->col_min, mv_limits->col_max);
597
0
  mv->row = clamp(mv->row, mv_limits->row_min, mv_limits->row_max);
598
0
}
Unexecuted instantiation: av2_dx_iface.c:clamp_fullmv
Unexecuted instantiation: annexF.c:clamp_fullmv
Unexecuted instantiation: decodeframe.c:clamp_fullmv
Unexecuted instantiation: decodemv.c:clamp_fullmv
Unexecuted instantiation: decoder.c:clamp_fullmv
Unexecuted instantiation: decodetxb.c:clamp_fullmv
Unexecuted instantiation: detokenize.c:clamp_fullmv
Unexecuted instantiation: obu_fgm.c:clamp_fullmv
Unexecuted instantiation: obu.c:clamp_fullmv
Unexecuted instantiation: obu_ci.c:clamp_fullmv
Unexecuted instantiation: obu_atlas.c:clamp_fullmv
Unexecuted instantiation: obu_lcr.c:clamp_fullmv
Unexecuted instantiation: obu_ops.c:clamp_fullmv
Unexecuted instantiation: obu_buf.c:clamp_fullmv
Unexecuted instantiation: avm_dsp_rtcd.c:clamp_fullmv
Unexecuted instantiation: av2_rtcd.c:clamp_fullmv
Unexecuted instantiation: blend_a64_hmask.c:clamp_fullmv
Unexecuted instantiation: blend_a64_mask.c:clamp_fullmv
Unexecuted instantiation: blend_a64_vmask.c:clamp_fullmv
Unexecuted instantiation: loopfilter.c:clamp_fullmv
Unexecuted instantiation: binary_codes_reader.c:clamp_fullmv
Unexecuted instantiation: bitreader.c:clamp_fullmv
Unexecuted instantiation: avm_convolve_copy_sse2.c:clamp_fullmv
Unexecuted instantiation: avm_asm_stubs.c:clamp_fullmv
Unexecuted instantiation: highbd_convolve_sse2.c:clamp_fullmv
Unexecuted instantiation: highbd_convolve_ssse3.c:clamp_fullmv
Unexecuted instantiation: blend_a64_hmask_sse4.c:clamp_fullmv
Unexecuted instantiation: blend_a64_mask_sse4.c:clamp_fullmv
Unexecuted instantiation: blend_a64_vmask_sse4.c:clamp_fullmv
Unexecuted instantiation: loopfilter_sse4.c:clamp_fullmv
Unexecuted instantiation: avm_convolve_copy_avx2.c:clamp_fullmv
Unexecuted instantiation: highbd_convolve_avx2.c:clamp_fullmv
Unexecuted instantiation: intrapred_avx2.c:clamp_fullmv
Unexecuted instantiation: blend_a64_mask_avx2.c:clamp_fullmv
Unexecuted instantiation: entdec_avx2.c:clamp_fullmv
Unexecuted instantiation: annexA.c:clamp_fullmv
Unexecuted instantiation: alloccommon.c:clamp_fullmv
Unexecuted instantiation: av2_loopfilter.c:clamp_fullmv
Unexecuted instantiation: av2_txfm.c:clamp_fullmv
Unexecuted instantiation: blockd.c:clamp_fullmv
Unexecuted instantiation: cdef.c:clamp_fullmv
Unexecuted instantiation: gdf.c:clamp_fullmv
Unexecuted instantiation: gdf_block.c:clamp_fullmv
Unexecuted instantiation: cdef_block.c:clamp_fullmv
Unexecuted instantiation: cfl.c:clamp_fullmv
Unexecuted instantiation: convolve.c:clamp_fullmv
Unexecuted instantiation: entropy.c:clamp_fullmv
Unexecuted instantiation: entropymode.c:clamp_fullmv
Unexecuted instantiation: entropymv.c:clamp_fullmv
Unexecuted instantiation: idct.c:clamp_fullmv
Unexecuted instantiation: level.c:clamp_fullmv
Unexecuted instantiation: mvref_common.c:clamp_fullmv
Unexecuted instantiation: pred_common.c:clamp_fullmv
Unexecuted instantiation: quant_common.c:clamp_fullmv
Unexecuted instantiation: reconinter.c:clamp_fullmv
Unexecuted instantiation: reconintra.c:clamp_fullmv
Unexecuted instantiation: restoration.c:clamp_fullmv
Unexecuted instantiation: scale.c:clamp_fullmv
Unexecuted instantiation: scan.c:clamp_fullmv
Unexecuted instantiation: seg_common.c:clamp_fullmv
Unexecuted instantiation: thread_common.c:clamp_fullmv
Unexecuted instantiation: tile_common.c:clamp_fullmv
Unexecuted instantiation: timing.c:clamp_fullmv
Unexecuted instantiation: tip.c:clamp_fullmv
Unexecuted instantiation: txb_common.c:clamp_fullmv
Unexecuted instantiation: warped_motion.c:clamp_fullmv
Unexecuted instantiation: hr_coding.c:clamp_fullmv
Unexecuted instantiation: intra_matrix.c:clamp_fullmv
Unexecuted instantiation: intra_dip.cc:clamp_fullmv(fullpel_mv*, FullMvLimits const*)
Unexecuted instantiation: ccso.c:clamp_fullmv
Unexecuted instantiation: bru.c:clamp_fullmv
Unexecuted instantiation: obu_qm.c:clamp_fullmv
Unexecuted instantiation: cdef_block_sse2.c:clamp_fullmv
Unexecuted instantiation: cfl_sse2.c:clamp_fullmv
Unexecuted instantiation: cdef_block_ssse3.c:clamp_fullmv
Unexecuted instantiation: cfl_ssse3.c:clamp_fullmv
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:clamp_fullmv
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:clamp_fullmv
Unexecuted instantiation: reconinter_ssse3.c:clamp_fullmv
Unexecuted instantiation: cdef_block_sse4.c:clamp_fullmv
Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:clamp_fullmv
Unexecuted instantiation: av2_convolve_scale_sse4.c:clamp_fullmv
Unexecuted instantiation: highbd_convolve_2d_sse4.c:clamp_fullmv
Unexecuted instantiation: highbd_inv_txfm_sse4.c:clamp_fullmv
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:clamp_fullmv
Unexecuted instantiation: highbd_warp_plane_sse4.c:clamp_fullmv
Unexecuted instantiation: intra_edge_sse4.c:clamp_fullmv
Unexecuted instantiation: optflow_refine_sse4.c:clamp_fullmv
Unexecuted instantiation: reconinter_sse4.c:clamp_fullmv
Unexecuted instantiation: cdef_block_avx2.c:clamp_fullmv
Unexecuted instantiation: affine_optflow_refine_avx2.c:clamp_fullmv
Unexecuted instantiation: bawp_avx2.c:clamp_fullmv
Unexecuted instantiation: cfl_avx2.c:clamp_fullmv
Unexecuted instantiation: highbd_ccso_avx2.c:clamp_fullmv
Unexecuted instantiation: highbd_convolve_2d_avx2.c:clamp_fullmv
Unexecuted instantiation: highbd_inv_txfm_avx2.c:clamp_fullmv
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:clamp_fullmv
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:clamp_fullmv
Unexecuted instantiation: highbd_warp_affine_avx2.c:clamp_fullmv
Unexecuted instantiation: reconinter_avx2.c:clamp_fullmv
Unexecuted instantiation: gdf_block_avx2.c:clamp_fullmv
Unexecuted instantiation: avm_convolve.c:clamp_fullmv
Unexecuted instantiation: intrapred.c:clamp_fullmv
Unexecuted instantiation: sad.c:clamp_fullmv
Unexecuted instantiation: highbd_intrapred_sse2.c:clamp_fullmv
Unexecuted instantiation: av2_inv_txfm2d.c:clamp_fullmv
599
600
// Convert the 1/8th pel motion vector to 1/16th pel.
601
130k
static INLINE MV convert_mv_to_1_16th_pel(const MV *in_mv) {
602
130k
  MV mv;
603
130k
  mv.col = clamp((in_mv->col * 2), MV_1_16TH_PEL_MIN, MV_1_16TH_PEL_MAX);
604
130k
  mv.row = clamp((in_mv->row * 2), MV_1_16TH_PEL_MIN, MV_1_16TH_PEL_MAX);
605
130k
  return mv;
606
130k
}
Unexecuted instantiation: av2_dx_iface.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: annexF.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: decodeframe.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: decodemv.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: decoder.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: decodetxb.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: detokenize.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: obu_fgm.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: obu.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: obu_ci.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: obu_atlas.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: obu_lcr.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: obu_ops.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: obu_buf.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: avm_dsp_rtcd.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: av2_rtcd.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: blend_a64_hmask.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: blend_a64_mask.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: blend_a64_vmask.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: loopfilter.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: binary_codes_reader.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: bitreader.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: avm_convolve_copy_sse2.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: avm_asm_stubs.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: highbd_convolve_sse2.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: highbd_convolve_ssse3.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: blend_a64_hmask_sse4.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: blend_a64_mask_sse4.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: blend_a64_vmask_sse4.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: loopfilter_sse4.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: avm_convolve_copy_avx2.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: highbd_convolve_avx2.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: intrapred_avx2.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: blend_a64_mask_avx2.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: entdec_avx2.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: annexA.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: alloccommon.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: av2_loopfilter.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: av2_txfm.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: blockd.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: cdef.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: gdf.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: gdf_block.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: cdef_block.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: cfl.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: convolve.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: entropy.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: entropymode.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: entropymv.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: idct.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: level.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: mvref_common.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: pred_common.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: quant_common.c:convert_mv_to_1_16th_pel
reconinter.c:convert_mv_to_1_16th_pel
Line
Count
Source
601
130k
static INLINE MV convert_mv_to_1_16th_pel(const MV *in_mv) {
602
130k
  MV mv;
603
130k
  mv.col = clamp((in_mv->col * 2), MV_1_16TH_PEL_MIN, MV_1_16TH_PEL_MAX);
604
130k
  mv.row = clamp((in_mv->row * 2), MV_1_16TH_PEL_MIN, MV_1_16TH_PEL_MAX);
605
130k
  return mv;
606
130k
}
Unexecuted instantiation: reconintra.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: restoration.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: scale.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: scan.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: seg_common.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: thread_common.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: tile_common.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: timing.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: tip.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: txb_common.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: warped_motion.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: hr_coding.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: intra_matrix.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: intra_dip.cc:convert_mv_to_1_16th_pel(mv const*)
Unexecuted instantiation: ccso.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: bru.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: obu_qm.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: cdef_block_sse2.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: cfl_sse2.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: cdef_block_ssse3.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: cfl_ssse3.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: reconinter_ssse3.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: cdef_block_sse4.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: av2_convolve_scale_sse4.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: highbd_convolve_2d_sse4.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: highbd_inv_txfm_sse4.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: highbd_warp_plane_sse4.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: intra_edge_sse4.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: optflow_refine_sse4.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: reconinter_sse4.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: cdef_block_avx2.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: affine_optflow_refine_avx2.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: bawp_avx2.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: cfl_avx2.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: highbd_ccso_avx2.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: highbd_convolve_2d_avx2.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: highbd_inv_txfm_avx2.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: highbd_warp_affine_avx2.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: reconinter_avx2.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: gdf_block_avx2.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: avm_convolve.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: intrapred.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: sad.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: highbd_intrapred_sse2.c:convert_mv_to_1_16th_pel
Unexecuted instantiation: av2_inv_txfm2d.c:convert_mv_to_1_16th_pel
607
608
0
static INLINE int get_map_shell_class(const int shell_class) {
609
0
  return shell_class >= MAX_NUM_SHELL_CLASS - 2 ? MAX_NUM_SHELL_CLASS - 2
610
0
                                                : shell_class;
611
0
}
Unexecuted instantiation: av2_dx_iface.c:get_map_shell_class
Unexecuted instantiation: annexF.c:get_map_shell_class
Unexecuted instantiation: decodeframe.c:get_map_shell_class
Unexecuted instantiation: decodemv.c:get_map_shell_class
Unexecuted instantiation: decoder.c:get_map_shell_class
Unexecuted instantiation: decodetxb.c:get_map_shell_class
Unexecuted instantiation: detokenize.c:get_map_shell_class
Unexecuted instantiation: obu_fgm.c:get_map_shell_class
Unexecuted instantiation: obu.c:get_map_shell_class
Unexecuted instantiation: obu_ci.c:get_map_shell_class
Unexecuted instantiation: obu_atlas.c:get_map_shell_class
Unexecuted instantiation: obu_lcr.c:get_map_shell_class
Unexecuted instantiation: obu_ops.c:get_map_shell_class
Unexecuted instantiation: obu_buf.c:get_map_shell_class
Unexecuted instantiation: avm_dsp_rtcd.c:get_map_shell_class
Unexecuted instantiation: av2_rtcd.c:get_map_shell_class
Unexecuted instantiation: blend_a64_hmask.c:get_map_shell_class
Unexecuted instantiation: blend_a64_mask.c:get_map_shell_class
Unexecuted instantiation: blend_a64_vmask.c:get_map_shell_class
Unexecuted instantiation: loopfilter.c:get_map_shell_class
Unexecuted instantiation: binary_codes_reader.c:get_map_shell_class
Unexecuted instantiation: bitreader.c:get_map_shell_class
Unexecuted instantiation: avm_convolve_copy_sse2.c:get_map_shell_class
Unexecuted instantiation: avm_asm_stubs.c:get_map_shell_class
Unexecuted instantiation: highbd_convolve_sse2.c:get_map_shell_class
Unexecuted instantiation: highbd_convolve_ssse3.c:get_map_shell_class
Unexecuted instantiation: blend_a64_hmask_sse4.c:get_map_shell_class
Unexecuted instantiation: blend_a64_mask_sse4.c:get_map_shell_class
Unexecuted instantiation: blend_a64_vmask_sse4.c:get_map_shell_class
Unexecuted instantiation: loopfilter_sse4.c:get_map_shell_class
Unexecuted instantiation: avm_convolve_copy_avx2.c:get_map_shell_class
Unexecuted instantiation: highbd_convolve_avx2.c:get_map_shell_class
Unexecuted instantiation: intrapred_avx2.c:get_map_shell_class
Unexecuted instantiation: blend_a64_mask_avx2.c:get_map_shell_class
Unexecuted instantiation: entdec_avx2.c:get_map_shell_class
Unexecuted instantiation: annexA.c:get_map_shell_class
Unexecuted instantiation: alloccommon.c:get_map_shell_class
Unexecuted instantiation: av2_loopfilter.c:get_map_shell_class
Unexecuted instantiation: av2_txfm.c:get_map_shell_class
Unexecuted instantiation: blockd.c:get_map_shell_class
Unexecuted instantiation: cdef.c:get_map_shell_class
Unexecuted instantiation: gdf.c:get_map_shell_class
Unexecuted instantiation: gdf_block.c:get_map_shell_class
Unexecuted instantiation: cdef_block.c:get_map_shell_class
Unexecuted instantiation: cfl.c:get_map_shell_class
Unexecuted instantiation: convolve.c:get_map_shell_class
Unexecuted instantiation: entropy.c:get_map_shell_class
Unexecuted instantiation: entropymode.c:get_map_shell_class
Unexecuted instantiation: entropymv.c:get_map_shell_class
Unexecuted instantiation: idct.c:get_map_shell_class
Unexecuted instantiation: level.c:get_map_shell_class
Unexecuted instantiation: mvref_common.c:get_map_shell_class
Unexecuted instantiation: pred_common.c:get_map_shell_class
Unexecuted instantiation: quant_common.c:get_map_shell_class
Unexecuted instantiation: reconinter.c:get_map_shell_class
Unexecuted instantiation: reconintra.c:get_map_shell_class
Unexecuted instantiation: restoration.c:get_map_shell_class
Unexecuted instantiation: scale.c:get_map_shell_class
Unexecuted instantiation: scan.c:get_map_shell_class
Unexecuted instantiation: seg_common.c:get_map_shell_class
Unexecuted instantiation: thread_common.c:get_map_shell_class
Unexecuted instantiation: tile_common.c:get_map_shell_class
Unexecuted instantiation: timing.c:get_map_shell_class
Unexecuted instantiation: tip.c:get_map_shell_class
Unexecuted instantiation: txb_common.c:get_map_shell_class
Unexecuted instantiation: warped_motion.c:get_map_shell_class
Unexecuted instantiation: hr_coding.c:get_map_shell_class
Unexecuted instantiation: intra_matrix.c:get_map_shell_class
Unexecuted instantiation: intra_dip.cc:get_map_shell_class(int)
Unexecuted instantiation: ccso.c:get_map_shell_class
Unexecuted instantiation: bru.c:get_map_shell_class
Unexecuted instantiation: obu_qm.c:get_map_shell_class
Unexecuted instantiation: cdef_block_sse2.c:get_map_shell_class
Unexecuted instantiation: cfl_sse2.c:get_map_shell_class
Unexecuted instantiation: cdef_block_ssse3.c:get_map_shell_class
Unexecuted instantiation: cfl_ssse3.c:get_map_shell_class
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:get_map_shell_class
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:get_map_shell_class
Unexecuted instantiation: reconinter_ssse3.c:get_map_shell_class
Unexecuted instantiation: cdef_block_sse4.c:get_map_shell_class
Unexecuted instantiation: av2_convolve_horiz_rs_sse4.c:get_map_shell_class
Unexecuted instantiation: av2_convolve_scale_sse4.c:get_map_shell_class
Unexecuted instantiation: highbd_convolve_2d_sse4.c:get_map_shell_class
Unexecuted instantiation: highbd_inv_txfm_sse4.c:get_map_shell_class
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:get_map_shell_class
Unexecuted instantiation: highbd_warp_plane_sse4.c:get_map_shell_class
Unexecuted instantiation: intra_edge_sse4.c:get_map_shell_class
Unexecuted instantiation: optflow_refine_sse4.c:get_map_shell_class
Unexecuted instantiation: reconinter_sse4.c:get_map_shell_class
Unexecuted instantiation: cdef_block_avx2.c:get_map_shell_class
Unexecuted instantiation: affine_optflow_refine_avx2.c:get_map_shell_class
Unexecuted instantiation: bawp_avx2.c:get_map_shell_class
Unexecuted instantiation: cfl_avx2.c:get_map_shell_class
Unexecuted instantiation: highbd_ccso_avx2.c:get_map_shell_class
Unexecuted instantiation: highbd_convolve_2d_avx2.c:get_map_shell_class
Unexecuted instantiation: highbd_inv_txfm_avx2.c:get_map_shell_class
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:get_map_shell_class
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:get_map_shell_class
Unexecuted instantiation: highbd_warp_affine_avx2.c:get_map_shell_class
Unexecuted instantiation: reconinter_avx2.c:get_map_shell_class
Unexecuted instantiation: gdf_block_avx2.c:get_map_shell_class
Unexecuted instantiation: avm_convolve.c:get_map_shell_class
Unexecuted instantiation: intrapred.c:get_map_shell_class
Unexecuted instantiation: sad.c:get_map_shell_class
Unexecuted instantiation: highbd_intrapred_sse2.c:get_map_shell_class
Unexecuted instantiation: av2_inv_txfm2d.c:get_map_shell_class
612
613
#ifdef __cplusplus
614
}  // extern "C"
615
#endif
616
617
#endif  // AVM_AV2_COMMON_MV_H_