Coverage Report

Created: 2023-06-07 06:31

/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
11.9M
                                       const ptrdiff_t stride) {
20
11.9M
  return load_8bit_8x2_to_1_reg_sse2(src, (int)(sizeof(*src) * stride));
21
11.9M
}
convolve_2d_avx2.c:load_u8_8x2_sse2
Line
Count
Source
19
9.86M
                                       const ptrdiff_t stride) {
20
9.86M
  return load_8bit_8x2_to_1_reg_sse2(src, (int)(sizeof(*src) * stride));
21
9.86M
}
convolve_avx2.c:load_u8_8x2_sse2
Line
Count
Source
19
2.09M
                                       const ptrdiff_t stride) {
20
2.09M
  return load_8bit_8x2_to_1_reg_sse2(src, (int)(sizeof(*src) * stride));
21
2.09M
}
22
23
static AOM_FORCE_INLINE void store_u8_4x2_sse2(const __m128i src,
24
                                               uint8_t *const dst,
25
3.49M
                                               const ptrdiff_t stride) {
26
3.49M
  xx_storel_32(dst, src);
27
3.49M
  *(uint32_t *)(dst + stride) =
28
3.49M
      ((uint32_t)_mm_extract_epi16(src, 3) << 16) | _mm_extract_epi16(src, 2);
29
3.49M
}
convolve_2d_avx2.c:store_u8_4x2_sse2
Line
Count
Source
25
108k
                                               const ptrdiff_t stride) {
26
108k
  xx_storel_32(dst, src);
27
108k
  *(uint32_t *)(dst + stride) =
28
108k
      ((uint32_t)_mm_extract_epi16(src, 3) << 16) | _mm_extract_epi16(src, 2);
29
108k
}
convolve_avx2.c:store_u8_4x2_sse2
Line
Count
Source
25
3.38M
                                               const ptrdiff_t stride) {
26
3.38M
  xx_storel_32(dst, src);
27
3.38M
  *(uint32_t *)(dst + stride) =
28
3.38M
      ((uint32_t)_mm_extract_epi16(src, 3) << 16) | _mm_extract_epi16(src, 2);
29
3.38M
}
30
31
#endif  // AOM_THIRD_PARTY_SVT_AV1_SYNONYMS_H_