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