Coverage Report

Created: 2018-09-25 14:53

/src/mozilla-central/third_party/aom/av1/common/mv.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright (c) 2016, Alliance for Open Media. All rights reserved
3
 *
4
 * This source code is subject to the terms of the BSD 2 Clause License and
5
 * the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
6
 * was not distributed with this source code in the LICENSE file, you can
7
 * obtain it at www.aomedia.org/license/software. If the Alliance for Open
8
 * Media Patent License 1.0 was not distributed with this source code in the
9
 * PATENTS file, you can obtain it at www.aomedia.org/license/patent.
10
 */
11
12
#ifndef AOM_AV1_COMMON_MV_H_
13
#define AOM_AV1_COMMON_MV_H_
14
15
#include "av1/common/common.h"
16
#include "av1/common/common_data.h"
17
#include "aom_dsp/aom_filter.h"
18
19
#ifdef __cplusplus
20
extern "C" {
21
#endif
22
23
0
#define INVALID_MV 0x80008000
24
25
typedef struct mv {
26
  int16_t row;
27
  int16_t col;
28
} MV;
29
30
static const MV kZeroMv = { 0, 0 };
31
32
typedef union int_mv {
33
  uint32_t as_int;
34
  MV as_mv;
35
} int_mv; /* facilitates faster equality tests and copies */
36
37
typedef struct mv32 {
38
  int32_t row;
39
  int32_t col;
40
} MV32;
41
42
// Bits of precision used for the model
43
0
#define WARPEDMODEL_PREC_BITS 16
44
#define WARPEDMODEL_ROW3HOMO_PREC_BITS 16
45
46
0
#define WARPEDMODEL_TRANS_CLAMP (128 << WARPEDMODEL_PREC_BITS)
47
0
#define WARPEDMODEL_NONDIAGAFFINE_CLAMP (1 << (WARPEDMODEL_PREC_BITS - 3))
48
#define WARPEDMODEL_ROW3HOMO_CLAMP (1 << (WARPEDMODEL_PREC_BITS - 2))
49
50
// Bits of subpel precision for warped interpolation
51
0
#define WARPEDPIXEL_PREC_BITS 6
52
0
#define WARPEDPIXEL_PREC_SHIFTS (1 << WARPEDPIXEL_PREC_BITS)
53
54
0
#define WARP_PARAM_REDUCE_BITS 6
55
56
0
#define WARPEDDIFF_PREC_BITS (WARPEDMODEL_PREC_BITS - WARPEDPIXEL_PREC_BITS)
57
58
/* clang-format off */
59
typedef enum ATTRIBUTE_PACKED {
60
  IDENTITY = 0,      // identity transformation, 0-parameter
61
  TRANSLATION = 1,   // translational motion 2-parameter
62
  ROTZOOM = 2,       // simplified affine with rotation + zoom only, 4-parameter
63
  AFFINE = 3,        // affine, 6-parameter
64
  TRANS_TYPES,
65
} TransformationType;
66
/* clang-format on */
67
68
// Number of types used for global motion (must be >= 3 and <= TRANS_TYPES)
69
// The following can be useful:
70
// GLOBAL_TRANS_TYPES 3 - up to rotation-zoom
71
// GLOBAL_TRANS_TYPES 4 - up to affine
72
// GLOBAL_TRANS_TYPES 6 - up to hor/ver trapezoids
73
// GLOBAL_TRANS_TYPES 7 - up to full homography
74
#define GLOBAL_TRANS_TYPES 4
75
76
typedef struct {
77
  int global_warp_allowed;
78
  int local_warp_allowed;
79
} WarpTypesAllowed;
80
81
// number of parameters used by each transformation in TransformationTypes
82
static const int trans_model_params[TRANS_TYPES] = { 0, 2, 4, 6 };
83
84
// The order of values in the wmmat matrix below is best described
85
// by the homography:
86
//      [x'     (m2 m3 m0   [x
87
//  z .  y'  =   m4 m5 m1 *  y
88
//       1]      m6 m7 1)    1]
89
typedef struct {
90
  TransformationType wmtype;
91
  int32_t wmmat[8];
92
  int16_t alpha, beta, gamma, delta;
93
  int8_t invalid;
94
} WarpedMotionParams;
95
96
/* clang-format off */
97
static const WarpedMotionParams default_warp_params = {
98
  IDENTITY,
99
  { 0, 0, (1 << WARPEDMODEL_PREC_BITS), 0, 0, (1 << WARPEDMODEL_PREC_BITS), 0,
100
    0 },
101
  0, 0, 0, 0,
102
  0,
103
};
104
/* clang-format on */
105
106
// The following constants describe the various precisions
107
// of different parameters in the global motion experiment.
108
//
109
// Given the general homography:
110
//      [x'     (a  b  c   [x
111
//  z .  y'  =   d  e  f *  y
112
//       1]      g  h  i)    1]
113
//
114
// Constants using the name ALPHA here are related to parameters
115
// a, b, d, e. Constants using the name TRANS are related
116
// to parameters c and f.
117
//
118
// Anything ending in PREC_BITS is the number of bits of precision
119
// to maintain when converting from double to integer.
120
//
121
// The ABS parameters are used to create an upper and lower bound
122
// for each parameter. In other words, after a parameter is integerized
123
// it is clamped between -(1 << ABS_XXX_BITS) and (1 << ABS_XXX_BITS).
124
//
125
// XXX_PREC_DIFF and XXX_DECODE_FACTOR
126
// are computed once here to prevent repetitive
127
// computation on the decoder side. These are
128
// to allow the global motion parameters to be encoded in a lower
129
// precision than the warped model precision. This means that they
130
// need to be changed to warped precision when they are decoded.
131
//
132
// XX_MIN, XX_MAX are also computed to avoid repeated computation
133
134
0
#define SUBEXPFIN_K 3
135
0
#define GM_TRANS_PREC_BITS 6
136
0
#define GM_ABS_TRANS_BITS 12
137
0
#define GM_ABS_TRANS_ONLY_BITS (GM_ABS_TRANS_BITS - GM_TRANS_PREC_BITS + 3)
138
0
#define GM_TRANS_PREC_DIFF (WARPEDMODEL_PREC_BITS - GM_TRANS_PREC_BITS)
139
0
#define GM_TRANS_ONLY_PREC_DIFF (WARPEDMODEL_PREC_BITS - 3)
140
0
#define GM_TRANS_DECODE_FACTOR (1 << GM_TRANS_PREC_DIFF)
141
0
#define GM_TRANS_ONLY_DECODE_FACTOR (1 << GM_TRANS_ONLY_PREC_DIFF)
142
143
0
#define GM_ALPHA_PREC_BITS 15
144
0
#define GM_ABS_ALPHA_BITS 12
145
0
#define GM_ALPHA_PREC_DIFF (WARPEDMODEL_PREC_BITS - GM_ALPHA_PREC_BITS)
146
0
#define GM_ALPHA_DECODE_FACTOR (1 << GM_ALPHA_PREC_DIFF)
147
148
#define GM_ROW3HOMO_PREC_BITS 16
149
#define GM_ABS_ROW3HOMO_BITS 11
150
#define GM_ROW3HOMO_PREC_DIFF \
151
  (WARPEDMODEL_ROW3HOMO_PREC_BITS - GM_ROW3HOMO_PREC_BITS)
152
#define GM_ROW3HOMO_DECODE_FACTOR (1 << GM_ROW3HOMO_PREC_DIFF)
153
154
#define GM_TRANS_MAX (1 << GM_ABS_TRANS_BITS)
155
0
#define GM_ALPHA_MAX (1 << GM_ABS_ALPHA_BITS)
156
#define GM_ROW3HOMO_MAX (1 << GM_ABS_ROW3HOMO_BITS)
157
158
#define GM_TRANS_MIN -GM_TRANS_MAX
159
#define GM_ALPHA_MIN -GM_ALPHA_MAX
160
#define GM_ROW3HOMO_MIN -GM_ROW3HOMO_MAX
161
162
0
static INLINE int block_center_x(int mi_col, BLOCK_SIZE bs) {
163
0
  const int bw = block_size_wide[bs];
164
0
  return mi_col * MI_SIZE + bw / 2 - 1;
165
0
}
Unexecuted instantiation: aom_convolve.c:block_center_x
Unexecuted instantiation: aom_dsp_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: intrapred.c:block_center_x
Unexecuted instantiation: loopfilter.c:block_center_x
Unexecuted instantiation: subtract.c:block_center_x
Unexecuted instantiation: aom_asm_stubs.c:block_center_x
Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:block_center_x
Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:block_center_x
Unexecuted instantiation: blend_a64_hmask_sse4.c:block_center_x
Unexecuted instantiation: blend_a64_mask_avx2.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: highbd_convolve_avx2.c:block_center_x
Unexecuted instantiation: highbd_convolve_ssse3.c:block_center_x
Unexecuted instantiation: highbd_intrapred_sse2.c:block_center_x
Unexecuted instantiation: highbd_loopfilter_avx2.c:block_center_x
Unexecuted instantiation: highbd_loopfilter_sse2.c:block_center_x
Unexecuted instantiation: intrapred_avx2.c:block_center_x
Unexecuted instantiation: intrapred_sse2.c:block_center_x
Unexecuted instantiation: intrapred_ssse3.c:block_center_x
Unexecuted instantiation: loopfilter_sse2.c:block_center_x
Unexecuted instantiation: av1_dx_iface.c:block_center_x
Unexecuted instantiation: alloccommon.c:block_center_x
Unexecuted instantiation: av1_inv_txfm1d.c:block_center_x
Unexecuted instantiation: av1_inv_txfm2d.c:block_center_x
Unexecuted instantiation: av1_loopfilter.c:block_center_x
Unexecuted instantiation: av1_rtcd.c:block_center_x
Unexecuted instantiation: av1_txfm.c:block_center_x
Unexecuted instantiation: blockd.c:block_center_x
Unexecuted instantiation: cdef.c:block_center_x
Unexecuted instantiation: cdef_block.c:block_center_x
Unexecuted instantiation: cdef_block_avx2.c:block_center_x
Unexecuted instantiation: cdef_block_sse2.c:block_center_x
Unexecuted instantiation: cdef_block_sse4.c:block_center_x
Unexecuted instantiation: cdef_block_ssse3.c:block_center_x
Unexecuted instantiation: cfl.c:block_center_x
Unexecuted instantiation: convolve.c:block_center_x
Unexecuted instantiation: debugmodes.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: 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: resize.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: txb_common.c:block_center_x
Unexecuted instantiation: warped_motion.c:block_center_x
Unexecuted instantiation: av1_convolve_horiz_rs_sse4.c:block_center_x
Unexecuted instantiation: av1_convolve_scale_sse4.c:block_center_x
Unexecuted instantiation: av1_highbd_convolve_sse4.c:block_center_x
Unexecuted instantiation: av1_inv_txfm_avx2.c:block_center_x
Unexecuted instantiation: av1_inv_txfm_ssse3.c:block_center_x
Unexecuted instantiation: av1_txfm_sse4.c:block_center_x
Unexecuted instantiation: cfl_avx2.c:block_center_x
Unexecuted instantiation: cfl_sse2.c:block_center_x
Unexecuted instantiation: cfl_ssse3.c:block_center_x
Unexecuted instantiation: convolve_2d_avx2.c:block_center_x
Unexecuted instantiation: convolve_2d_sse2.c:block_center_x
Unexecuted instantiation: convolve_avx2.c:block_center_x
Unexecuted instantiation: convolve_sse2.c:block_center_x
Unexecuted instantiation: filterintra_sse4.c:block_center_x
Unexecuted instantiation: highbd_convolve_2d_avx2.c:block_center_x
Unexecuted instantiation: highbd_convolve_2d_sse2.c:block_center_x
Unexecuted instantiation: highbd_convolve_2d_sse4.c:block_center_x
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:block_center_x
Unexecuted instantiation: highbd_inv_txfm_avx2.c:block_center_x
Unexecuted instantiation: highbd_inv_txfm_sse4.c:block_center_x
Unexecuted instantiation: highbd_jnt_convolve_avx2.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: highbd_wiener_convolve_avx2.c:block_center_x
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:block_center_x
Unexecuted instantiation: intra_edge_sse4.c:block_center_x
Unexecuted instantiation: jnt_convolve_avx2.c:block_center_x
Unexecuted instantiation: jnt_convolve_sse2.c:block_center_x
Unexecuted instantiation: jnt_convolve_ssse3.c:block_center_x
Unexecuted instantiation: reconinter_avx2.c:block_center_x
Unexecuted instantiation: reconinter_sse4.c:block_center_x
Unexecuted instantiation: reconinter_ssse3.c:block_center_x
Unexecuted instantiation: selfguided_avx2.c:block_center_x
Unexecuted instantiation: selfguided_sse4.c:block_center_x
Unexecuted instantiation: warp_plane_sse4.c:block_center_x
Unexecuted instantiation: wiener_convolve_avx2.c:block_center_x
Unexecuted instantiation: wiener_convolve_sse2.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: dthread.c:block_center_x
Unexecuted instantiation: obu.c:block_center_x
166
167
0
static INLINE int block_center_y(int mi_row, BLOCK_SIZE bs) {
168
0
  const int bh = block_size_high[bs];
169
0
  return mi_row * MI_SIZE + bh / 2 - 1;
170
0
}
Unexecuted instantiation: aom_convolve.c:block_center_y
Unexecuted instantiation: aom_dsp_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: intrapred.c:block_center_y
Unexecuted instantiation: loopfilter.c:block_center_y
Unexecuted instantiation: subtract.c:block_center_y
Unexecuted instantiation: aom_asm_stubs.c:block_center_y
Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:block_center_y
Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:block_center_y
Unexecuted instantiation: blend_a64_hmask_sse4.c:block_center_y
Unexecuted instantiation: blend_a64_mask_avx2.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: highbd_convolve_avx2.c:block_center_y
Unexecuted instantiation: highbd_convolve_ssse3.c:block_center_y
Unexecuted instantiation: highbd_intrapred_sse2.c:block_center_y
Unexecuted instantiation: highbd_loopfilter_avx2.c:block_center_y
Unexecuted instantiation: highbd_loopfilter_sse2.c:block_center_y
Unexecuted instantiation: intrapred_avx2.c:block_center_y
Unexecuted instantiation: intrapred_sse2.c:block_center_y
Unexecuted instantiation: intrapred_ssse3.c:block_center_y
Unexecuted instantiation: loopfilter_sse2.c:block_center_y
Unexecuted instantiation: av1_dx_iface.c:block_center_y
Unexecuted instantiation: alloccommon.c:block_center_y
Unexecuted instantiation: av1_inv_txfm1d.c:block_center_y
Unexecuted instantiation: av1_inv_txfm2d.c:block_center_y
Unexecuted instantiation: av1_loopfilter.c:block_center_y
Unexecuted instantiation: av1_rtcd.c:block_center_y
Unexecuted instantiation: av1_txfm.c:block_center_y
Unexecuted instantiation: blockd.c:block_center_y
Unexecuted instantiation: cdef.c:block_center_y
Unexecuted instantiation: cdef_block.c:block_center_y
Unexecuted instantiation: cdef_block_avx2.c:block_center_y
Unexecuted instantiation: cdef_block_sse2.c:block_center_y
Unexecuted instantiation: cdef_block_sse4.c:block_center_y
Unexecuted instantiation: cdef_block_ssse3.c:block_center_y
Unexecuted instantiation: cfl.c:block_center_y
Unexecuted instantiation: convolve.c:block_center_y
Unexecuted instantiation: debugmodes.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: 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: resize.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: txb_common.c:block_center_y
Unexecuted instantiation: warped_motion.c:block_center_y
Unexecuted instantiation: av1_convolve_horiz_rs_sse4.c:block_center_y
Unexecuted instantiation: av1_convolve_scale_sse4.c:block_center_y
Unexecuted instantiation: av1_highbd_convolve_sse4.c:block_center_y
Unexecuted instantiation: av1_inv_txfm_avx2.c:block_center_y
Unexecuted instantiation: av1_inv_txfm_ssse3.c:block_center_y
Unexecuted instantiation: av1_txfm_sse4.c:block_center_y
Unexecuted instantiation: cfl_avx2.c:block_center_y
Unexecuted instantiation: cfl_sse2.c:block_center_y
Unexecuted instantiation: cfl_ssse3.c:block_center_y
Unexecuted instantiation: convolve_2d_avx2.c:block_center_y
Unexecuted instantiation: convolve_2d_sse2.c:block_center_y
Unexecuted instantiation: convolve_avx2.c:block_center_y
Unexecuted instantiation: convolve_sse2.c:block_center_y
Unexecuted instantiation: filterintra_sse4.c:block_center_y
Unexecuted instantiation: highbd_convolve_2d_avx2.c:block_center_y
Unexecuted instantiation: highbd_convolve_2d_sse2.c:block_center_y
Unexecuted instantiation: highbd_convolve_2d_sse4.c:block_center_y
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:block_center_y
Unexecuted instantiation: highbd_inv_txfm_avx2.c:block_center_y
Unexecuted instantiation: highbd_inv_txfm_sse4.c:block_center_y
Unexecuted instantiation: highbd_jnt_convolve_avx2.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: highbd_wiener_convolve_avx2.c:block_center_y
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:block_center_y
Unexecuted instantiation: intra_edge_sse4.c:block_center_y
Unexecuted instantiation: jnt_convolve_avx2.c:block_center_y
Unexecuted instantiation: jnt_convolve_sse2.c:block_center_y
Unexecuted instantiation: jnt_convolve_ssse3.c:block_center_y
Unexecuted instantiation: reconinter_avx2.c:block_center_y
Unexecuted instantiation: reconinter_sse4.c:block_center_y
Unexecuted instantiation: reconinter_ssse3.c:block_center_y
Unexecuted instantiation: selfguided_avx2.c:block_center_y
Unexecuted instantiation: selfguided_sse4.c:block_center_y
Unexecuted instantiation: warp_plane_sse4.c:block_center_y
Unexecuted instantiation: wiener_convolve_avx2.c:block_center_y
Unexecuted instantiation: wiener_convolve_sse2.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: dthread.c:block_center_y
Unexecuted instantiation: obu.c:block_center_y
171
172
0
static INLINE int convert_to_trans_prec(int allow_hp, int coor) {
173
0
  if (allow_hp)
174
0
    return ROUND_POWER_OF_TWO_SIGNED(coor, WARPEDMODEL_PREC_BITS - 3);
175
0
  else
176
0
    return ROUND_POWER_OF_TWO_SIGNED(coor, WARPEDMODEL_PREC_BITS - 2) * 2;
177
0
}
Unexecuted instantiation: aom_convolve.c:convert_to_trans_prec
Unexecuted instantiation: aom_dsp_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: intrapred.c:convert_to_trans_prec
Unexecuted instantiation: loopfilter.c:convert_to_trans_prec
Unexecuted instantiation: subtract.c:convert_to_trans_prec
Unexecuted instantiation: aom_asm_stubs.c:convert_to_trans_prec
Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:convert_to_trans_prec
Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:convert_to_trans_prec
Unexecuted instantiation: blend_a64_hmask_sse4.c:convert_to_trans_prec
Unexecuted instantiation: blend_a64_mask_avx2.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: highbd_convolve_avx2.c:convert_to_trans_prec
Unexecuted instantiation: highbd_convolve_ssse3.c:convert_to_trans_prec
Unexecuted instantiation: highbd_intrapred_sse2.c:convert_to_trans_prec
Unexecuted instantiation: highbd_loopfilter_avx2.c:convert_to_trans_prec
Unexecuted instantiation: highbd_loopfilter_sse2.c:convert_to_trans_prec
Unexecuted instantiation: intrapred_avx2.c:convert_to_trans_prec
Unexecuted instantiation: intrapred_sse2.c:convert_to_trans_prec
Unexecuted instantiation: intrapred_ssse3.c:convert_to_trans_prec
Unexecuted instantiation: loopfilter_sse2.c:convert_to_trans_prec
Unexecuted instantiation: av1_dx_iface.c:convert_to_trans_prec
Unexecuted instantiation: alloccommon.c:convert_to_trans_prec
Unexecuted instantiation: av1_inv_txfm1d.c:convert_to_trans_prec
Unexecuted instantiation: av1_inv_txfm2d.c:convert_to_trans_prec
Unexecuted instantiation: av1_loopfilter.c:convert_to_trans_prec
Unexecuted instantiation: av1_rtcd.c:convert_to_trans_prec
Unexecuted instantiation: av1_txfm.c:convert_to_trans_prec
Unexecuted instantiation: blockd.c:convert_to_trans_prec
Unexecuted instantiation: cdef.c:convert_to_trans_prec
Unexecuted instantiation: cdef_block.c:convert_to_trans_prec
Unexecuted instantiation: cdef_block_avx2.c:convert_to_trans_prec
Unexecuted instantiation: cdef_block_sse2.c:convert_to_trans_prec
Unexecuted instantiation: cdef_block_sse4.c:convert_to_trans_prec
Unexecuted instantiation: cdef_block_ssse3.c:convert_to_trans_prec
Unexecuted instantiation: cfl.c:convert_to_trans_prec
Unexecuted instantiation: convolve.c:convert_to_trans_prec
Unexecuted instantiation: debugmodes.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: 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: resize.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: txb_common.c:convert_to_trans_prec
Unexecuted instantiation: warped_motion.c:convert_to_trans_prec
Unexecuted instantiation: av1_convolve_horiz_rs_sse4.c:convert_to_trans_prec
Unexecuted instantiation: av1_convolve_scale_sse4.c:convert_to_trans_prec
Unexecuted instantiation: av1_highbd_convolve_sse4.c:convert_to_trans_prec
Unexecuted instantiation: av1_inv_txfm_avx2.c:convert_to_trans_prec
Unexecuted instantiation: av1_inv_txfm_ssse3.c:convert_to_trans_prec
Unexecuted instantiation: av1_txfm_sse4.c:convert_to_trans_prec
Unexecuted instantiation: cfl_avx2.c:convert_to_trans_prec
Unexecuted instantiation: cfl_sse2.c:convert_to_trans_prec
Unexecuted instantiation: cfl_ssse3.c:convert_to_trans_prec
Unexecuted instantiation: convolve_2d_avx2.c:convert_to_trans_prec
Unexecuted instantiation: convolve_2d_sse2.c:convert_to_trans_prec
Unexecuted instantiation: convolve_avx2.c:convert_to_trans_prec
Unexecuted instantiation: convolve_sse2.c:convert_to_trans_prec
Unexecuted instantiation: filterintra_sse4.c:convert_to_trans_prec
Unexecuted instantiation: highbd_convolve_2d_avx2.c:convert_to_trans_prec
Unexecuted instantiation: highbd_convolve_2d_sse2.c:convert_to_trans_prec
Unexecuted instantiation: highbd_convolve_2d_sse4.c:convert_to_trans_prec
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:convert_to_trans_prec
Unexecuted instantiation: highbd_inv_txfm_avx2.c:convert_to_trans_prec
Unexecuted instantiation: highbd_inv_txfm_sse4.c:convert_to_trans_prec
Unexecuted instantiation: highbd_jnt_convolve_avx2.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: highbd_wiener_convolve_avx2.c:convert_to_trans_prec
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:convert_to_trans_prec
Unexecuted instantiation: intra_edge_sse4.c:convert_to_trans_prec
Unexecuted instantiation: jnt_convolve_avx2.c:convert_to_trans_prec
Unexecuted instantiation: jnt_convolve_sse2.c:convert_to_trans_prec
Unexecuted instantiation: jnt_convolve_ssse3.c:convert_to_trans_prec
Unexecuted instantiation: reconinter_avx2.c:convert_to_trans_prec
Unexecuted instantiation: reconinter_sse4.c:convert_to_trans_prec
Unexecuted instantiation: reconinter_ssse3.c:convert_to_trans_prec
Unexecuted instantiation: selfguided_avx2.c:convert_to_trans_prec
Unexecuted instantiation: selfguided_sse4.c:convert_to_trans_prec
Unexecuted instantiation: warp_plane_sse4.c:convert_to_trans_prec
Unexecuted instantiation: wiener_convolve_avx2.c:convert_to_trans_prec
Unexecuted instantiation: wiener_convolve_sse2.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: dthread.c:convert_to_trans_prec
Unexecuted instantiation: obu.c:convert_to_trans_prec
178
0
static INLINE void integer_mv_precision(MV *mv) {
179
0
  int mod = (mv->row % 8);
180
0
  if (mod != 0) {
181
0
    mv->row -= mod;
182
0
    if (abs(mod) > 4) {
183
0
      if (mod > 0) {
184
0
        mv->row += 8;
185
0
      } else {
186
0
        mv->row -= 8;
187
0
      }
188
0
    }
189
0
  }
190
0
191
0
  mod = (mv->col % 8);
192
0
  if (mod != 0) {
193
0
    mv->col -= mod;
194
0
    if (abs(mod) > 4) {
195
0
      if (mod > 0) {
196
0
        mv->col += 8;
197
0
      } else {
198
0
        mv->col -= 8;
199
0
      }
200
0
    }
201
0
  }
202
0
}
Unexecuted instantiation: aom_convolve.c:integer_mv_precision
Unexecuted instantiation: aom_dsp_rtcd.c:integer_mv_precision
Unexecuted instantiation: blend_a64_hmask.c:integer_mv_precision
Unexecuted instantiation: blend_a64_mask.c:integer_mv_precision
Unexecuted instantiation: blend_a64_vmask.c:integer_mv_precision
Unexecuted instantiation: intrapred.c:integer_mv_precision
Unexecuted instantiation: loopfilter.c:integer_mv_precision
Unexecuted instantiation: subtract.c:integer_mv_precision
Unexecuted instantiation: aom_asm_stubs.c:integer_mv_precision
Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:integer_mv_precision
Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:integer_mv_precision
Unexecuted instantiation: blend_a64_hmask_sse4.c:integer_mv_precision
Unexecuted instantiation: blend_a64_mask_avx2.c:integer_mv_precision
Unexecuted instantiation: blend_a64_mask_sse4.c:integer_mv_precision
Unexecuted instantiation: blend_a64_vmask_sse4.c:integer_mv_precision
Unexecuted instantiation: highbd_convolve_avx2.c:integer_mv_precision
Unexecuted instantiation: highbd_convolve_ssse3.c:integer_mv_precision
Unexecuted instantiation: highbd_intrapred_sse2.c:integer_mv_precision
Unexecuted instantiation: highbd_loopfilter_avx2.c:integer_mv_precision
Unexecuted instantiation: highbd_loopfilter_sse2.c:integer_mv_precision
Unexecuted instantiation: intrapred_avx2.c:integer_mv_precision
Unexecuted instantiation: intrapred_sse2.c:integer_mv_precision
Unexecuted instantiation: intrapred_ssse3.c:integer_mv_precision
Unexecuted instantiation: loopfilter_sse2.c:integer_mv_precision
Unexecuted instantiation: av1_dx_iface.c:integer_mv_precision
Unexecuted instantiation: alloccommon.c:integer_mv_precision
Unexecuted instantiation: av1_inv_txfm1d.c:integer_mv_precision
Unexecuted instantiation: av1_inv_txfm2d.c:integer_mv_precision
Unexecuted instantiation: av1_loopfilter.c:integer_mv_precision
Unexecuted instantiation: av1_rtcd.c:integer_mv_precision
Unexecuted instantiation: av1_txfm.c:integer_mv_precision
Unexecuted instantiation: blockd.c:integer_mv_precision
Unexecuted instantiation: cdef.c:integer_mv_precision
Unexecuted instantiation: cdef_block.c:integer_mv_precision
Unexecuted instantiation: cdef_block_avx2.c:integer_mv_precision
Unexecuted instantiation: cdef_block_sse2.c:integer_mv_precision
Unexecuted instantiation: cdef_block_sse4.c:integer_mv_precision
Unexecuted instantiation: cdef_block_ssse3.c:integer_mv_precision
Unexecuted instantiation: cfl.c:integer_mv_precision
Unexecuted instantiation: convolve.c:integer_mv_precision
Unexecuted instantiation: debugmodes.c:integer_mv_precision
Unexecuted instantiation: entropy.c:integer_mv_precision
Unexecuted instantiation: entropymode.c:integer_mv_precision
Unexecuted instantiation: entropymv.c:integer_mv_precision
Unexecuted instantiation: idct.c:integer_mv_precision
Unexecuted instantiation: mvref_common.c:integer_mv_precision
Unexecuted instantiation: pred_common.c:integer_mv_precision
Unexecuted instantiation: quant_common.c:integer_mv_precision
Unexecuted instantiation: reconinter.c:integer_mv_precision
Unexecuted instantiation: reconintra.c:integer_mv_precision
Unexecuted instantiation: resize.c:integer_mv_precision
Unexecuted instantiation: restoration.c:integer_mv_precision
Unexecuted instantiation: scale.c:integer_mv_precision
Unexecuted instantiation: scan.c:integer_mv_precision
Unexecuted instantiation: seg_common.c:integer_mv_precision
Unexecuted instantiation: thread_common.c:integer_mv_precision
Unexecuted instantiation: tile_common.c:integer_mv_precision
Unexecuted instantiation: txb_common.c:integer_mv_precision
Unexecuted instantiation: warped_motion.c:integer_mv_precision
Unexecuted instantiation: av1_convolve_horiz_rs_sse4.c:integer_mv_precision
Unexecuted instantiation: av1_convolve_scale_sse4.c:integer_mv_precision
Unexecuted instantiation: av1_highbd_convolve_sse4.c:integer_mv_precision
Unexecuted instantiation: av1_inv_txfm_avx2.c:integer_mv_precision
Unexecuted instantiation: av1_inv_txfm_ssse3.c:integer_mv_precision
Unexecuted instantiation: av1_txfm_sse4.c:integer_mv_precision
Unexecuted instantiation: cfl_avx2.c:integer_mv_precision
Unexecuted instantiation: cfl_sse2.c:integer_mv_precision
Unexecuted instantiation: cfl_ssse3.c:integer_mv_precision
Unexecuted instantiation: convolve_2d_avx2.c:integer_mv_precision
Unexecuted instantiation: convolve_2d_sse2.c:integer_mv_precision
Unexecuted instantiation: convolve_avx2.c:integer_mv_precision
Unexecuted instantiation: convolve_sse2.c:integer_mv_precision
Unexecuted instantiation: filterintra_sse4.c:integer_mv_precision
Unexecuted instantiation: highbd_convolve_2d_avx2.c:integer_mv_precision
Unexecuted instantiation: highbd_convolve_2d_sse2.c:integer_mv_precision
Unexecuted instantiation: highbd_convolve_2d_sse4.c:integer_mv_precision
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:integer_mv_precision
Unexecuted instantiation: highbd_inv_txfm_avx2.c:integer_mv_precision
Unexecuted instantiation: highbd_inv_txfm_sse4.c:integer_mv_precision
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:integer_mv_precision
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:integer_mv_precision
Unexecuted instantiation: highbd_warp_plane_sse4.c:integer_mv_precision
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:integer_mv_precision
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:integer_mv_precision
Unexecuted instantiation: intra_edge_sse4.c:integer_mv_precision
Unexecuted instantiation: jnt_convolve_avx2.c:integer_mv_precision
Unexecuted instantiation: jnt_convolve_sse2.c:integer_mv_precision
Unexecuted instantiation: jnt_convolve_ssse3.c:integer_mv_precision
Unexecuted instantiation: reconinter_avx2.c:integer_mv_precision
Unexecuted instantiation: reconinter_sse4.c:integer_mv_precision
Unexecuted instantiation: reconinter_ssse3.c:integer_mv_precision
Unexecuted instantiation: selfguided_avx2.c:integer_mv_precision
Unexecuted instantiation: selfguided_sse4.c:integer_mv_precision
Unexecuted instantiation: warp_plane_sse4.c:integer_mv_precision
Unexecuted instantiation: wiener_convolve_avx2.c:integer_mv_precision
Unexecuted instantiation: wiener_convolve_sse2.c:integer_mv_precision
Unexecuted instantiation: decodeframe.c:integer_mv_precision
Unexecuted instantiation: decodemv.c:integer_mv_precision
Unexecuted instantiation: decoder.c:integer_mv_precision
Unexecuted instantiation: decodetxb.c:integer_mv_precision
Unexecuted instantiation: detokenize.c:integer_mv_precision
Unexecuted instantiation: dthread.c:integer_mv_precision
Unexecuted instantiation: obu.c:integer_mv_precision
203
// Convert a global motion vector into a motion vector at the centre of the
204
// given block.
205
//
206
// The resulting motion vector will have three fractional bits of precision. If
207
// allow_hp is zero, the bottom bit will always be zero. If CONFIG_AMVR and
208
// is_integer is true, the bottom three bits will be zero (so the motion vector
209
// represents an integer)
210
static INLINE int_mv gm_get_motion_vector(const WarpedMotionParams *gm,
211
                                          int allow_hp, BLOCK_SIZE bsize,
212
                                          int mi_col, int mi_row,
213
0
                                          int is_integer) {
214
0
  int_mv res;
215
0
216
0
  if (gm->wmtype == IDENTITY) {
217
0
    res.as_int = 0;
218
0
    return res;
219
0
  }
220
0
221
0
  const int32_t *mat = gm->wmmat;
222
0
  int x, y, tx, ty;
223
0
224
0
  if (gm->wmtype == TRANSLATION) {
225
0
    // All global motion vectors are stored with WARPEDMODEL_PREC_BITS (16)
226
0
    // bits of fractional precision. The offset for a translation is stored in
227
0
    // entries 0 and 1. For translations, all but the top three (two if
228
0
    // cm->allow_high_precision_mv is false) fractional bits are always zero.
229
0
    //
230
0
    // After the right shifts, there are 3 fractional bits of precision. If
231
0
    // allow_hp is false, the bottom bit is always zero (so we don't need a
232
0
    // call to convert_to_trans_prec here)
233
0
    res.as_mv.row = gm->wmmat[0] >> GM_TRANS_ONLY_PREC_DIFF;
234
0
    res.as_mv.col = gm->wmmat[1] >> GM_TRANS_ONLY_PREC_DIFF;
235
0
    assert(IMPLIES(1 & (res.as_mv.row | res.as_mv.col), allow_hp));
236
0
    if (is_integer) {
237
0
      integer_mv_precision(&res.as_mv);
238
0
    }
239
0
    return res;
240
0
  }
241
0
242
0
  x = block_center_x(mi_col, bsize);
243
0
  y = block_center_y(mi_row, bsize);
244
0
245
0
  if (gm->wmtype == ROTZOOM) {
246
0
    assert(gm->wmmat[5] == gm->wmmat[2]);
247
0
    assert(gm->wmmat[4] == -gm->wmmat[3]);
248
0
  }
249
0
250
0
  const int xc =
251
0
      (mat[2] - (1 << WARPEDMODEL_PREC_BITS)) * x + mat[3] * y + mat[0];
252
0
  const int yc =
253
0
      mat[4] * x + (mat[5] - (1 << WARPEDMODEL_PREC_BITS)) * y + mat[1];
254
0
  tx = convert_to_trans_prec(allow_hp, xc);
255
0
  ty = convert_to_trans_prec(allow_hp, yc);
256
0
257
0
  res.as_mv.row = ty;
258
0
  res.as_mv.col = tx;
259
0
260
0
  if (is_integer) {
261
0
    integer_mv_precision(&res.as_mv);
262
0
  }
263
0
  return res;
264
0
}
Unexecuted instantiation: aom_convolve.c:gm_get_motion_vector
Unexecuted instantiation: aom_dsp_rtcd.c:gm_get_motion_vector
Unexecuted instantiation: blend_a64_hmask.c:gm_get_motion_vector
Unexecuted instantiation: blend_a64_mask.c:gm_get_motion_vector
Unexecuted instantiation: blend_a64_vmask.c:gm_get_motion_vector
Unexecuted instantiation: intrapred.c:gm_get_motion_vector
Unexecuted instantiation: loopfilter.c:gm_get_motion_vector
Unexecuted instantiation: subtract.c:gm_get_motion_vector
Unexecuted instantiation: aom_asm_stubs.c:gm_get_motion_vector
Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:gm_get_motion_vector
Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:gm_get_motion_vector
Unexecuted instantiation: blend_a64_hmask_sse4.c:gm_get_motion_vector
Unexecuted instantiation: blend_a64_mask_avx2.c:gm_get_motion_vector
Unexecuted instantiation: blend_a64_mask_sse4.c:gm_get_motion_vector
Unexecuted instantiation: blend_a64_vmask_sse4.c:gm_get_motion_vector
Unexecuted instantiation: highbd_convolve_avx2.c:gm_get_motion_vector
Unexecuted instantiation: highbd_convolve_ssse3.c:gm_get_motion_vector
Unexecuted instantiation: highbd_intrapred_sse2.c:gm_get_motion_vector
Unexecuted instantiation: highbd_loopfilter_avx2.c:gm_get_motion_vector
Unexecuted instantiation: highbd_loopfilter_sse2.c:gm_get_motion_vector
Unexecuted instantiation: intrapred_avx2.c:gm_get_motion_vector
Unexecuted instantiation: intrapred_sse2.c:gm_get_motion_vector
Unexecuted instantiation: intrapred_ssse3.c:gm_get_motion_vector
Unexecuted instantiation: loopfilter_sse2.c:gm_get_motion_vector
Unexecuted instantiation: av1_dx_iface.c:gm_get_motion_vector
Unexecuted instantiation: alloccommon.c:gm_get_motion_vector
Unexecuted instantiation: av1_inv_txfm1d.c:gm_get_motion_vector
Unexecuted instantiation: av1_inv_txfm2d.c:gm_get_motion_vector
Unexecuted instantiation: av1_loopfilter.c:gm_get_motion_vector
Unexecuted instantiation: av1_rtcd.c:gm_get_motion_vector
Unexecuted instantiation: av1_txfm.c:gm_get_motion_vector
Unexecuted instantiation: blockd.c:gm_get_motion_vector
Unexecuted instantiation: cdef.c:gm_get_motion_vector
Unexecuted instantiation: cdef_block.c:gm_get_motion_vector
Unexecuted instantiation: cdef_block_avx2.c:gm_get_motion_vector
Unexecuted instantiation: cdef_block_sse2.c:gm_get_motion_vector
Unexecuted instantiation: cdef_block_sse4.c:gm_get_motion_vector
Unexecuted instantiation: cdef_block_ssse3.c:gm_get_motion_vector
Unexecuted instantiation: cfl.c:gm_get_motion_vector
Unexecuted instantiation: convolve.c:gm_get_motion_vector
Unexecuted instantiation: debugmodes.c:gm_get_motion_vector
Unexecuted instantiation: entropy.c:gm_get_motion_vector
Unexecuted instantiation: entropymode.c:gm_get_motion_vector
Unexecuted instantiation: entropymv.c:gm_get_motion_vector
Unexecuted instantiation: idct.c:gm_get_motion_vector
Unexecuted instantiation: mvref_common.c:gm_get_motion_vector
Unexecuted instantiation: pred_common.c:gm_get_motion_vector
Unexecuted instantiation: quant_common.c:gm_get_motion_vector
Unexecuted instantiation: reconinter.c:gm_get_motion_vector
Unexecuted instantiation: reconintra.c:gm_get_motion_vector
Unexecuted instantiation: resize.c:gm_get_motion_vector
Unexecuted instantiation: restoration.c:gm_get_motion_vector
Unexecuted instantiation: scale.c:gm_get_motion_vector
Unexecuted instantiation: scan.c:gm_get_motion_vector
Unexecuted instantiation: seg_common.c:gm_get_motion_vector
Unexecuted instantiation: thread_common.c:gm_get_motion_vector
Unexecuted instantiation: tile_common.c:gm_get_motion_vector
Unexecuted instantiation: txb_common.c:gm_get_motion_vector
Unexecuted instantiation: warped_motion.c:gm_get_motion_vector
Unexecuted instantiation: av1_convolve_horiz_rs_sse4.c:gm_get_motion_vector
Unexecuted instantiation: av1_convolve_scale_sse4.c:gm_get_motion_vector
Unexecuted instantiation: av1_highbd_convolve_sse4.c:gm_get_motion_vector
Unexecuted instantiation: av1_inv_txfm_avx2.c:gm_get_motion_vector
Unexecuted instantiation: av1_inv_txfm_ssse3.c:gm_get_motion_vector
Unexecuted instantiation: av1_txfm_sse4.c:gm_get_motion_vector
Unexecuted instantiation: cfl_avx2.c:gm_get_motion_vector
Unexecuted instantiation: cfl_sse2.c:gm_get_motion_vector
Unexecuted instantiation: cfl_ssse3.c:gm_get_motion_vector
Unexecuted instantiation: convolve_2d_avx2.c:gm_get_motion_vector
Unexecuted instantiation: convolve_2d_sse2.c:gm_get_motion_vector
Unexecuted instantiation: convolve_avx2.c:gm_get_motion_vector
Unexecuted instantiation: convolve_sse2.c:gm_get_motion_vector
Unexecuted instantiation: filterintra_sse4.c:gm_get_motion_vector
Unexecuted instantiation: highbd_convolve_2d_avx2.c:gm_get_motion_vector
Unexecuted instantiation: highbd_convolve_2d_sse2.c:gm_get_motion_vector
Unexecuted instantiation: highbd_convolve_2d_sse4.c:gm_get_motion_vector
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:gm_get_motion_vector
Unexecuted instantiation: highbd_inv_txfm_avx2.c:gm_get_motion_vector
Unexecuted instantiation: highbd_inv_txfm_sse4.c:gm_get_motion_vector
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:gm_get_motion_vector
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:gm_get_motion_vector
Unexecuted instantiation: highbd_warp_plane_sse4.c:gm_get_motion_vector
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:gm_get_motion_vector
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:gm_get_motion_vector
Unexecuted instantiation: intra_edge_sse4.c:gm_get_motion_vector
Unexecuted instantiation: jnt_convolve_avx2.c:gm_get_motion_vector
Unexecuted instantiation: jnt_convolve_sse2.c:gm_get_motion_vector
Unexecuted instantiation: jnt_convolve_ssse3.c:gm_get_motion_vector
Unexecuted instantiation: reconinter_avx2.c:gm_get_motion_vector
Unexecuted instantiation: reconinter_sse4.c:gm_get_motion_vector
Unexecuted instantiation: reconinter_ssse3.c:gm_get_motion_vector
Unexecuted instantiation: selfguided_avx2.c:gm_get_motion_vector
Unexecuted instantiation: selfguided_sse4.c:gm_get_motion_vector
Unexecuted instantiation: warp_plane_sse4.c:gm_get_motion_vector
Unexecuted instantiation: wiener_convolve_avx2.c:gm_get_motion_vector
Unexecuted instantiation: wiener_convolve_sse2.c:gm_get_motion_vector
Unexecuted instantiation: decodeframe.c:gm_get_motion_vector
Unexecuted instantiation: decodemv.c:gm_get_motion_vector
Unexecuted instantiation: decoder.c:gm_get_motion_vector
Unexecuted instantiation: decodetxb.c:gm_get_motion_vector
Unexecuted instantiation: detokenize.c:gm_get_motion_vector
Unexecuted instantiation: dthread.c:gm_get_motion_vector
Unexecuted instantiation: obu.c:gm_get_motion_vector
265
266
0
static INLINE TransformationType get_gmtype(const WarpedMotionParams *gm) {
267
0
  if (gm->wmmat[5] == (1 << WARPEDMODEL_PREC_BITS) && !gm->wmmat[4] &&
268
0
      gm->wmmat[2] == (1 << WARPEDMODEL_PREC_BITS) && !gm->wmmat[3]) {
269
0
    return ((!gm->wmmat[1] && !gm->wmmat[0]) ? IDENTITY : TRANSLATION);
270
0
  }
271
0
  if (gm->wmmat[2] == gm->wmmat[5] && gm->wmmat[3] == -gm->wmmat[4])
272
0
    return ROTZOOM;
273
0
  else
274
0
    return AFFINE;
275
0
}
Unexecuted instantiation: aom_convolve.c:get_gmtype
Unexecuted instantiation: aom_dsp_rtcd.c:get_gmtype
Unexecuted instantiation: blend_a64_hmask.c:get_gmtype
Unexecuted instantiation: blend_a64_mask.c:get_gmtype
Unexecuted instantiation: blend_a64_vmask.c:get_gmtype
Unexecuted instantiation: intrapred.c:get_gmtype
Unexecuted instantiation: loopfilter.c:get_gmtype
Unexecuted instantiation: subtract.c:get_gmtype
Unexecuted instantiation: aom_asm_stubs.c:get_gmtype
Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:get_gmtype
Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:get_gmtype
Unexecuted instantiation: blend_a64_hmask_sse4.c:get_gmtype
Unexecuted instantiation: blend_a64_mask_avx2.c:get_gmtype
Unexecuted instantiation: blend_a64_mask_sse4.c:get_gmtype
Unexecuted instantiation: blend_a64_vmask_sse4.c:get_gmtype
Unexecuted instantiation: highbd_convolve_avx2.c:get_gmtype
Unexecuted instantiation: highbd_convolve_ssse3.c:get_gmtype
Unexecuted instantiation: highbd_intrapred_sse2.c:get_gmtype
Unexecuted instantiation: highbd_loopfilter_avx2.c:get_gmtype
Unexecuted instantiation: highbd_loopfilter_sse2.c:get_gmtype
Unexecuted instantiation: intrapred_avx2.c:get_gmtype
Unexecuted instantiation: intrapred_sse2.c:get_gmtype
Unexecuted instantiation: intrapred_ssse3.c:get_gmtype
Unexecuted instantiation: loopfilter_sse2.c:get_gmtype
Unexecuted instantiation: av1_dx_iface.c:get_gmtype
Unexecuted instantiation: alloccommon.c:get_gmtype
Unexecuted instantiation: av1_inv_txfm1d.c:get_gmtype
Unexecuted instantiation: av1_inv_txfm2d.c:get_gmtype
Unexecuted instantiation: av1_loopfilter.c:get_gmtype
Unexecuted instantiation: av1_rtcd.c:get_gmtype
Unexecuted instantiation: av1_txfm.c:get_gmtype
Unexecuted instantiation: blockd.c:get_gmtype
Unexecuted instantiation: cdef.c:get_gmtype
Unexecuted instantiation: cdef_block.c:get_gmtype
Unexecuted instantiation: cdef_block_avx2.c:get_gmtype
Unexecuted instantiation: cdef_block_sse2.c:get_gmtype
Unexecuted instantiation: cdef_block_sse4.c:get_gmtype
Unexecuted instantiation: cdef_block_ssse3.c:get_gmtype
Unexecuted instantiation: cfl.c:get_gmtype
Unexecuted instantiation: convolve.c:get_gmtype
Unexecuted instantiation: debugmodes.c:get_gmtype
Unexecuted instantiation: entropy.c:get_gmtype
Unexecuted instantiation: entropymode.c:get_gmtype
Unexecuted instantiation: entropymv.c:get_gmtype
Unexecuted instantiation: idct.c:get_gmtype
Unexecuted instantiation: mvref_common.c:get_gmtype
Unexecuted instantiation: pred_common.c:get_gmtype
Unexecuted instantiation: quant_common.c:get_gmtype
Unexecuted instantiation: reconinter.c:get_gmtype
Unexecuted instantiation: reconintra.c:get_gmtype
Unexecuted instantiation: resize.c:get_gmtype
Unexecuted instantiation: restoration.c:get_gmtype
Unexecuted instantiation: scale.c:get_gmtype
Unexecuted instantiation: scan.c:get_gmtype
Unexecuted instantiation: seg_common.c:get_gmtype
Unexecuted instantiation: thread_common.c:get_gmtype
Unexecuted instantiation: tile_common.c:get_gmtype
Unexecuted instantiation: txb_common.c:get_gmtype
Unexecuted instantiation: warped_motion.c:get_gmtype
Unexecuted instantiation: av1_convolve_horiz_rs_sse4.c:get_gmtype
Unexecuted instantiation: av1_convolve_scale_sse4.c:get_gmtype
Unexecuted instantiation: av1_highbd_convolve_sse4.c:get_gmtype
Unexecuted instantiation: av1_inv_txfm_avx2.c:get_gmtype
Unexecuted instantiation: av1_inv_txfm_ssse3.c:get_gmtype
Unexecuted instantiation: av1_txfm_sse4.c:get_gmtype
Unexecuted instantiation: cfl_avx2.c:get_gmtype
Unexecuted instantiation: cfl_sse2.c:get_gmtype
Unexecuted instantiation: cfl_ssse3.c:get_gmtype
Unexecuted instantiation: convolve_2d_avx2.c:get_gmtype
Unexecuted instantiation: convolve_2d_sse2.c:get_gmtype
Unexecuted instantiation: convolve_avx2.c:get_gmtype
Unexecuted instantiation: convolve_sse2.c:get_gmtype
Unexecuted instantiation: filterintra_sse4.c:get_gmtype
Unexecuted instantiation: highbd_convolve_2d_avx2.c:get_gmtype
Unexecuted instantiation: highbd_convolve_2d_sse2.c:get_gmtype
Unexecuted instantiation: highbd_convolve_2d_sse4.c:get_gmtype
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:get_gmtype
Unexecuted instantiation: highbd_inv_txfm_avx2.c:get_gmtype
Unexecuted instantiation: highbd_inv_txfm_sse4.c:get_gmtype
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:get_gmtype
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:get_gmtype
Unexecuted instantiation: highbd_warp_plane_sse4.c:get_gmtype
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:get_gmtype
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:get_gmtype
Unexecuted instantiation: intra_edge_sse4.c:get_gmtype
Unexecuted instantiation: jnt_convolve_avx2.c:get_gmtype
Unexecuted instantiation: jnt_convolve_sse2.c:get_gmtype
Unexecuted instantiation: jnt_convolve_ssse3.c:get_gmtype
Unexecuted instantiation: reconinter_avx2.c:get_gmtype
Unexecuted instantiation: reconinter_sse4.c:get_gmtype
Unexecuted instantiation: reconinter_ssse3.c:get_gmtype
Unexecuted instantiation: selfguided_avx2.c:get_gmtype
Unexecuted instantiation: selfguided_sse4.c:get_gmtype
Unexecuted instantiation: warp_plane_sse4.c:get_gmtype
Unexecuted instantiation: wiener_convolve_avx2.c:get_gmtype
Unexecuted instantiation: wiener_convolve_sse2.c:get_gmtype
Unexecuted instantiation: decodeframe.c:get_gmtype
Unexecuted instantiation: decodemv.c:get_gmtype
Unexecuted instantiation: decoder.c:get_gmtype
Unexecuted instantiation: decodetxb.c:get_gmtype
Unexecuted instantiation: detokenize.c:get_gmtype
Unexecuted instantiation: dthread.c:get_gmtype
Unexecuted instantiation: obu.c:get_gmtype
276
277
typedef struct candidate_mv {
278
  int_mv this_mv;
279
  int_mv comp_mv;
280
  int weight;
281
} CANDIDATE_MV;
282
283
0
static INLINE int is_zero_mv(const MV *mv) {
284
0
  return *((const uint32_t *)mv) == 0;
285
0
}
Unexecuted instantiation: aom_convolve.c:is_zero_mv
Unexecuted instantiation: aom_dsp_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: intrapred.c:is_zero_mv
Unexecuted instantiation: loopfilter.c:is_zero_mv
Unexecuted instantiation: subtract.c:is_zero_mv
Unexecuted instantiation: aom_asm_stubs.c:is_zero_mv
Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:is_zero_mv
Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:is_zero_mv
Unexecuted instantiation: blend_a64_hmask_sse4.c:is_zero_mv
Unexecuted instantiation: blend_a64_mask_avx2.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: highbd_convolve_avx2.c:is_zero_mv
Unexecuted instantiation: highbd_convolve_ssse3.c:is_zero_mv
Unexecuted instantiation: highbd_intrapred_sse2.c:is_zero_mv
Unexecuted instantiation: highbd_loopfilter_avx2.c:is_zero_mv
Unexecuted instantiation: highbd_loopfilter_sse2.c:is_zero_mv
Unexecuted instantiation: intrapred_avx2.c:is_zero_mv
Unexecuted instantiation: intrapred_sse2.c:is_zero_mv
Unexecuted instantiation: intrapred_ssse3.c:is_zero_mv
Unexecuted instantiation: loopfilter_sse2.c:is_zero_mv
Unexecuted instantiation: av1_dx_iface.c:is_zero_mv
Unexecuted instantiation: alloccommon.c:is_zero_mv
Unexecuted instantiation: av1_inv_txfm1d.c:is_zero_mv
Unexecuted instantiation: av1_inv_txfm2d.c:is_zero_mv
Unexecuted instantiation: av1_loopfilter.c:is_zero_mv
Unexecuted instantiation: av1_rtcd.c:is_zero_mv
Unexecuted instantiation: av1_txfm.c:is_zero_mv
Unexecuted instantiation: blockd.c:is_zero_mv
Unexecuted instantiation: cdef.c:is_zero_mv
Unexecuted instantiation: cdef_block.c:is_zero_mv
Unexecuted instantiation: cdef_block_avx2.c:is_zero_mv
Unexecuted instantiation: cdef_block_sse2.c:is_zero_mv
Unexecuted instantiation: cdef_block_sse4.c:is_zero_mv
Unexecuted instantiation: cdef_block_ssse3.c:is_zero_mv
Unexecuted instantiation: cfl.c:is_zero_mv
Unexecuted instantiation: convolve.c:is_zero_mv
Unexecuted instantiation: debugmodes.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: 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: resize.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: txb_common.c:is_zero_mv
Unexecuted instantiation: warped_motion.c:is_zero_mv
Unexecuted instantiation: av1_convolve_horiz_rs_sse4.c:is_zero_mv
Unexecuted instantiation: av1_convolve_scale_sse4.c:is_zero_mv
Unexecuted instantiation: av1_highbd_convolve_sse4.c:is_zero_mv
Unexecuted instantiation: av1_inv_txfm_avx2.c:is_zero_mv
Unexecuted instantiation: av1_inv_txfm_ssse3.c:is_zero_mv
Unexecuted instantiation: av1_txfm_sse4.c:is_zero_mv
Unexecuted instantiation: cfl_avx2.c:is_zero_mv
Unexecuted instantiation: cfl_sse2.c:is_zero_mv
Unexecuted instantiation: cfl_ssse3.c:is_zero_mv
Unexecuted instantiation: convolve_2d_avx2.c:is_zero_mv
Unexecuted instantiation: convolve_2d_sse2.c:is_zero_mv
Unexecuted instantiation: convolve_avx2.c:is_zero_mv
Unexecuted instantiation: convolve_sse2.c:is_zero_mv
Unexecuted instantiation: filterintra_sse4.c:is_zero_mv
Unexecuted instantiation: highbd_convolve_2d_avx2.c:is_zero_mv
Unexecuted instantiation: highbd_convolve_2d_sse2.c:is_zero_mv
Unexecuted instantiation: highbd_convolve_2d_sse4.c:is_zero_mv
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:is_zero_mv
Unexecuted instantiation: highbd_inv_txfm_avx2.c:is_zero_mv
Unexecuted instantiation: highbd_inv_txfm_sse4.c:is_zero_mv
Unexecuted instantiation: highbd_jnt_convolve_avx2.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: highbd_wiener_convolve_avx2.c:is_zero_mv
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:is_zero_mv
Unexecuted instantiation: intra_edge_sse4.c:is_zero_mv
Unexecuted instantiation: jnt_convolve_avx2.c:is_zero_mv
Unexecuted instantiation: jnt_convolve_sse2.c:is_zero_mv
Unexecuted instantiation: jnt_convolve_ssse3.c:is_zero_mv
Unexecuted instantiation: reconinter_avx2.c:is_zero_mv
Unexecuted instantiation: reconinter_sse4.c:is_zero_mv
Unexecuted instantiation: reconinter_ssse3.c:is_zero_mv
Unexecuted instantiation: selfguided_avx2.c:is_zero_mv
Unexecuted instantiation: selfguided_sse4.c:is_zero_mv
Unexecuted instantiation: warp_plane_sse4.c:is_zero_mv
Unexecuted instantiation: wiener_convolve_avx2.c:is_zero_mv
Unexecuted instantiation: wiener_convolve_sse2.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: dthread.c:is_zero_mv
Unexecuted instantiation: obu.c:is_zero_mv
286
287
0
static INLINE int is_equal_mv(const MV *a, const MV *b) {
288
0
  return *((const uint32_t *)a) == *((const uint32_t *)b);
289
0
}
Unexecuted instantiation: aom_convolve.c:is_equal_mv
Unexecuted instantiation: aom_dsp_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: intrapred.c:is_equal_mv
Unexecuted instantiation: loopfilter.c:is_equal_mv
Unexecuted instantiation: subtract.c:is_equal_mv
Unexecuted instantiation: aom_asm_stubs.c:is_equal_mv
Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:is_equal_mv
Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:is_equal_mv
Unexecuted instantiation: blend_a64_hmask_sse4.c:is_equal_mv
Unexecuted instantiation: blend_a64_mask_avx2.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: highbd_convolve_avx2.c:is_equal_mv
Unexecuted instantiation: highbd_convolve_ssse3.c:is_equal_mv
Unexecuted instantiation: highbd_intrapred_sse2.c:is_equal_mv
Unexecuted instantiation: highbd_loopfilter_avx2.c:is_equal_mv
Unexecuted instantiation: highbd_loopfilter_sse2.c:is_equal_mv
Unexecuted instantiation: intrapred_avx2.c:is_equal_mv
Unexecuted instantiation: intrapred_sse2.c:is_equal_mv
Unexecuted instantiation: intrapred_ssse3.c:is_equal_mv
Unexecuted instantiation: loopfilter_sse2.c:is_equal_mv
Unexecuted instantiation: av1_dx_iface.c:is_equal_mv
Unexecuted instantiation: alloccommon.c:is_equal_mv
Unexecuted instantiation: av1_inv_txfm1d.c:is_equal_mv
Unexecuted instantiation: av1_inv_txfm2d.c:is_equal_mv
Unexecuted instantiation: av1_loopfilter.c:is_equal_mv
Unexecuted instantiation: av1_rtcd.c:is_equal_mv
Unexecuted instantiation: av1_txfm.c:is_equal_mv
Unexecuted instantiation: blockd.c:is_equal_mv
Unexecuted instantiation: cdef.c:is_equal_mv
Unexecuted instantiation: cdef_block.c:is_equal_mv
Unexecuted instantiation: cdef_block_avx2.c:is_equal_mv
Unexecuted instantiation: cdef_block_sse2.c:is_equal_mv
Unexecuted instantiation: cdef_block_sse4.c:is_equal_mv
Unexecuted instantiation: cdef_block_ssse3.c:is_equal_mv
Unexecuted instantiation: cfl.c:is_equal_mv
Unexecuted instantiation: convolve.c:is_equal_mv
Unexecuted instantiation: debugmodes.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: 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: resize.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: txb_common.c:is_equal_mv
Unexecuted instantiation: warped_motion.c:is_equal_mv
Unexecuted instantiation: av1_convolve_horiz_rs_sse4.c:is_equal_mv
Unexecuted instantiation: av1_convolve_scale_sse4.c:is_equal_mv
Unexecuted instantiation: av1_highbd_convolve_sse4.c:is_equal_mv
Unexecuted instantiation: av1_inv_txfm_avx2.c:is_equal_mv
Unexecuted instantiation: av1_inv_txfm_ssse3.c:is_equal_mv
Unexecuted instantiation: av1_txfm_sse4.c:is_equal_mv
Unexecuted instantiation: cfl_avx2.c:is_equal_mv
Unexecuted instantiation: cfl_sse2.c:is_equal_mv
Unexecuted instantiation: cfl_ssse3.c:is_equal_mv
Unexecuted instantiation: convolve_2d_avx2.c:is_equal_mv
Unexecuted instantiation: convolve_2d_sse2.c:is_equal_mv
Unexecuted instantiation: convolve_avx2.c:is_equal_mv
Unexecuted instantiation: convolve_sse2.c:is_equal_mv
Unexecuted instantiation: filterintra_sse4.c:is_equal_mv
Unexecuted instantiation: highbd_convolve_2d_avx2.c:is_equal_mv
Unexecuted instantiation: highbd_convolve_2d_sse2.c:is_equal_mv
Unexecuted instantiation: highbd_convolve_2d_sse4.c:is_equal_mv
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:is_equal_mv
Unexecuted instantiation: highbd_inv_txfm_avx2.c:is_equal_mv
Unexecuted instantiation: highbd_inv_txfm_sse4.c:is_equal_mv
Unexecuted instantiation: highbd_jnt_convolve_avx2.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: highbd_wiener_convolve_avx2.c:is_equal_mv
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:is_equal_mv
Unexecuted instantiation: intra_edge_sse4.c:is_equal_mv
Unexecuted instantiation: jnt_convolve_avx2.c:is_equal_mv
Unexecuted instantiation: jnt_convolve_sse2.c:is_equal_mv
Unexecuted instantiation: jnt_convolve_ssse3.c:is_equal_mv
Unexecuted instantiation: reconinter_avx2.c:is_equal_mv
Unexecuted instantiation: reconinter_sse4.c:is_equal_mv
Unexecuted instantiation: reconinter_ssse3.c:is_equal_mv
Unexecuted instantiation: selfguided_avx2.c:is_equal_mv
Unexecuted instantiation: selfguided_sse4.c:is_equal_mv
Unexecuted instantiation: warp_plane_sse4.c:is_equal_mv
Unexecuted instantiation: wiener_convolve_avx2.c:is_equal_mv
Unexecuted instantiation: wiener_convolve_sse2.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: dthread.c:is_equal_mv
Unexecuted instantiation: obu.c:is_equal_mv
290
291
static INLINE void clamp_mv(MV *mv, int min_col, int max_col, int min_row,
292
0
                            int max_row) {
293
0
  mv->col = clamp(mv->col, min_col, max_col);
294
0
  mv->row = clamp(mv->row, min_row, max_row);
295
0
}
Unexecuted instantiation: aom_convolve.c:clamp_mv
Unexecuted instantiation: aom_dsp_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: intrapred.c:clamp_mv
Unexecuted instantiation: loopfilter.c:clamp_mv
Unexecuted instantiation: subtract.c:clamp_mv
Unexecuted instantiation: aom_asm_stubs.c:clamp_mv
Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:clamp_mv
Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:clamp_mv
Unexecuted instantiation: blend_a64_hmask_sse4.c:clamp_mv
Unexecuted instantiation: blend_a64_mask_avx2.c:clamp_mv
Unexecuted instantiation: blend_a64_mask_sse4.c:clamp_mv
Unexecuted instantiation: blend_a64_vmask_sse4.c:clamp_mv
Unexecuted instantiation: highbd_convolve_avx2.c:clamp_mv
Unexecuted instantiation: highbd_convolve_ssse3.c:clamp_mv
Unexecuted instantiation: highbd_intrapred_sse2.c:clamp_mv
Unexecuted instantiation: highbd_loopfilter_avx2.c:clamp_mv
Unexecuted instantiation: highbd_loopfilter_sse2.c:clamp_mv
Unexecuted instantiation: intrapred_avx2.c:clamp_mv
Unexecuted instantiation: intrapred_sse2.c:clamp_mv
Unexecuted instantiation: intrapred_ssse3.c:clamp_mv
Unexecuted instantiation: loopfilter_sse2.c:clamp_mv
Unexecuted instantiation: av1_dx_iface.c:clamp_mv
Unexecuted instantiation: alloccommon.c:clamp_mv
Unexecuted instantiation: av1_inv_txfm1d.c:clamp_mv
Unexecuted instantiation: av1_inv_txfm2d.c:clamp_mv
Unexecuted instantiation: av1_loopfilter.c:clamp_mv
Unexecuted instantiation: av1_rtcd.c:clamp_mv
Unexecuted instantiation: av1_txfm.c:clamp_mv
Unexecuted instantiation: blockd.c:clamp_mv
Unexecuted instantiation: cdef.c:clamp_mv
Unexecuted instantiation: cdef_block.c:clamp_mv
Unexecuted instantiation: cdef_block_avx2.c:clamp_mv
Unexecuted instantiation: cdef_block_sse2.c:clamp_mv
Unexecuted instantiation: cdef_block_sse4.c:clamp_mv
Unexecuted instantiation: cdef_block_ssse3.c:clamp_mv
Unexecuted instantiation: cfl.c:clamp_mv
Unexecuted instantiation: convolve.c:clamp_mv
Unexecuted instantiation: debugmodes.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: mvref_common.c:clamp_mv
Unexecuted instantiation: pred_common.c:clamp_mv
Unexecuted instantiation: quant_common.c:clamp_mv
Unexecuted instantiation: reconinter.c:clamp_mv
Unexecuted instantiation: reconintra.c:clamp_mv
Unexecuted instantiation: resize.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: txb_common.c:clamp_mv
Unexecuted instantiation: warped_motion.c:clamp_mv
Unexecuted instantiation: av1_convolve_horiz_rs_sse4.c:clamp_mv
Unexecuted instantiation: av1_convolve_scale_sse4.c:clamp_mv
Unexecuted instantiation: av1_highbd_convolve_sse4.c:clamp_mv
Unexecuted instantiation: av1_inv_txfm_avx2.c:clamp_mv
Unexecuted instantiation: av1_inv_txfm_ssse3.c:clamp_mv
Unexecuted instantiation: av1_txfm_sse4.c:clamp_mv
Unexecuted instantiation: cfl_avx2.c:clamp_mv
Unexecuted instantiation: cfl_sse2.c:clamp_mv
Unexecuted instantiation: cfl_ssse3.c:clamp_mv
Unexecuted instantiation: convolve_2d_avx2.c:clamp_mv
Unexecuted instantiation: convolve_2d_sse2.c:clamp_mv
Unexecuted instantiation: convolve_avx2.c:clamp_mv
Unexecuted instantiation: convolve_sse2.c:clamp_mv
Unexecuted instantiation: filterintra_sse4.c:clamp_mv
Unexecuted instantiation: highbd_convolve_2d_avx2.c:clamp_mv
Unexecuted instantiation: highbd_convolve_2d_sse2.c:clamp_mv
Unexecuted instantiation: highbd_convolve_2d_sse4.c:clamp_mv
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:clamp_mv
Unexecuted instantiation: highbd_inv_txfm_avx2.c:clamp_mv
Unexecuted instantiation: highbd_inv_txfm_sse4.c:clamp_mv
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:clamp_mv
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:clamp_mv
Unexecuted instantiation: highbd_warp_plane_sse4.c:clamp_mv
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:clamp_mv
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:clamp_mv
Unexecuted instantiation: intra_edge_sse4.c:clamp_mv
Unexecuted instantiation: jnt_convolve_avx2.c:clamp_mv
Unexecuted instantiation: jnt_convolve_sse2.c:clamp_mv
Unexecuted instantiation: jnt_convolve_ssse3.c:clamp_mv
Unexecuted instantiation: reconinter_avx2.c:clamp_mv
Unexecuted instantiation: reconinter_sse4.c:clamp_mv
Unexecuted instantiation: reconinter_ssse3.c:clamp_mv
Unexecuted instantiation: selfguided_avx2.c:clamp_mv
Unexecuted instantiation: selfguided_sse4.c:clamp_mv
Unexecuted instantiation: warp_plane_sse4.c:clamp_mv
Unexecuted instantiation: wiener_convolve_avx2.c:clamp_mv
Unexecuted instantiation: wiener_convolve_sse2.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: dthread.c:clamp_mv
Unexecuted instantiation: obu.c:clamp_mv
296
297
#ifdef __cplusplus
298
}  // extern "C"
299
#endif
300
301
#endif  // AOM_AV1_COMMON_MV_H_