Coverage Report

Created: 2025-07-23 06:32

/src/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 <stdlib.h>
16
17
#include "av1/common/common.h"
18
#include "av1/common/common_data.h"
19
#include "aom_dsp/aom_filter.h"
20
#include "aom_dsp/flow_estimation/flow_estimation.h"
21
22
#ifdef __cplusplus
23
extern "C" {
24
#endif
25
26
63.7M
#define INVALID_MV 0x80008000
27
#define INVALID_MV_ROW_COL -32768
28
#define GET_MV_RAWPEL(x) (((x) + 3 + ((x) >= 0)) >> 3)
29
131M
#define GET_MV_SUBPEL(x) ((x)*8)
30
31
#define MARK_MV_INVALID(mv)                \
32
  do {                                     \
33
    ((int_mv *)(mv))->as_int = INVALID_MV; \
34
  } while (0)
35
#define CHECK_MV_EQUAL(x, y) (((x).row == (y).row) && ((x).col == (y).col))
36
37
// The motion vector in units of full pixel
38
typedef struct fullpel_mv {
39
  int16_t row;
40
  int16_t col;
41
} FULLPEL_MV;
42
43
// The motion vector in units of 1/8-pel
44
typedef struct mv {
45
  int16_t row;
46
  int16_t col;
47
} MV;
48
49
static const MV kZeroMv = { 0, 0 };
50
static const FULLPEL_MV kZeroFullMv = { 0, 0 };
51
52
typedef union int_mv {
53
  uint32_t as_int;
54
  MV as_mv;
55
  FULLPEL_MV as_fullmv;
56
} int_mv; /* facilitates faster equality tests and copies */
57
58
typedef struct mv32 {
59
  int32_t row;
60
  int32_t col;
61
} MV32;
62
63
// The mv limit for fullpel mvs
64
typedef struct {
65
  int col_min;
66
  int col_max;
67
  int row_min;
68
  int row_max;
69
} FullMvLimits;
70
71
// The mv limit for subpel mvs
72
typedef struct {
73
  int col_min;
74
  int col_max;
75
  int row_min;
76
  int row_max;
77
} SubpelMvLimits;
78
79
0
static inline FULLPEL_MV get_fullmv_from_mv(const MV *subpel_mv) {
80
0
  const FULLPEL_MV full_mv = { (int16_t)GET_MV_RAWPEL(subpel_mv->row),
81
0
                               (int16_t)GET_MV_RAWPEL(subpel_mv->col) };
82
0
  return full_mv;
83
0
}
Unexecuted instantiation: av1_dx_iface.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.c:get_fullmv_from_mv
Unexecuted instantiation: aom_dsp_rtcd.c:get_fullmv_from_mv
Unexecuted instantiation: av1_rtcd.c:get_fullmv_from_mv
Unexecuted instantiation: aom_convolve.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: intrapred.c:get_fullmv_from_mv
Unexecuted instantiation: aom_convolve_copy_sse2.c:get_fullmv_from_mv
Unexecuted instantiation: intrapred_sse2.c:get_fullmv_from_mv
Unexecuted instantiation: loopfilter_sse2.c:get_fullmv_from_mv
Unexecuted instantiation: highbd_convolve_sse2.c:get_fullmv_from_mv
Unexecuted instantiation: highbd_loopfilter_sse2.c:get_fullmv_from_mv
Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:get_fullmv_from_mv
Unexecuted instantiation: intrapred_ssse3.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: intrapred_sse4.c:get_fullmv_from_mv
Unexecuted instantiation: aom_convolve_copy_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: intrapred_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: loopfilter_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: blend_a64_mask_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: highbd_convolve_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: highbd_loopfilter_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: alloccommon.c:get_fullmv_from_mv
Unexecuted instantiation: av1_inv_txfm2d.c:get_fullmv_from_mv
Unexecuted instantiation: av1_loopfilter.c:get_fullmv_from_mv
Unexecuted instantiation: av1_txfm.c:get_fullmv_from_mv
Unexecuted instantiation: blockd.c:get_fullmv_from_mv
Unexecuted instantiation: cdef.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: 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
Unexecuted instantiation: reconinter.c:get_fullmv_from_mv
Unexecuted instantiation: reconintra.c:get_fullmv_from_mv
Unexecuted instantiation: resize.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: txb_common.c:get_fullmv_from_mv
Unexecuted instantiation: warped_motion.c:get_fullmv_from_mv
Unexecuted instantiation: cfl_sse2.c:get_fullmv_from_mv
Unexecuted instantiation: convolve_2d_sse2.c:get_fullmv_from_mv
Unexecuted instantiation: convolve_sse2.c:get_fullmv_from_mv
Unexecuted instantiation: jnt_convolve_sse2.c:get_fullmv_from_mv
Unexecuted instantiation: resize_sse2.c:get_fullmv_from_mv
Unexecuted instantiation: wiener_convolve_sse2.c:get_fullmv_from_mv
Unexecuted instantiation: av1_inv_txfm_ssse3.c:get_fullmv_from_mv
Unexecuted instantiation: cfl_ssse3.c:get_fullmv_from_mv
Unexecuted instantiation: jnt_convolve_ssse3.c:get_fullmv_from_mv
Unexecuted instantiation: resize_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: av1_convolve_horiz_rs_sse4.c:get_fullmv_from_mv
Unexecuted instantiation: av1_convolve_scale_sse4.c:get_fullmv_from_mv
Unexecuted instantiation: av1_txfm_sse4.c:get_fullmv_from_mv
Unexecuted instantiation: cdef_block_sse4.c:get_fullmv_from_mv
Unexecuted instantiation: filterintra_sse4.c:get_fullmv_from_mv
Unexecuted instantiation: highbd_inv_txfm_sse4.c:get_fullmv_from_mv
Unexecuted instantiation: intra_edge_sse4.c:get_fullmv_from_mv
Unexecuted instantiation: reconinter_sse4.c:get_fullmv_from_mv
Unexecuted instantiation: selfguided_sse4.c:get_fullmv_from_mv
Unexecuted instantiation: warp_plane_sse4.c:get_fullmv_from_mv
Unexecuted instantiation: highbd_convolve_2d_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: av1_inv_txfm_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: cdef_block_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: cfl_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: convolve_2d_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: convolve_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: highbd_inv_txfm_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: jnt_convolve_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: reconinter_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: resize_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: selfguided_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: warp_plane_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: wiener_convolve_avx2.c:get_fullmv_from_mv
Unexecuted instantiation: highbd_convolve_2d_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: highbd_intrapred_sse2.c:get_fullmv_from_mv
Unexecuted instantiation: av1_inv_txfm1d.c:get_fullmv_from_mv
84
85
27.3k
static inline MV get_mv_from_fullmv(const FULLPEL_MV *full_mv) {
86
27.3k
  const MV subpel_mv = { (int16_t)GET_MV_SUBPEL(full_mv->row),
87
27.3k
                         (int16_t)GET_MV_SUBPEL(full_mv->col) };
88
27.3k
  return subpel_mv;
89
27.3k
}
Unexecuted instantiation: av1_dx_iface.c:get_mv_from_fullmv
Unexecuted instantiation: decodeframe.c:get_mv_from_fullmv
decodemv.c:get_mv_from_fullmv
Line
Count
Source
85
27.3k
static inline MV get_mv_from_fullmv(const FULLPEL_MV *full_mv) {
86
27.3k
  const MV subpel_mv = { (int16_t)GET_MV_SUBPEL(full_mv->row),
87
27.3k
                         (int16_t)GET_MV_SUBPEL(full_mv->col) };
88
27.3k
  return subpel_mv;
89
27.3k
}
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.c:get_mv_from_fullmv
Unexecuted instantiation: aom_dsp_rtcd.c:get_mv_from_fullmv
Unexecuted instantiation: av1_rtcd.c:get_mv_from_fullmv
Unexecuted instantiation: aom_convolve.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: intrapred.c:get_mv_from_fullmv
Unexecuted instantiation: aom_convolve_copy_sse2.c:get_mv_from_fullmv
Unexecuted instantiation: intrapred_sse2.c:get_mv_from_fullmv
Unexecuted instantiation: loopfilter_sse2.c:get_mv_from_fullmv
Unexecuted instantiation: highbd_convolve_sse2.c:get_mv_from_fullmv
Unexecuted instantiation: highbd_loopfilter_sse2.c:get_mv_from_fullmv
Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:get_mv_from_fullmv
Unexecuted instantiation: intrapred_ssse3.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: intrapred_sse4.c:get_mv_from_fullmv
Unexecuted instantiation: aom_convolve_copy_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: intrapred_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: loopfilter_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: blend_a64_mask_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: highbd_convolve_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: highbd_loopfilter_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: alloccommon.c:get_mv_from_fullmv
Unexecuted instantiation: av1_inv_txfm2d.c:get_mv_from_fullmv
Unexecuted instantiation: av1_loopfilter.c:get_mv_from_fullmv
Unexecuted instantiation: av1_txfm.c:get_mv_from_fullmv
Unexecuted instantiation: blockd.c:get_mv_from_fullmv
Unexecuted instantiation: cdef.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: 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: resize.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: txb_common.c:get_mv_from_fullmv
Unexecuted instantiation: warped_motion.c:get_mv_from_fullmv
Unexecuted instantiation: cfl_sse2.c:get_mv_from_fullmv
Unexecuted instantiation: convolve_2d_sse2.c:get_mv_from_fullmv
Unexecuted instantiation: convolve_sse2.c:get_mv_from_fullmv
Unexecuted instantiation: jnt_convolve_sse2.c:get_mv_from_fullmv
Unexecuted instantiation: resize_sse2.c:get_mv_from_fullmv
Unexecuted instantiation: wiener_convolve_sse2.c:get_mv_from_fullmv
Unexecuted instantiation: av1_inv_txfm_ssse3.c:get_mv_from_fullmv
Unexecuted instantiation: cfl_ssse3.c:get_mv_from_fullmv
Unexecuted instantiation: jnt_convolve_ssse3.c:get_mv_from_fullmv
Unexecuted instantiation: resize_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: av1_convolve_horiz_rs_sse4.c:get_mv_from_fullmv
Unexecuted instantiation: av1_convolve_scale_sse4.c:get_mv_from_fullmv
Unexecuted instantiation: av1_txfm_sse4.c:get_mv_from_fullmv
Unexecuted instantiation: cdef_block_sse4.c:get_mv_from_fullmv
Unexecuted instantiation: filterintra_sse4.c:get_mv_from_fullmv
Unexecuted instantiation: highbd_inv_txfm_sse4.c:get_mv_from_fullmv
Unexecuted instantiation: intra_edge_sse4.c:get_mv_from_fullmv
Unexecuted instantiation: reconinter_sse4.c:get_mv_from_fullmv
Unexecuted instantiation: selfguided_sse4.c:get_mv_from_fullmv
Unexecuted instantiation: warp_plane_sse4.c:get_mv_from_fullmv
Unexecuted instantiation: highbd_convolve_2d_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: av1_inv_txfm_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: cdef_block_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: cfl_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: convolve_2d_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: convolve_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: highbd_inv_txfm_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: jnt_convolve_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: reconinter_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: resize_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: selfguided_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: warp_plane_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: wiener_convolve_avx2.c:get_mv_from_fullmv
Unexecuted instantiation: highbd_convolve_2d_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: highbd_intrapred_sse2.c:get_mv_from_fullmv
Unexecuted instantiation: av1_inv_txfm1d.c:get_mv_from_fullmv
90
91
27.3k
static inline void convert_fullmv_to_mv(int_mv *mv) {
92
27.3k
  mv->as_mv = get_mv_from_fullmv(&mv->as_fullmv);
93
27.3k
}
Unexecuted instantiation: av1_dx_iface.c:convert_fullmv_to_mv
Unexecuted instantiation: decodeframe.c:convert_fullmv_to_mv
decodemv.c:convert_fullmv_to_mv
Line
Count
Source
91
27.3k
static inline void convert_fullmv_to_mv(int_mv *mv) {
92
27.3k
  mv->as_mv = get_mv_from_fullmv(&mv->as_fullmv);
93
27.3k
}
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.c:convert_fullmv_to_mv
Unexecuted instantiation: aom_dsp_rtcd.c:convert_fullmv_to_mv
Unexecuted instantiation: av1_rtcd.c:convert_fullmv_to_mv
Unexecuted instantiation: aom_convolve.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: intrapred.c:convert_fullmv_to_mv
Unexecuted instantiation: aom_convolve_copy_sse2.c:convert_fullmv_to_mv
Unexecuted instantiation: intrapred_sse2.c:convert_fullmv_to_mv
Unexecuted instantiation: loopfilter_sse2.c:convert_fullmv_to_mv
Unexecuted instantiation: highbd_convolve_sse2.c:convert_fullmv_to_mv
Unexecuted instantiation: highbd_loopfilter_sse2.c:convert_fullmv_to_mv
Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:convert_fullmv_to_mv
Unexecuted instantiation: intrapred_ssse3.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: intrapred_sse4.c:convert_fullmv_to_mv
Unexecuted instantiation: aom_convolve_copy_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: intrapred_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: loopfilter_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: blend_a64_mask_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: highbd_convolve_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: highbd_loopfilter_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: alloccommon.c:convert_fullmv_to_mv
Unexecuted instantiation: av1_inv_txfm2d.c:convert_fullmv_to_mv
Unexecuted instantiation: av1_loopfilter.c:convert_fullmv_to_mv
Unexecuted instantiation: av1_txfm.c:convert_fullmv_to_mv
Unexecuted instantiation: blockd.c:convert_fullmv_to_mv
Unexecuted instantiation: cdef.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: 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: resize.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: txb_common.c:convert_fullmv_to_mv
Unexecuted instantiation: warped_motion.c:convert_fullmv_to_mv
Unexecuted instantiation: cfl_sse2.c:convert_fullmv_to_mv
Unexecuted instantiation: convolve_2d_sse2.c:convert_fullmv_to_mv
Unexecuted instantiation: convolve_sse2.c:convert_fullmv_to_mv
Unexecuted instantiation: jnt_convolve_sse2.c:convert_fullmv_to_mv
Unexecuted instantiation: resize_sse2.c:convert_fullmv_to_mv
Unexecuted instantiation: wiener_convolve_sse2.c:convert_fullmv_to_mv
Unexecuted instantiation: av1_inv_txfm_ssse3.c:convert_fullmv_to_mv
Unexecuted instantiation: cfl_ssse3.c:convert_fullmv_to_mv
Unexecuted instantiation: jnt_convolve_ssse3.c:convert_fullmv_to_mv
Unexecuted instantiation: resize_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: av1_convolve_horiz_rs_sse4.c:convert_fullmv_to_mv
Unexecuted instantiation: av1_convolve_scale_sse4.c:convert_fullmv_to_mv
Unexecuted instantiation: av1_txfm_sse4.c:convert_fullmv_to_mv
Unexecuted instantiation: cdef_block_sse4.c:convert_fullmv_to_mv
Unexecuted instantiation: filterintra_sse4.c:convert_fullmv_to_mv
Unexecuted instantiation: highbd_inv_txfm_sse4.c:convert_fullmv_to_mv
Unexecuted instantiation: intra_edge_sse4.c:convert_fullmv_to_mv
Unexecuted instantiation: reconinter_sse4.c:convert_fullmv_to_mv
Unexecuted instantiation: selfguided_sse4.c:convert_fullmv_to_mv
Unexecuted instantiation: warp_plane_sse4.c:convert_fullmv_to_mv
Unexecuted instantiation: highbd_convolve_2d_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: av1_inv_txfm_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: cdef_block_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: cfl_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: convolve_2d_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: convolve_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: highbd_inv_txfm_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: jnt_convolve_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: reconinter_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: resize_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: selfguided_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: warp_plane_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: wiener_convolve_avx2.c:convert_fullmv_to_mv
Unexecuted instantiation: highbd_convolve_2d_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: highbd_intrapred_sse2.c:convert_fullmv_to_mv
Unexecuted instantiation: av1_inv_txfm1d.c:convert_fullmv_to_mv
94
95
// Bits of precision used for the model
96
184M
#define WARPEDMODEL_PREC_BITS 16
97
98
823k
#define WARPEDMODEL_TRANS_CLAMP (128 << WARPEDMODEL_PREC_BITS)
99
1.64M
#define WARPEDMODEL_NONDIAGAFFINE_CLAMP (1 << (WARPEDMODEL_PREC_BITS - 3))
100
101
// Bits of subpel precision for warped interpolation
102
162M
#define WARPEDPIXEL_PREC_BITS 6
103
3.79M
#define WARPEDPIXEL_PREC_SHIFTS (1 << WARPEDPIXEL_PREC_BITS)
104
105
5.62M
#define WARP_PARAM_REDUCE_BITS 6
106
107
159M
#define WARPEDDIFF_PREC_BITS (WARPEDMODEL_PREC_BITS - WARPEDPIXEL_PREC_BITS)
108
109
typedef struct {
110
  int global_warp_allowed;
111
  int local_warp_allowed;
112
} WarpTypesAllowed;
113
114
// The order of values in the wmmat matrix below is best described
115
// by the affine transformation:
116
//      [x'     (m2 m3 m0   [x
117
//  z .  y'  =   m4 m5 m1 *  y
118
//       1]       0  0 1)    1]
119
typedef struct {
120
  int32_t wmmat[MAX_PARAMDIM];
121
  int16_t alpha, beta, gamma, delta;
122
  TransformationType wmtype;
123
  int8_t invalid;
124
} WarpedMotionParams;
125
126
/* clang-format off */
127
static const WarpedMotionParams default_warp_params = {
128
  { 0, 0, (1 << WARPEDMODEL_PREC_BITS), 0, 0, (1 << WARPEDMODEL_PREC_BITS) },
129
  0, 0, 0, 0,
130
  IDENTITY,
131
  0,
132
};
133
/* clang-format on */
134
135
// The following constants describe the various precisions
136
// of different parameters in the global motion experiment.
137
//
138
// Given the general homography:
139
//      [x'     (a  b  c   [x
140
//  z .  y'  =   d  e  f *  y
141
//       1]      g  h  i)    1]
142
//
143
// Constants using the name ALPHA here are related to parameters
144
// a, b, d, e. Constants using the name TRANS are related
145
// to parameters c and f.
146
//
147
// Anything ending in PREC_BITS is the number of bits of precision
148
// to maintain when converting from double to integer.
149
//
150
// The ABS parameters are used to create an upper and lower bound
151
// for each parameter. In other words, after a parameter is integerized
152
// it is clamped between -(1 << ABS_XXX_BITS) and (1 << ABS_XXX_BITS).
153
//
154
// XXX_PREC_DIFF and XXX_DECODE_FACTOR
155
// are computed once here to prevent repetitive
156
// computation on the decoder side. These are
157
// to allow the global motion parameters to be encoded in a lower
158
// precision than the warped model precision. This means that they
159
// need to be changed to warped precision when they are decoded.
160
//
161
// XX_MIN, XX_MAX are also computed to avoid repeated computation
162
163
144k
#define SUBEXPFIN_K 3
164
65.8k
#define GM_TRANS_PREC_BITS 6
165
34.2k
#define GM_ABS_TRANS_BITS 12
166
2.73k
#define GM_ABS_TRANS_ONLY_BITS (GM_ABS_TRANS_BITS - GM_TRANS_PREC_BITS + 3)
167
63.1k
#define GM_TRANS_PREC_DIFF (WARPEDMODEL_PREC_BITS - GM_TRANS_PREC_BITS)
168
392k
#define GM_TRANS_ONLY_PREC_DIFF (WARPEDMODEL_PREC_BITS - 3)
169
31.5k
#define GM_TRANS_DECODE_FACTOR (1 << GM_TRANS_PREC_DIFF)
170
2.73k
#define GM_TRANS_ONLY_DECODE_FACTOR (1 << GM_TRANS_ONLY_PREC_DIFF)
171
172
188k
#define GM_ALPHA_PREC_BITS 15
173
75.5k
#define GM_ABS_ALPHA_BITS 12
174
151k
#define GM_ALPHA_PREC_DIFF (WARPEDMODEL_PREC_BITS - GM_ALPHA_PREC_BITS)
175
75.5k
#define GM_ALPHA_DECODE_FACTOR (1 << GM_ALPHA_PREC_DIFF)
176
177
#define GM_TRANS_MAX (1 << GM_ABS_TRANS_BITS)
178
75.5k
#define GM_ALPHA_MAX (1 << GM_ABS_ALPHA_BITS)
179
180
#define GM_TRANS_MIN -GM_TRANS_MAX
181
#define GM_ALPHA_MIN -GM_ALPHA_MAX
182
183
875k
static inline int block_center_x(int mi_col, BLOCK_SIZE bs) {
184
875k
  const int bw = block_size_wide[bs];
185
875k
  return mi_col * MI_SIZE + bw / 2 - 1;
186
875k
}
Unexecuted instantiation: av1_dx_iface.c:block_center_x
Unexecuted instantiation: decodeframe.c:block_center_x
decodemv.c:block_center_x
Line
Count
Source
183
218k
static inline int block_center_x(int mi_col, BLOCK_SIZE bs) {
184
218k
  const int bw = block_size_wide[bs];
185
218k
  return mi_col * MI_SIZE + bw / 2 - 1;
186
218k
}
Unexecuted instantiation: decoder.c:block_center_x
Unexecuted instantiation: decodetxb.c:block_center_x
Unexecuted instantiation: detokenize.c:block_center_x
Unexecuted instantiation: obu.c:block_center_x
Unexecuted instantiation: aom_dsp_rtcd.c:block_center_x
Unexecuted instantiation: av1_rtcd.c:block_center_x
Unexecuted instantiation: aom_convolve.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: aom_convolve_copy_sse2.c:block_center_x
Unexecuted instantiation: intrapred_sse2.c:block_center_x
Unexecuted instantiation: loopfilter_sse2.c:block_center_x
Unexecuted instantiation: highbd_convolve_sse2.c:block_center_x
Unexecuted instantiation: highbd_loopfilter_sse2.c:block_center_x
Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:block_center_x
Unexecuted instantiation: intrapred_ssse3.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: intrapred_sse4.c:block_center_x
Unexecuted instantiation: aom_convolve_copy_avx2.c:block_center_x
Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:block_center_x
Unexecuted instantiation: intrapred_avx2.c:block_center_x
Unexecuted instantiation: loopfilter_avx2.c:block_center_x
Unexecuted instantiation: blend_a64_mask_avx2.c:block_center_x
Unexecuted instantiation: highbd_convolve_avx2.c:block_center_x
Unexecuted instantiation: highbd_loopfilter_avx2.c:block_center_x
Unexecuted instantiation: alloccommon.c:block_center_x
Unexecuted instantiation: av1_inv_txfm2d.c:block_center_x
Unexecuted instantiation: av1_loopfilter.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: 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
mvref_common.c:block_center_x
Line
Count
Source
183
657k
static inline int block_center_x(int mi_col, BLOCK_SIZE bs) {
184
657k
  const int bw = block_size_wide[bs];
185
657k
  return mi_col * MI_SIZE + bw / 2 - 1;
186
657k
}
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: cfl_sse2.c:block_center_x
Unexecuted instantiation: convolve_2d_sse2.c:block_center_x
Unexecuted instantiation: convolve_sse2.c:block_center_x
Unexecuted instantiation: jnt_convolve_sse2.c:block_center_x
Unexecuted instantiation: resize_sse2.c:block_center_x
Unexecuted instantiation: wiener_convolve_sse2.c:block_center_x
Unexecuted instantiation: av1_inv_txfm_ssse3.c:block_center_x
Unexecuted instantiation: cfl_ssse3.c:block_center_x
Unexecuted instantiation: jnt_convolve_ssse3.c:block_center_x
Unexecuted instantiation: resize_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: av1_convolve_horiz_rs_sse4.c:block_center_x
Unexecuted instantiation: av1_convolve_scale_sse4.c:block_center_x
Unexecuted instantiation: av1_txfm_sse4.c:block_center_x
Unexecuted instantiation: cdef_block_sse4.c:block_center_x
Unexecuted instantiation: filterintra_sse4.c:block_center_x
Unexecuted instantiation: highbd_inv_txfm_sse4.c:block_center_x
Unexecuted instantiation: intra_edge_sse4.c:block_center_x
Unexecuted instantiation: reconinter_sse4.c:block_center_x
Unexecuted instantiation: selfguided_sse4.c:block_center_x
Unexecuted instantiation: warp_plane_sse4.c:block_center_x
Unexecuted instantiation: highbd_convolve_2d_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: av1_inv_txfm_avx2.c:block_center_x
Unexecuted instantiation: cdef_block_avx2.c:block_center_x
Unexecuted instantiation: cfl_avx2.c:block_center_x
Unexecuted instantiation: convolve_2d_avx2.c:block_center_x
Unexecuted instantiation: convolve_avx2.c:block_center_x
Unexecuted instantiation: highbd_inv_txfm_avx2.c:block_center_x
Unexecuted instantiation: jnt_convolve_avx2.c:block_center_x
Unexecuted instantiation: reconinter_avx2.c:block_center_x
Unexecuted instantiation: resize_avx2.c:block_center_x
Unexecuted instantiation: selfguided_avx2.c:block_center_x
Unexecuted instantiation: warp_plane_avx2.c:block_center_x
Unexecuted instantiation: wiener_convolve_avx2.c:block_center_x
Unexecuted instantiation: highbd_convolve_2d_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: highbd_intrapred_sse2.c:block_center_x
Unexecuted instantiation: av1_inv_txfm1d.c:block_center_x
187
188
875k
static inline int block_center_y(int mi_row, BLOCK_SIZE bs) {
189
875k
  const int bh = block_size_high[bs];
190
875k
  return mi_row * MI_SIZE + bh / 2 - 1;
191
875k
}
Unexecuted instantiation: av1_dx_iface.c:block_center_y
Unexecuted instantiation: decodeframe.c:block_center_y
decodemv.c:block_center_y
Line
Count
Source
188
218k
static inline int block_center_y(int mi_row, BLOCK_SIZE bs) {
189
218k
  const int bh = block_size_high[bs];
190
218k
  return mi_row * MI_SIZE + bh / 2 - 1;
191
218k
}
Unexecuted instantiation: decoder.c:block_center_y
Unexecuted instantiation: decodetxb.c:block_center_y
Unexecuted instantiation: detokenize.c:block_center_y
Unexecuted instantiation: obu.c:block_center_y
Unexecuted instantiation: aom_dsp_rtcd.c:block_center_y
Unexecuted instantiation: av1_rtcd.c:block_center_y
Unexecuted instantiation: aom_convolve.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: aom_convolve_copy_sse2.c:block_center_y
Unexecuted instantiation: intrapred_sse2.c:block_center_y
Unexecuted instantiation: loopfilter_sse2.c:block_center_y
Unexecuted instantiation: highbd_convolve_sse2.c:block_center_y
Unexecuted instantiation: highbd_loopfilter_sse2.c:block_center_y
Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:block_center_y
Unexecuted instantiation: intrapred_ssse3.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: intrapred_sse4.c:block_center_y
Unexecuted instantiation: aom_convolve_copy_avx2.c:block_center_y
Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:block_center_y
Unexecuted instantiation: intrapred_avx2.c:block_center_y
Unexecuted instantiation: loopfilter_avx2.c:block_center_y
Unexecuted instantiation: blend_a64_mask_avx2.c:block_center_y
Unexecuted instantiation: highbd_convolve_avx2.c:block_center_y
Unexecuted instantiation: highbd_loopfilter_avx2.c:block_center_y
Unexecuted instantiation: alloccommon.c:block_center_y
Unexecuted instantiation: av1_inv_txfm2d.c:block_center_y
Unexecuted instantiation: av1_loopfilter.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: 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
mvref_common.c:block_center_y
Line
Count
Source
188
656k
static inline int block_center_y(int mi_row, BLOCK_SIZE bs) {
189
656k
  const int bh = block_size_high[bs];
190
656k
  return mi_row * MI_SIZE + bh / 2 - 1;
191
656k
}
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: cfl_sse2.c:block_center_y
Unexecuted instantiation: convolve_2d_sse2.c:block_center_y
Unexecuted instantiation: convolve_sse2.c:block_center_y
Unexecuted instantiation: jnt_convolve_sse2.c:block_center_y
Unexecuted instantiation: resize_sse2.c:block_center_y
Unexecuted instantiation: wiener_convolve_sse2.c:block_center_y
Unexecuted instantiation: av1_inv_txfm_ssse3.c:block_center_y
Unexecuted instantiation: cfl_ssse3.c:block_center_y
Unexecuted instantiation: jnt_convolve_ssse3.c:block_center_y
Unexecuted instantiation: resize_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: av1_convolve_horiz_rs_sse4.c:block_center_y
Unexecuted instantiation: av1_convolve_scale_sse4.c:block_center_y
Unexecuted instantiation: av1_txfm_sse4.c:block_center_y
Unexecuted instantiation: cdef_block_sse4.c:block_center_y
Unexecuted instantiation: filterintra_sse4.c:block_center_y
Unexecuted instantiation: highbd_inv_txfm_sse4.c:block_center_y
Unexecuted instantiation: intra_edge_sse4.c:block_center_y
Unexecuted instantiation: reconinter_sse4.c:block_center_y
Unexecuted instantiation: selfguided_sse4.c:block_center_y
Unexecuted instantiation: warp_plane_sse4.c:block_center_y
Unexecuted instantiation: highbd_convolve_2d_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: av1_inv_txfm_avx2.c:block_center_y
Unexecuted instantiation: cdef_block_avx2.c:block_center_y
Unexecuted instantiation: cfl_avx2.c:block_center_y
Unexecuted instantiation: convolve_2d_avx2.c:block_center_y
Unexecuted instantiation: convolve_avx2.c:block_center_y
Unexecuted instantiation: highbd_inv_txfm_avx2.c:block_center_y
Unexecuted instantiation: jnt_convolve_avx2.c:block_center_y
Unexecuted instantiation: reconinter_avx2.c:block_center_y
Unexecuted instantiation: resize_avx2.c:block_center_y
Unexecuted instantiation: selfguided_avx2.c:block_center_y
Unexecuted instantiation: warp_plane_avx2.c:block_center_y
Unexecuted instantiation: wiener_convolve_avx2.c:block_center_y
Unexecuted instantiation: highbd_convolve_2d_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: highbd_intrapred_sse2.c:block_center_y
Unexecuted instantiation: av1_inv_txfm1d.c:block_center_y
192
193
1.75M
static inline int convert_to_trans_prec(int allow_hp, int coor) {
194
1.75M
  if (allow_hp)
195
360k
    return ROUND_POWER_OF_TWO_SIGNED(coor, WARPEDMODEL_PREC_BITS - 3);
196
1.38M
  else
197
1.38M
    return ROUND_POWER_OF_TWO_SIGNED(coor, WARPEDMODEL_PREC_BITS - 2) * 2;
198
1.75M
}
Unexecuted instantiation: av1_dx_iface.c:convert_to_trans_prec
Unexecuted instantiation: decodeframe.c:convert_to_trans_prec
decodemv.c:convert_to_trans_prec
Line
Count
Source
193
436k
static inline int convert_to_trans_prec(int allow_hp, int coor) {
194
436k
  if (allow_hp)
195
111k
    return ROUND_POWER_OF_TWO_SIGNED(coor, WARPEDMODEL_PREC_BITS - 3);
196
324k
  else
197
324k
    return ROUND_POWER_OF_TWO_SIGNED(coor, WARPEDMODEL_PREC_BITS - 2) * 2;
198
436k
}
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.c:convert_to_trans_prec
Unexecuted instantiation: aom_dsp_rtcd.c:convert_to_trans_prec
Unexecuted instantiation: av1_rtcd.c:convert_to_trans_prec
Unexecuted instantiation: aom_convolve.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: aom_convolve_copy_sse2.c:convert_to_trans_prec
Unexecuted instantiation: intrapred_sse2.c:convert_to_trans_prec
Unexecuted instantiation: loopfilter_sse2.c:convert_to_trans_prec
Unexecuted instantiation: highbd_convolve_sse2.c:convert_to_trans_prec
Unexecuted instantiation: highbd_loopfilter_sse2.c:convert_to_trans_prec
Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:convert_to_trans_prec
Unexecuted instantiation: intrapred_ssse3.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: intrapred_sse4.c:convert_to_trans_prec
Unexecuted instantiation: aom_convolve_copy_avx2.c:convert_to_trans_prec
Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:convert_to_trans_prec
Unexecuted instantiation: intrapred_avx2.c:convert_to_trans_prec
Unexecuted instantiation: loopfilter_avx2.c:convert_to_trans_prec
Unexecuted instantiation: blend_a64_mask_avx2.c:convert_to_trans_prec
Unexecuted instantiation: highbd_convolve_avx2.c:convert_to_trans_prec
Unexecuted instantiation: highbd_loopfilter_avx2.c:convert_to_trans_prec
Unexecuted instantiation: alloccommon.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_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: 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
mvref_common.c:convert_to_trans_prec
Line
Count
Source
193
1.31M
static inline int convert_to_trans_prec(int allow_hp, int coor) {
194
1.31M
  if (allow_hp)
195
248k
    return ROUND_POWER_OF_TWO_SIGNED(coor, WARPEDMODEL_PREC_BITS - 3);
196
1.06M
  else
197
1.06M
    return ROUND_POWER_OF_TWO_SIGNED(coor, WARPEDMODEL_PREC_BITS - 2) * 2;
198
1.31M
}
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: cfl_sse2.c:convert_to_trans_prec
Unexecuted instantiation: convolve_2d_sse2.c:convert_to_trans_prec
Unexecuted instantiation: convolve_sse2.c:convert_to_trans_prec
Unexecuted instantiation: jnt_convolve_sse2.c:convert_to_trans_prec
Unexecuted instantiation: resize_sse2.c:convert_to_trans_prec
Unexecuted instantiation: wiener_convolve_sse2.c:convert_to_trans_prec
Unexecuted instantiation: av1_inv_txfm_ssse3.c:convert_to_trans_prec
Unexecuted instantiation: cfl_ssse3.c:convert_to_trans_prec
Unexecuted instantiation: jnt_convolve_ssse3.c:convert_to_trans_prec
Unexecuted instantiation: resize_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: av1_convolve_horiz_rs_sse4.c:convert_to_trans_prec
Unexecuted instantiation: av1_convolve_scale_sse4.c:convert_to_trans_prec
Unexecuted instantiation: av1_txfm_sse4.c:convert_to_trans_prec
Unexecuted instantiation: cdef_block_sse4.c:convert_to_trans_prec
Unexecuted instantiation: filterintra_sse4.c:convert_to_trans_prec
Unexecuted instantiation: highbd_inv_txfm_sse4.c:convert_to_trans_prec
Unexecuted instantiation: intra_edge_sse4.c:convert_to_trans_prec
Unexecuted instantiation: reconinter_sse4.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: highbd_convolve_2d_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: av1_inv_txfm_avx2.c:convert_to_trans_prec
Unexecuted instantiation: cdef_block_avx2.c:convert_to_trans_prec
Unexecuted instantiation: cfl_avx2.c:convert_to_trans_prec
Unexecuted instantiation: convolve_2d_avx2.c:convert_to_trans_prec
Unexecuted instantiation: convolve_avx2.c:convert_to_trans_prec
Unexecuted instantiation: highbd_inv_txfm_avx2.c:convert_to_trans_prec
Unexecuted instantiation: jnt_convolve_avx2.c:convert_to_trans_prec
Unexecuted instantiation: reconinter_avx2.c:convert_to_trans_prec
Unexecuted instantiation: resize_avx2.c:convert_to_trans_prec
Unexecuted instantiation: selfguided_avx2.c:convert_to_trans_prec
Unexecuted instantiation: warp_plane_avx2.c:convert_to_trans_prec
Unexecuted instantiation: wiener_convolve_avx2.c:convert_to_trans_prec
Unexecuted instantiation: highbd_convolve_2d_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: highbd_intrapred_sse2.c:convert_to_trans_prec
Unexecuted instantiation: av1_inv_txfm1d.c:convert_to_trans_prec
199
763k
static inline void integer_mv_precision(MV *mv) {
200
763k
  int mod = (mv->row % 8);
201
763k
  if (mod != 0) {
202
160k
    mv->row -= mod;
203
160k
    if (abs(mod) > 4) {
204
49.7k
      if (mod > 0) {
205
25.0k
        mv->row += 8;
206
25.0k
      } else {
207
24.7k
        mv->row -= 8;
208
24.7k
      }
209
49.7k
    }
210
160k
  }
211
212
763k
  mod = (mv->col % 8);
213
763k
  if (mod != 0) {
214
144k
    mv->col -= mod;
215
144k
    if (abs(mod) > 4) {
216
43.9k
      if (mod > 0) {
217
21.7k
        mv->col += 8;
218
22.1k
      } else {
219
22.1k
        mv->col -= 8;
220
22.1k
      }
221
43.9k
    }
222
144k
  }
223
763k
}
Unexecuted instantiation: av1_dx_iface.c:integer_mv_precision
Unexecuted instantiation: decodeframe.c:integer_mv_precision
decodemv.c:integer_mv_precision
Line
Count
Source
199
296k
static inline void integer_mv_precision(MV *mv) {
200
296k
  int mod = (mv->row % 8);
201
296k
  if (mod != 0) {
202
21.9k
    mv->row -= mod;
203
21.9k
    if (abs(mod) > 4) {
204
6.49k
      if (mod > 0) {
205
4.19k
        mv->row += 8;
206
4.19k
      } else {
207
2.30k
        mv->row -= 8;
208
2.30k
      }
209
6.49k
    }
210
21.9k
  }
211
212
296k
  mod = (mv->col % 8);
213
296k
  if (mod != 0) {
214
21.4k
    mv->col -= mod;
215
21.4k
    if (abs(mod) > 4) {
216
7.48k
      if (mod > 0) {
217
4.21k
        mv->col += 8;
218
4.21k
      } else {
219
3.27k
        mv->col -= 8;
220
3.27k
      }
221
7.48k
    }
222
21.4k
  }
223
296k
}
Unexecuted instantiation: decoder.c:integer_mv_precision
Unexecuted instantiation: decodetxb.c:integer_mv_precision
Unexecuted instantiation: detokenize.c:integer_mv_precision
Unexecuted instantiation: obu.c:integer_mv_precision
Unexecuted instantiation: aom_dsp_rtcd.c:integer_mv_precision
Unexecuted instantiation: av1_rtcd.c:integer_mv_precision
Unexecuted instantiation: aom_convolve.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: aom_convolve_copy_sse2.c:integer_mv_precision
Unexecuted instantiation: intrapred_sse2.c:integer_mv_precision
Unexecuted instantiation: loopfilter_sse2.c:integer_mv_precision
Unexecuted instantiation: highbd_convolve_sse2.c:integer_mv_precision
Unexecuted instantiation: highbd_loopfilter_sse2.c:integer_mv_precision
Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:integer_mv_precision
Unexecuted instantiation: intrapred_ssse3.c:integer_mv_precision
Unexecuted instantiation: highbd_convolve_ssse3.c:integer_mv_precision
Unexecuted instantiation: blend_a64_hmask_sse4.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: intrapred_sse4.c:integer_mv_precision
Unexecuted instantiation: aom_convolve_copy_avx2.c:integer_mv_precision
Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:integer_mv_precision
Unexecuted instantiation: intrapred_avx2.c:integer_mv_precision
Unexecuted instantiation: loopfilter_avx2.c:integer_mv_precision
Unexecuted instantiation: blend_a64_mask_avx2.c:integer_mv_precision
Unexecuted instantiation: highbd_convolve_avx2.c:integer_mv_precision
Unexecuted instantiation: highbd_loopfilter_avx2.c:integer_mv_precision
Unexecuted instantiation: alloccommon.c:integer_mv_precision
Unexecuted instantiation: av1_inv_txfm2d.c:integer_mv_precision
Unexecuted instantiation: av1_loopfilter.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: cfl.c:integer_mv_precision
Unexecuted instantiation: convolve.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
mvref_common.c:integer_mv_precision
Line
Count
Source
199
466k
static inline void integer_mv_precision(MV *mv) {
200
466k
  int mod = (mv->row % 8);
201
466k
  if (mod != 0) {
202
138k
    mv->row -= mod;
203
138k
    if (abs(mod) > 4) {
204
43.2k
      if (mod > 0) {
205
20.8k
        mv->row += 8;
206
22.4k
      } else {
207
22.4k
        mv->row -= 8;
208
22.4k
      }
209
43.2k
    }
210
138k
  }
211
212
466k
  mod = (mv->col % 8);
213
466k
  if (mod != 0) {
214
122k
    mv->col -= mod;
215
122k
    if (abs(mod) > 4) {
216
36.4k
      if (mod > 0) {
217
17.5k
        mv->col += 8;
218
18.9k
      } else {
219
18.9k
        mv->col -= 8;
220
18.9k
      }
221
36.4k
    }
222
122k
  }
223
466k
}
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: cfl_sse2.c:integer_mv_precision
Unexecuted instantiation: convolve_2d_sse2.c:integer_mv_precision
Unexecuted instantiation: convolve_sse2.c:integer_mv_precision
Unexecuted instantiation: jnt_convolve_sse2.c:integer_mv_precision
Unexecuted instantiation: resize_sse2.c:integer_mv_precision
Unexecuted instantiation: wiener_convolve_sse2.c:integer_mv_precision
Unexecuted instantiation: av1_inv_txfm_ssse3.c:integer_mv_precision
Unexecuted instantiation: cfl_ssse3.c:integer_mv_precision
Unexecuted instantiation: jnt_convolve_ssse3.c:integer_mv_precision
Unexecuted instantiation: resize_ssse3.c:integer_mv_precision
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:integer_mv_precision
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:integer_mv_precision
Unexecuted instantiation: reconinter_ssse3.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_txfm_sse4.c:integer_mv_precision
Unexecuted instantiation: cdef_block_sse4.c:integer_mv_precision
Unexecuted instantiation: filterintra_sse4.c:integer_mv_precision
Unexecuted instantiation: highbd_inv_txfm_sse4.c:integer_mv_precision
Unexecuted instantiation: intra_edge_sse4.c:integer_mv_precision
Unexecuted instantiation: reconinter_sse4.c:integer_mv_precision
Unexecuted instantiation: selfguided_sse4.c:integer_mv_precision
Unexecuted instantiation: warp_plane_sse4.c:integer_mv_precision
Unexecuted instantiation: highbd_convolve_2d_sse4.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: av1_inv_txfm_avx2.c:integer_mv_precision
Unexecuted instantiation: cdef_block_avx2.c:integer_mv_precision
Unexecuted instantiation: cfl_avx2.c:integer_mv_precision
Unexecuted instantiation: convolve_2d_avx2.c:integer_mv_precision
Unexecuted instantiation: convolve_avx2.c:integer_mv_precision
Unexecuted instantiation: highbd_inv_txfm_avx2.c:integer_mv_precision
Unexecuted instantiation: jnt_convolve_avx2.c:integer_mv_precision
Unexecuted instantiation: reconinter_avx2.c:integer_mv_precision
Unexecuted instantiation: resize_avx2.c:integer_mv_precision
Unexecuted instantiation: selfguided_avx2.c:integer_mv_precision
Unexecuted instantiation: warp_plane_avx2.c:integer_mv_precision
Unexecuted instantiation: wiener_convolve_avx2.c:integer_mv_precision
Unexecuted instantiation: highbd_convolve_2d_avx2.c:integer_mv_precision
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:integer_mv_precision
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:integer_mv_precision
Unexecuted instantiation: highbd_warp_affine_avx2.c:integer_mv_precision
Unexecuted instantiation: highbd_intrapred_sse2.c:integer_mv_precision
Unexecuted instantiation: av1_inv_txfm1d.c:integer_mv_precision
224
// Convert a global motion vector into a motion vector at the centre of the
225
// given block.
226
//
227
// The resulting motion vector will have three fractional bits of precision. If
228
// allow_hp is zero, the bottom bit will always be zero. If CONFIG_AMVR and
229
// is_integer is true, the bottom three bits will be zero (so the motion vector
230
// represents an integer)
231
static inline int_mv gm_get_motion_vector(const WarpedMotionParams *gm,
232
                                          int allow_hp, BLOCK_SIZE bsize,
233
                                          int mi_col, int mi_row,
234
5.37M
                                          int is_integer) {
235
5.37M
  int_mv res;
236
237
5.37M
  if (gm->wmtype == IDENTITY) {
238
4.30M
    res.as_int = 0;
239
4.30M
    return res;
240
4.30M
  }
241
242
1.06M
  const int32_t *mat = gm->wmmat;
243
1.06M
  int x, y, tx, ty;
244
245
1.06M
  if (gm->wmtype == TRANSLATION) {
246
    // All global motion vectors are stored with WARPEDMODEL_PREC_BITS (16)
247
    // bits of fractional precision. The offset for a translation is stored in
248
    // entries 0 and 1. For translations, all but the top three (two if
249
    // cm->features.allow_high_precision_mv is false) fractional bits are always
250
    // zero.
251
    //
252
    // After the right shifts, there are 3 fractional bits of precision. If
253
    // allow_hp is false, the bottom bit is always zero (so we don't need a
254
    // call to convert_to_trans_prec here)
255
    //
256
    // Note: There is an AV1 specification bug here:
257
    //
258
    // gm->wmmat[0] is supposed to be the horizontal translation, and so should
259
    // go into res.as_mv.col, and gm->wmmat[1] is supposed to be the vertical
260
    // translation and so should go into res.as_mv.row
261
    //
262
    // However, in the spec, these assignments are accidentally reversed, and so
263
    // we must keep this incorrect logic to match the spec.
264
    //
265
    // See also: https://crbug.com/aomedia/3328
266
193k
    res.as_mv.row = gm->wmmat[0] >> GM_TRANS_ONLY_PREC_DIFF;
267
193k
    res.as_mv.col = gm->wmmat[1] >> GM_TRANS_ONLY_PREC_DIFF;
268
193k
    assert(IMPLIES(1 & (res.as_mv.row | res.as_mv.col), allow_hp));
269
193k
    if (is_integer) {
270
30.4k
      integer_mv_precision(&res.as_mv);
271
30.4k
    }
272
193k
    return res;
273
193k
  }
274
275
874k
  x = block_center_x(mi_col, bsize);
276
874k
  y = block_center_y(mi_row, bsize);
277
278
874k
  if (gm->wmtype == ROTZOOM) {
279
486k
    assert(gm->wmmat[5] == gm->wmmat[2]);
280
486k
    assert(gm->wmmat[4] == -gm->wmmat[3]);
281
486k
  }
282
283
874k
  const int xc =
284
874k
      (mat[2] - (1 << WARPEDMODEL_PREC_BITS)) * x + mat[3] * y + mat[0];
285
874k
  const int yc =
286
874k
      mat[4] * x + (mat[5] - (1 << WARPEDMODEL_PREC_BITS)) * y + mat[1];
287
874k
  tx = convert_to_trans_prec(allow_hp, xc);
288
874k
  ty = convert_to_trans_prec(allow_hp, yc);
289
290
874k
  res.as_mv.row = ty;
291
874k
  res.as_mv.col = tx;
292
293
874k
  if (is_integer) {
294
190k
    integer_mv_precision(&res.as_mv);
295
190k
  }
296
874k
  return res;
297
874k
}
Unexecuted instantiation: av1_dx_iface.c:gm_get_motion_vector
Unexecuted instantiation: decodeframe.c:gm_get_motion_vector
decodemv.c:gm_get_motion_vector
Line
Count
Source
234
952k
                                          int is_integer) {
235
952k
  int_mv res;
236
237
952k
  if (gm->wmtype == IDENTITY) {
238
676k
    res.as_int = 0;
239
676k
    return res;
240
676k
  }
241
242
275k
  const int32_t *mat = gm->wmmat;
243
275k
  int x, y, tx, ty;
244
245
275k
  if (gm->wmtype == TRANSLATION) {
246
    // All global motion vectors are stored with WARPEDMODEL_PREC_BITS (16)
247
    // bits of fractional precision. The offset for a translation is stored in
248
    // entries 0 and 1. For translations, all but the top three (two if
249
    // cm->features.allow_high_precision_mv is false) fractional bits are always
250
    // zero.
251
    //
252
    // After the right shifts, there are 3 fractional bits of precision. If
253
    // allow_hp is false, the bottom bit is always zero (so we don't need a
254
    // call to convert_to_trans_prec here)
255
    //
256
    // Note: There is an AV1 specification bug here:
257
    //
258
    // gm->wmmat[0] is supposed to be the horizontal translation, and so should
259
    // go into res.as_mv.col, and gm->wmmat[1] is supposed to be the vertical
260
    // translation and so should go into res.as_mv.row
261
    //
262
    // However, in the spec, these assignments are accidentally reversed, and so
263
    // we must keep this incorrect logic to match the spec.
264
    //
265
    // See also: https://crbug.com/aomedia/3328
266
57.4k
    res.as_mv.row = gm->wmmat[0] >> GM_TRANS_ONLY_PREC_DIFF;
267
57.4k
    res.as_mv.col = gm->wmmat[1] >> GM_TRANS_ONLY_PREC_DIFF;
268
57.4k
    assert(IMPLIES(1 & (res.as_mv.row | res.as_mv.col), allow_hp));
269
57.4k
    if (is_integer) {
270
5.75k
      integer_mv_precision(&res.as_mv);
271
5.75k
    }
272
57.4k
    return res;
273
57.4k
  }
274
275
218k
  x = block_center_x(mi_col, bsize);
276
218k
  y = block_center_y(mi_row, bsize);
277
278
218k
  if (gm->wmtype == ROTZOOM) {
279
142k
    assert(gm->wmmat[5] == gm->wmmat[2]);
280
142k
    assert(gm->wmmat[4] == -gm->wmmat[3]);
281
142k
  }
282
283
218k
  const int xc =
284
218k
      (mat[2] - (1 << WARPEDMODEL_PREC_BITS)) * x + mat[3] * y + mat[0];
285
218k
  const int yc =
286
218k
      mat[4] * x + (mat[5] - (1 << WARPEDMODEL_PREC_BITS)) * y + mat[1];
287
218k
  tx = convert_to_trans_prec(allow_hp, xc);
288
218k
  ty = convert_to_trans_prec(allow_hp, yc);
289
290
218k
  res.as_mv.row = ty;
291
218k
  res.as_mv.col = tx;
292
293
218k
  if (is_integer) {
294
28.4k
    integer_mv_precision(&res.as_mv);
295
28.4k
  }
296
218k
  return res;
297
218k
}
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: obu.c:gm_get_motion_vector
Unexecuted instantiation: aom_dsp_rtcd.c:gm_get_motion_vector
Unexecuted instantiation: av1_rtcd.c:gm_get_motion_vector
Unexecuted instantiation: aom_convolve.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: aom_convolve_copy_sse2.c:gm_get_motion_vector
Unexecuted instantiation: intrapred_sse2.c:gm_get_motion_vector
Unexecuted instantiation: loopfilter_sse2.c:gm_get_motion_vector
Unexecuted instantiation: highbd_convolve_sse2.c:gm_get_motion_vector
Unexecuted instantiation: highbd_loopfilter_sse2.c:gm_get_motion_vector
Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:gm_get_motion_vector
Unexecuted instantiation: intrapred_ssse3.c:gm_get_motion_vector
Unexecuted instantiation: highbd_convolve_ssse3.c:gm_get_motion_vector
Unexecuted instantiation: blend_a64_hmask_sse4.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: intrapred_sse4.c:gm_get_motion_vector
Unexecuted instantiation: aom_convolve_copy_avx2.c:gm_get_motion_vector
Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:gm_get_motion_vector
Unexecuted instantiation: intrapred_avx2.c:gm_get_motion_vector
Unexecuted instantiation: loopfilter_avx2.c:gm_get_motion_vector
Unexecuted instantiation: blend_a64_mask_avx2.c:gm_get_motion_vector
Unexecuted instantiation: highbd_convolve_avx2.c:gm_get_motion_vector
Unexecuted instantiation: highbd_loopfilter_avx2.c:gm_get_motion_vector
Unexecuted instantiation: alloccommon.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_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: cfl.c:gm_get_motion_vector
Unexecuted instantiation: convolve.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
mvref_common.c:gm_get_motion_vector
Line
Count
Source
234
4.42M
                                          int is_integer) {
235
4.42M
  int_mv res;
236
237
4.42M
  if (gm->wmtype == IDENTITY) {
238
3.62M
    res.as_int = 0;
239
3.62M
    return res;
240
3.62M
  }
241
242
792k
  const int32_t *mat = gm->wmmat;
243
792k
  int x, y, tx, ty;
244
245
792k
  if (gm->wmtype == TRANSLATION) {
246
    // All global motion vectors are stored with WARPEDMODEL_PREC_BITS (16)
247
    // bits of fractional precision. The offset for a translation is stored in
248
    // entries 0 and 1. For translations, all but the top three (two if
249
    // cm->features.allow_high_precision_mv is false) fractional bits are always
250
    // zero.
251
    //
252
    // After the right shifts, there are 3 fractional bits of precision. If
253
    // allow_hp is false, the bottom bit is always zero (so we don't need a
254
    // call to convert_to_trans_prec here)
255
    //
256
    // Note: There is an AV1 specification bug here:
257
    //
258
    // gm->wmmat[0] is supposed to be the horizontal translation, and so should
259
    // go into res.as_mv.col, and gm->wmmat[1] is supposed to be the vertical
260
    // translation and so should go into res.as_mv.row
261
    //
262
    // However, in the spec, these assignments are accidentally reversed, and so
263
    // we must keep this incorrect logic to match the spec.
264
    //
265
    // See also: https://crbug.com/aomedia/3328
266
135k
    res.as_mv.row = gm->wmmat[0] >> GM_TRANS_ONLY_PREC_DIFF;
267
135k
    res.as_mv.col = gm->wmmat[1] >> GM_TRANS_ONLY_PREC_DIFF;
268
135k
    assert(IMPLIES(1 & (res.as_mv.row | res.as_mv.col), allow_hp));
269
135k
    if (is_integer) {
270
24.6k
      integer_mv_precision(&res.as_mv);
271
24.6k
    }
272
135k
    return res;
273
135k
  }
274
275
656k
  x = block_center_x(mi_col, bsize);
276
656k
  y = block_center_y(mi_row, bsize);
277
278
656k
  if (gm->wmtype == ROTZOOM) {
279
343k
    assert(gm->wmmat[5] == gm->wmmat[2]);
280
343k
    assert(gm->wmmat[4] == -gm->wmmat[3]);
281
343k
  }
282
283
656k
  const int xc =
284
656k
      (mat[2] - (1 << WARPEDMODEL_PREC_BITS)) * x + mat[3] * y + mat[0];
285
656k
  const int yc =
286
656k
      mat[4] * x + (mat[5] - (1 << WARPEDMODEL_PREC_BITS)) * y + mat[1];
287
656k
  tx = convert_to_trans_prec(allow_hp, xc);
288
656k
  ty = convert_to_trans_prec(allow_hp, yc);
289
290
656k
  res.as_mv.row = ty;
291
656k
  res.as_mv.col = tx;
292
293
656k
  if (is_integer) {
294
162k
    integer_mv_precision(&res.as_mv);
295
162k
  }
296
656k
  return res;
297
656k
}
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: cfl_sse2.c:gm_get_motion_vector
Unexecuted instantiation: convolve_2d_sse2.c:gm_get_motion_vector
Unexecuted instantiation: convolve_sse2.c:gm_get_motion_vector
Unexecuted instantiation: jnt_convolve_sse2.c:gm_get_motion_vector
Unexecuted instantiation: resize_sse2.c:gm_get_motion_vector
Unexecuted instantiation: wiener_convolve_sse2.c:gm_get_motion_vector
Unexecuted instantiation: av1_inv_txfm_ssse3.c:gm_get_motion_vector
Unexecuted instantiation: cfl_ssse3.c:gm_get_motion_vector
Unexecuted instantiation: jnt_convolve_ssse3.c:gm_get_motion_vector
Unexecuted instantiation: resize_ssse3.c:gm_get_motion_vector
Unexecuted instantiation: highbd_convolve_2d_ssse3.c:gm_get_motion_vector
Unexecuted instantiation: highbd_wiener_convolve_ssse3.c:gm_get_motion_vector
Unexecuted instantiation: reconinter_ssse3.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_txfm_sse4.c:gm_get_motion_vector
Unexecuted instantiation: cdef_block_sse4.c:gm_get_motion_vector
Unexecuted instantiation: filterintra_sse4.c:gm_get_motion_vector
Unexecuted instantiation: highbd_inv_txfm_sse4.c:gm_get_motion_vector
Unexecuted instantiation: intra_edge_sse4.c:gm_get_motion_vector
Unexecuted instantiation: reconinter_sse4.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: highbd_convolve_2d_sse4.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: av1_inv_txfm_avx2.c:gm_get_motion_vector
Unexecuted instantiation: cdef_block_avx2.c:gm_get_motion_vector
Unexecuted instantiation: cfl_avx2.c:gm_get_motion_vector
Unexecuted instantiation: convolve_2d_avx2.c:gm_get_motion_vector
Unexecuted instantiation: convolve_avx2.c:gm_get_motion_vector
Unexecuted instantiation: highbd_inv_txfm_avx2.c:gm_get_motion_vector
Unexecuted instantiation: jnt_convolve_avx2.c:gm_get_motion_vector
Unexecuted instantiation: reconinter_avx2.c:gm_get_motion_vector
Unexecuted instantiation: resize_avx2.c:gm_get_motion_vector
Unexecuted instantiation: selfguided_avx2.c:gm_get_motion_vector
Unexecuted instantiation: warp_plane_avx2.c:gm_get_motion_vector
Unexecuted instantiation: wiener_convolve_avx2.c:gm_get_motion_vector
Unexecuted instantiation: highbd_convolve_2d_avx2.c:gm_get_motion_vector
Unexecuted instantiation: highbd_jnt_convolve_avx2.c:gm_get_motion_vector
Unexecuted instantiation: highbd_wiener_convolve_avx2.c:gm_get_motion_vector
Unexecuted instantiation: highbd_warp_affine_avx2.c:gm_get_motion_vector
Unexecuted instantiation: highbd_intrapred_sse2.c:gm_get_motion_vector
Unexecuted instantiation: av1_inv_txfm1d.c:gm_get_motion_vector
298
299
0
static inline TransformationType get_wmtype(const WarpedMotionParams *gm) {
300
0
  if (gm->wmmat[5] == (1 << WARPEDMODEL_PREC_BITS) && !gm->wmmat[4] &&
301
0
      gm->wmmat[2] == (1 << WARPEDMODEL_PREC_BITS) && !gm->wmmat[3]) {
302
0
    return ((!gm->wmmat[1] && !gm->wmmat[0]) ? IDENTITY : TRANSLATION);
303
0
  }
304
0
  if (gm->wmmat[2] == gm->wmmat[5] && gm->wmmat[3] == -gm->wmmat[4])
305
0
    return ROTZOOM;
306
0
  else
307
0
    return AFFINE;
308
0
}
Unexecuted instantiation: av1_dx_iface.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.c:get_wmtype
Unexecuted instantiation: aom_dsp_rtcd.c:get_wmtype
Unexecuted instantiation: av1_rtcd.c:get_wmtype
Unexecuted instantiation: aom_convolve.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: intrapred.c:get_wmtype
Unexecuted instantiation: aom_convolve_copy_sse2.c:get_wmtype
Unexecuted instantiation: intrapred_sse2.c:get_wmtype
Unexecuted instantiation: loopfilter_sse2.c:get_wmtype
Unexecuted instantiation: highbd_convolve_sse2.c:get_wmtype
Unexecuted instantiation: highbd_loopfilter_sse2.c:get_wmtype
Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:get_wmtype
Unexecuted instantiation: intrapred_ssse3.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: intrapred_sse4.c:get_wmtype
Unexecuted instantiation: aom_convolve_copy_avx2.c:get_wmtype
Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:get_wmtype
Unexecuted instantiation: intrapred_avx2.c:get_wmtype
Unexecuted instantiation: loopfilter_avx2.c:get_wmtype
Unexecuted instantiation: blend_a64_mask_avx2.c:get_wmtype
Unexecuted instantiation: highbd_convolve_avx2.c:get_wmtype
Unexecuted instantiation: highbd_loopfilter_avx2.c:get_wmtype
Unexecuted instantiation: alloccommon.c:get_wmtype
Unexecuted instantiation: av1_inv_txfm2d.c:get_wmtype
Unexecuted instantiation: av1_loopfilter.c:get_wmtype
Unexecuted instantiation: av1_txfm.c:get_wmtype
Unexecuted instantiation: blockd.c:get_wmtype
Unexecuted instantiation: cdef.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: 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: resize.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: txb_common.c:get_wmtype
Unexecuted instantiation: warped_motion.c:get_wmtype
Unexecuted instantiation: cfl_sse2.c:get_wmtype
Unexecuted instantiation: convolve_2d_sse2.c:get_wmtype
Unexecuted instantiation: convolve_sse2.c:get_wmtype
Unexecuted instantiation: jnt_convolve_sse2.c:get_wmtype
Unexecuted instantiation: resize_sse2.c:get_wmtype
Unexecuted instantiation: wiener_convolve_sse2.c:get_wmtype
Unexecuted instantiation: av1_inv_txfm_ssse3.c:get_wmtype
Unexecuted instantiation: cfl_ssse3.c:get_wmtype
Unexecuted instantiation: jnt_convolve_ssse3.c:get_wmtype
Unexecuted instantiation: resize_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: av1_convolve_horiz_rs_sse4.c:get_wmtype
Unexecuted instantiation: av1_convolve_scale_sse4.c:get_wmtype
Unexecuted instantiation: av1_txfm_sse4.c:get_wmtype
Unexecuted instantiation: cdef_block_sse4.c:get_wmtype
Unexecuted instantiation: filterintra_sse4.c:get_wmtype
Unexecuted instantiation: highbd_inv_txfm_sse4.c:get_wmtype
Unexecuted instantiation: intra_edge_sse4.c:get_wmtype
Unexecuted instantiation: reconinter_sse4.c:get_wmtype
Unexecuted instantiation: selfguided_sse4.c:get_wmtype
Unexecuted instantiation: warp_plane_sse4.c:get_wmtype
Unexecuted instantiation: highbd_convolve_2d_sse4.c:get_wmtype
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:get_wmtype
Unexecuted instantiation: highbd_warp_plane_sse4.c:get_wmtype
Unexecuted instantiation: av1_inv_txfm_avx2.c:get_wmtype
Unexecuted instantiation: cdef_block_avx2.c:get_wmtype
Unexecuted instantiation: cfl_avx2.c:get_wmtype
Unexecuted instantiation: convolve_2d_avx2.c:get_wmtype
Unexecuted instantiation: convolve_avx2.c:get_wmtype
Unexecuted instantiation: highbd_inv_txfm_avx2.c:get_wmtype
Unexecuted instantiation: jnt_convolve_avx2.c:get_wmtype
Unexecuted instantiation: reconinter_avx2.c:get_wmtype
Unexecuted instantiation: resize_avx2.c:get_wmtype
Unexecuted instantiation: selfguided_avx2.c:get_wmtype
Unexecuted instantiation: warp_plane_avx2.c:get_wmtype
Unexecuted instantiation: wiener_convolve_avx2.c:get_wmtype
Unexecuted instantiation: highbd_convolve_2d_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: highbd_intrapred_sse2.c:get_wmtype
Unexecuted instantiation: av1_inv_txfm1d.c:get_wmtype
309
310
typedef struct candidate_mv {
311
  int_mv this_mv;
312
  int_mv comp_mv;
313
} CANDIDATE_MV;
314
315
0
static inline int is_zero_mv(const MV *mv) {
316
0
  return *((const uint32_t *)mv) == 0;
317
0
}
Unexecuted instantiation: av1_dx_iface.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.c:is_zero_mv
Unexecuted instantiation: aom_dsp_rtcd.c:is_zero_mv
Unexecuted instantiation: av1_rtcd.c:is_zero_mv
Unexecuted instantiation: aom_convolve.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: aom_convolve_copy_sse2.c:is_zero_mv
Unexecuted instantiation: intrapred_sse2.c:is_zero_mv
Unexecuted instantiation: loopfilter_sse2.c:is_zero_mv
Unexecuted instantiation: highbd_convolve_sse2.c:is_zero_mv
Unexecuted instantiation: highbd_loopfilter_sse2.c:is_zero_mv
Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:is_zero_mv
Unexecuted instantiation: intrapred_ssse3.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: intrapred_sse4.c:is_zero_mv
Unexecuted instantiation: aom_convolve_copy_avx2.c:is_zero_mv
Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:is_zero_mv
Unexecuted instantiation: intrapred_avx2.c:is_zero_mv
Unexecuted instantiation: loopfilter_avx2.c:is_zero_mv
Unexecuted instantiation: blend_a64_mask_avx2.c:is_zero_mv
Unexecuted instantiation: highbd_convolve_avx2.c:is_zero_mv
Unexecuted instantiation: highbd_loopfilter_avx2.c:is_zero_mv
Unexecuted instantiation: alloccommon.c:is_zero_mv
Unexecuted instantiation: av1_inv_txfm2d.c:is_zero_mv
Unexecuted instantiation: av1_loopfilter.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: 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: 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: cfl_sse2.c:is_zero_mv
Unexecuted instantiation: convolve_2d_sse2.c:is_zero_mv
Unexecuted instantiation: convolve_sse2.c:is_zero_mv
Unexecuted instantiation: jnt_convolve_sse2.c:is_zero_mv
Unexecuted instantiation: resize_sse2.c:is_zero_mv
Unexecuted instantiation: wiener_convolve_sse2.c:is_zero_mv
Unexecuted instantiation: av1_inv_txfm_ssse3.c:is_zero_mv
Unexecuted instantiation: cfl_ssse3.c:is_zero_mv
Unexecuted instantiation: jnt_convolve_ssse3.c:is_zero_mv
Unexecuted instantiation: resize_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: av1_convolve_horiz_rs_sse4.c:is_zero_mv
Unexecuted instantiation: av1_convolve_scale_sse4.c:is_zero_mv
Unexecuted instantiation: av1_txfm_sse4.c:is_zero_mv
Unexecuted instantiation: cdef_block_sse4.c:is_zero_mv
Unexecuted instantiation: filterintra_sse4.c:is_zero_mv
Unexecuted instantiation: highbd_inv_txfm_sse4.c:is_zero_mv
Unexecuted instantiation: intra_edge_sse4.c:is_zero_mv
Unexecuted instantiation: reconinter_sse4.c:is_zero_mv
Unexecuted instantiation: selfguided_sse4.c:is_zero_mv
Unexecuted instantiation: warp_plane_sse4.c:is_zero_mv
Unexecuted instantiation: highbd_convolve_2d_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: av1_inv_txfm_avx2.c:is_zero_mv
Unexecuted instantiation: cdef_block_avx2.c:is_zero_mv
Unexecuted instantiation: cfl_avx2.c:is_zero_mv
Unexecuted instantiation: convolve_2d_avx2.c:is_zero_mv
Unexecuted instantiation: convolve_avx2.c:is_zero_mv
Unexecuted instantiation: highbd_inv_txfm_avx2.c:is_zero_mv
Unexecuted instantiation: jnt_convolve_avx2.c:is_zero_mv
Unexecuted instantiation: reconinter_avx2.c:is_zero_mv
Unexecuted instantiation: resize_avx2.c:is_zero_mv
Unexecuted instantiation: selfguided_avx2.c:is_zero_mv
Unexecuted instantiation: warp_plane_avx2.c:is_zero_mv
Unexecuted instantiation: wiener_convolve_avx2.c:is_zero_mv
Unexecuted instantiation: highbd_convolve_2d_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: highbd_intrapred_sse2.c:is_zero_mv
Unexecuted instantiation: av1_inv_txfm1d.c:is_zero_mv
318
319
0
static inline int is_equal_mv(const MV *a, const MV *b) {
320
0
  return *((const uint32_t *)a) == *((const uint32_t *)b);
321
0
}
Unexecuted instantiation: av1_dx_iface.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.c:is_equal_mv
Unexecuted instantiation: aom_dsp_rtcd.c:is_equal_mv
Unexecuted instantiation: av1_rtcd.c:is_equal_mv
Unexecuted instantiation: aom_convolve.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: aom_convolve_copy_sse2.c:is_equal_mv
Unexecuted instantiation: intrapred_sse2.c:is_equal_mv
Unexecuted instantiation: loopfilter_sse2.c:is_equal_mv
Unexecuted instantiation: highbd_convolve_sse2.c:is_equal_mv
Unexecuted instantiation: highbd_loopfilter_sse2.c:is_equal_mv
Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:is_equal_mv
Unexecuted instantiation: intrapred_ssse3.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: intrapred_sse4.c:is_equal_mv
Unexecuted instantiation: aom_convolve_copy_avx2.c:is_equal_mv
Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:is_equal_mv
Unexecuted instantiation: intrapred_avx2.c:is_equal_mv
Unexecuted instantiation: loopfilter_avx2.c:is_equal_mv
Unexecuted instantiation: blend_a64_mask_avx2.c:is_equal_mv
Unexecuted instantiation: highbd_convolve_avx2.c:is_equal_mv
Unexecuted instantiation: highbd_loopfilter_avx2.c:is_equal_mv
Unexecuted instantiation: alloccommon.c:is_equal_mv
Unexecuted instantiation: av1_inv_txfm2d.c:is_equal_mv
Unexecuted instantiation: av1_loopfilter.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: 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: 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: cfl_sse2.c:is_equal_mv
Unexecuted instantiation: convolve_2d_sse2.c:is_equal_mv
Unexecuted instantiation: convolve_sse2.c:is_equal_mv
Unexecuted instantiation: jnt_convolve_sse2.c:is_equal_mv
Unexecuted instantiation: resize_sse2.c:is_equal_mv
Unexecuted instantiation: wiener_convolve_sse2.c:is_equal_mv
Unexecuted instantiation: av1_inv_txfm_ssse3.c:is_equal_mv
Unexecuted instantiation: cfl_ssse3.c:is_equal_mv
Unexecuted instantiation: jnt_convolve_ssse3.c:is_equal_mv
Unexecuted instantiation: resize_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: av1_convolve_horiz_rs_sse4.c:is_equal_mv
Unexecuted instantiation: av1_convolve_scale_sse4.c:is_equal_mv
Unexecuted instantiation: av1_txfm_sse4.c:is_equal_mv
Unexecuted instantiation: cdef_block_sse4.c:is_equal_mv
Unexecuted instantiation: filterintra_sse4.c:is_equal_mv
Unexecuted instantiation: highbd_inv_txfm_sse4.c:is_equal_mv
Unexecuted instantiation: intra_edge_sse4.c:is_equal_mv
Unexecuted instantiation: reconinter_sse4.c:is_equal_mv
Unexecuted instantiation: selfguided_sse4.c:is_equal_mv
Unexecuted instantiation: warp_plane_sse4.c:is_equal_mv
Unexecuted instantiation: highbd_convolve_2d_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: av1_inv_txfm_avx2.c:is_equal_mv
Unexecuted instantiation: cdef_block_avx2.c:is_equal_mv
Unexecuted instantiation: cfl_avx2.c:is_equal_mv
Unexecuted instantiation: convolve_2d_avx2.c:is_equal_mv
Unexecuted instantiation: convolve_avx2.c:is_equal_mv
Unexecuted instantiation: highbd_inv_txfm_avx2.c:is_equal_mv
Unexecuted instantiation: jnt_convolve_avx2.c:is_equal_mv
Unexecuted instantiation: reconinter_avx2.c:is_equal_mv
Unexecuted instantiation: resize_avx2.c:is_equal_mv
Unexecuted instantiation: selfguided_avx2.c:is_equal_mv
Unexecuted instantiation: warp_plane_avx2.c:is_equal_mv
Unexecuted instantiation: wiener_convolve_avx2.c:is_equal_mv
Unexecuted instantiation: highbd_convolve_2d_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: highbd_intrapred_sse2.c:is_equal_mv
Unexecuted instantiation: av1_inv_txfm1d.c:is_equal_mv
322
323
24.7M
static inline void clamp_mv(MV *mv, const SubpelMvLimits *mv_limits) {
324
24.7M
  mv->col = clamp(mv->col, mv_limits->col_min, mv_limits->col_max);
325
24.7M
  mv->row = clamp(mv->row, mv_limits->row_min, mv_limits->row_max);
326
24.7M
}
Unexecuted instantiation: av1_dx_iface.c:clamp_mv
decodeframe.c:clamp_mv
Line
Count
Source
323
14.0M
static inline void clamp_mv(MV *mv, const SubpelMvLimits *mv_limits) {
324
14.0M
  mv->col = clamp(mv->col, mv_limits->col_min, mv_limits->col_max);
325
14.0M
  mv->row = clamp(mv->row, mv_limits->row_min, mv_limits->row_max);
326
14.0M
}
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.c:clamp_mv
Unexecuted instantiation: aom_dsp_rtcd.c:clamp_mv
Unexecuted instantiation: av1_rtcd.c:clamp_mv
Unexecuted instantiation: aom_convolve.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: aom_convolve_copy_sse2.c:clamp_mv
Unexecuted instantiation: intrapred_sse2.c:clamp_mv
Unexecuted instantiation: loopfilter_sse2.c:clamp_mv
Unexecuted instantiation: highbd_convolve_sse2.c:clamp_mv
Unexecuted instantiation: highbd_loopfilter_sse2.c:clamp_mv
Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:clamp_mv
Unexecuted instantiation: intrapred_ssse3.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: intrapred_sse4.c:clamp_mv
Unexecuted instantiation: aom_convolve_copy_avx2.c:clamp_mv
Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:clamp_mv
Unexecuted instantiation: intrapred_avx2.c:clamp_mv
Unexecuted instantiation: loopfilter_avx2.c:clamp_mv
Unexecuted instantiation: blend_a64_mask_avx2.c:clamp_mv
Unexecuted instantiation: highbd_convolve_avx2.c:clamp_mv
Unexecuted instantiation: highbd_loopfilter_avx2.c:clamp_mv
Unexecuted instantiation: alloccommon.c:clamp_mv
Unexecuted instantiation: av1_inv_txfm2d.c:clamp_mv
Unexecuted instantiation: av1_loopfilter.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: 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
mvref_common.c:clamp_mv
Line
Count
Source
323
10.6M
static inline void clamp_mv(MV *mv, const SubpelMvLimits *mv_limits) {
324
10.6M
  mv->col = clamp(mv->col, mv_limits->col_min, mv_limits->col_max);
325
10.6M
  mv->row = clamp(mv->row, mv_limits->row_min, mv_limits->row_max);
326
10.6M
}
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: cfl_sse2.c:clamp_mv
Unexecuted instantiation: convolve_2d_sse2.c:clamp_mv
Unexecuted instantiation: convolve_sse2.c:clamp_mv
Unexecuted instantiation: jnt_convolve_sse2.c:clamp_mv
Unexecuted instantiation: resize_sse2.c:clamp_mv
Unexecuted instantiation: wiener_convolve_sse2.c:clamp_mv
Unexecuted instantiation: av1_inv_txfm_ssse3.c:clamp_mv
Unexecuted instantiation: cfl_ssse3.c:clamp_mv
Unexecuted instantiation: jnt_convolve_ssse3.c:clamp_mv
Unexecuted instantiation: resize_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: av1_convolve_horiz_rs_sse4.c:clamp_mv
Unexecuted instantiation: av1_convolve_scale_sse4.c:clamp_mv
Unexecuted instantiation: av1_txfm_sse4.c:clamp_mv
Unexecuted instantiation: cdef_block_sse4.c:clamp_mv
Unexecuted instantiation: filterintra_sse4.c:clamp_mv
Unexecuted instantiation: highbd_inv_txfm_sse4.c:clamp_mv
Unexecuted instantiation: intra_edge_sse4.c:clamp_mv
Unexecuted instantiation: reconinter_sse4.c:clamp_mv
Unexecuted instantiation: selfguided_sse4.c:clamp_mv
Unexecuted instantiation: warp_plane_sse4.c:clamp_mv
Unexecuted instantiation: highbd_convolve_2d_sse4.c:clamp_mv
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:clamp_mv
Unexecuted instantiation: highbd_warp_plane_sse4.c:clamp_mv
Unexecuted instantiation: av1_inv_txfm_avx2.c:clamp_mv
Unexecuted instantiation: cdef_block_avx2.c:clamp_mv
Unexecuted instantiation: cfl_avx2.c:clamp_mv
Unexecuted instantiation: convolve_2d_avx2.c:clamp_mv
Unexecuted instantiation: convolve_avx2.c:clamp_mv
Unexecuted instantiation: highbd_inv_txfm_avx2.c:clamp_mv
Unexecuted instantiation: jnt_convolve_avx2.c:clamp_mv
Unexecuted instantiation: reconinter_avx2.c:clamp_mv
Unexecuted instantiation: resize_avx2.c:clamp_mv
Unexecuted instantiation: selfguided_avx2.c:clamp_mv
Unexecuted instantiation: warp_plane_avx2.c:clamp_mv
Unexecuted instantiation: wiener_convolve_avx2.c:clamp_mv
Unexecuted instantiation: highbd_convolve_2d_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: highbd_intrapred_sse2.c:clamp_mv
Unexecuted instantiation: av1_inv_txfm1d.c:clamp_mv
327
328
0
static inline void clamp_fullmv(FULLPEL_MV *mv, const FullMvLimits *mv_limits) {
329
0
  mv->col = clamp(mv->col, mv_limits->col_min, mv_limits->col_max);
330
0
  mv->row = clamp(mv->row, mv_limits->row_min, mv_limits->row_max);
331
0
}
Unexecuted instantiation: av1_dx_iface.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.c:clamp_fullmv
Unexecuted instantiation: aom_dsp_rtcd.c:clamp_fullmv
Unexecuted instantiation: av1_rtcd.c:clamp_fullmv
Unexecuted instantiation: aom_convolve.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: intrapred.c:clamp_fullmv
Unexecuted instantiation: aom_convolve_copy_sse2.c:clamp_fullmv
Unexecuted instantiation: intrapred_sse2.c:clamp_fullmv
Unexecuted instantiation: loopfilter_sse2.c:clamp_fullmv
Unexecuted instantiation: highbd_convolve_sse2.c:clamp_fullmv
Unexecuted instantiation: highbd_loopfilter_sse2.c:clamp_fullmv
Unexecuted instantiation: aom_subpixel_8t_intrin_ssse3.c:clamp_fullmv
Unexecuted instantiation: intrapred_ssse3.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: intrapred_sse4.c:clamp_fullmv
Unexecuted instantiation: aom_convolve_copy_avx2.c:clamp_fullmv
Unexecuted instantiation: aom_subpixel_8t_intrin_avx2.c:clamp_fullmv
Unexecuted instantiation: intrapred_avx2.c:clamp_fullmv
Unexecuted instantiation: loopfilter_avx2.c:clamp_fullmv
Unexecuted instantiation: blend_a64_mask_avx2.c:clamp_fullmv
Unexecuted instantiation: highbd_convolve_avx2.c:clamp_fullmv
Unexecuted instantiation: highbd_loopfilter_avx2.c:clamp_fullmv
Unexecuted instantiation: alloccommon.c:clamp_fullmv
Unexecuted instantiation: av1_inv_txfm2d.c:clamp_fullmv
Unexecuted instantiation: av1_loopfilter.c:clamp_fullmv
Unexecuted instantiation: av1_txfm.c:clamp_fullmv
Unexecuted instantiation: blockd.c:clamp_fullmv
Unexecuted instantiation: cdef.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: 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: resize.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: txb_common.c:clamp_fullmv
Unexecuted instantiation: warped_motion.c:clamp_fullmv
Unexecuted instantiation: cfl_sse2.c:clamp_fullmv
Unexecuted instantiation: convolve_2d_sse2.c:clamp_fullmv
Unexecuted instantiation: convolve_sse2.c:clamp_fullmv
Unexecuted instantiation: jnt_convolve_sse2.c:clamp_fullmv
Unexecuted instantiation: resize_sse2.c:clamp_fullmv
Unexecuted instantiation: wiener_convolve_sse2.c:clamp_fullmv
Unexecuted instantiation: av1_inv_txfm_ssse3.c:clamp_fullmv
Unexecuted instantiation: cfl_ssse3.c:clamp_fullmv
Unexecuted instantiation: jnt_convolve_ssse3.c:clamp_fullmv
Unexecuted instantiation: resize_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: av1_convolve_horiz_rs_sse4.c:clamp_fullmv
Unexecuted instantiation: av1_convolve_scale_sse4.c:clamp_fullmv
Unexecuted instantiation: av1_txfm_sse4.c:clamp_fullmv
Unexecuted instantiation: cdef_block_sse4.c:clamp_fullmv
Unexecuted instantiation: filterintra_sse4.c:clamp_fullmv
Unexecuted instantiation: highbd_inv_txfm_sse4.c:clamp_fullmv
Unexecuted instantiation: intra_edge_sse4.c:clamp_fullmv
Unexecuted instantiation: reconinter_sse4.c:clamp_fullmv
Unexecuted instantiation: selfguided_sse4.c:clamp_fullmv
Unexecuted instantiation: warp_plane_sse4.c:clamp_fullmv
Unexecuted instantiation: highbd_convolve_2d_sse4.c:clamp_fullmv
Unexecuted instantiation: highbd_jnt_convolve_sse4.c:clamp_fullmv
Unexecuted instantiation: highbd_warp_plane_sse4.c:clamp_fullmv
Unexecuted instantiation: av1_inv_txfm_avx2.c:clamp_fullmv
Unexecuted instantiation: cdef_block_avx2.c:clamp_fullmv
Unexecuted instantiation: cfl_avx2.c:clamp_fullmv
Unexecuted instantiation: convolve_2d_avx2.c:clamp_fullmv
Unexecuted instantiation: convolve_avx2.c:clamp_fullmv
Unexecuted instantiation: highbd_inv_txfm_avx2.c:clamp_fullmv
Unexecuted instantiation: jnt_convolve_avx2.c:clamp_fullmv
Unexecuted instantiation: reconinter_avx2.c:clamp_fullmv
Unexecuted instantiation: resize_avx2.c:clamp_fullmv
Unexecuted instantiation: selfguided_avx2.c:clamp_fullmv
Unexecuted instantiation: warp_plane_avx2.c:clamp_fullmv
Unexecuted instantiation: wiener_convolve_avx2.c:clamp_fullmv
Unexecuted instantiation: highbd_convolve_2d_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: highbd_intrapred_sse2.c:clamp_fullmv
Unexecuted instantiation: av1_inv_txfm1d.c:clamp_fullmv
332
333
#ifdef __cplusplus
334
}  // extern "C"
335
#endif
336
337
#endif  // AOM_AV1_COMMON_MV_H_