Coverage Report

Created: 2025-07-23 06:32

/src/aom/third_party/SVT-AV1/synonyms.h
Line
Count
Source
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_THIRD_PARTY_SVT_AV1_SYNONYMS_H_
13
#define AOM_THIRD_PARTY_SVT_AV1_SYNONYMS_H_
14
15
#include "aom_dsp/x86/mem_sse2.h"
16
#include "aom_dsp/x86/synonyms.h"
17
18
static inline __m128i load_u8_8x2_sse2(const uint8_t *const src,
19
4.11M
                                       const ptrdiff_t stride) {
20
4.11M
  return load_8bit_8x2_to_1_reg_sse2(src, (int)(sizeof(*src) * stride));
21
4.11M
}
convolve_2d_avx2.c:load_u8_8x2_sse2
Line
Count
Source
19
3.29M
                                       const ptrdiff_t stride) {
20
3.29M
  return load_8bit_8x2_to_1_reg_sse2(src, (int)(sizeof(*src) * stride));
21
3.29M
}
convolve_avx2.c:load_u8_8x2_sse2
Line
Count
Source
19
817k
                                       const ptrdiff_t stride) {
20
817k
  return load_8bit_8x2_to_1_reg_sse2(src, (int)(sizeof(*src) * stride));
21
817k
}
22
23
static AOM_FORCE_INLINE void store_u8_4x2_sse2(const __m128i src,
24
                                               uint8_t *const dst,
25
1.41M
                                               const ptrdiff_t stride) {
26
1.41M
  xx_storel_32(dst, src);
27
1.41M
  *(uint32_t *)(dst + stride) =
28
1.41M
      ((uint32_t)_mm_extract_epi16(src, 3) << 16) | _mm_extract_epi16(src, 2);
29
1.41M
}
convolve_2d_avx2.c:store_u8_4x2_sse2
Line
Count
Source
25
85.7k
                                               const ptrdiff_t stride) {
26
85.7k
  xx_storel_32(dst, src);
27
85.7k
  *(uint32_t *)(dst + stride) =
28
85.7k
      ((uint32_t)_mm_extract_epi16(src, 3) << 16) | _mm_extract_epi16(src, 2);
29
85.7k
}
convolve_avx2.c:store_u8_4x2_sse2
Line
Count
Source
25
1.33M
                                               const ptrdiff_t stride) {
26
1.33M
  xx_storel_32(dst, src);
27
1.33M
  *(uint32_t *)(dst + stride) =
28
1.33M
      ((uint32_t)_mm_extract_epi16(src, 3) << 16) | _mm_extract_epi16(src, 2);
29
1.33M
}
30
31
#endif  // AOM_THIRD_PARTY_SVT_AV1_SYNONYMS_H_