mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-10-25 16:47:29 +09:00
aom: update libaom to 0ec86ac7ae1e32a7e70410fa4972a655ec3670a4
This commit is contained in:
parent
bc3f20e378
commit
eb361970c5
438 changed files with 52661 additions and 21905 deletions
35
third_party/aom/aom_dsp/x86/bitdepth_conversion_sse2.h
vendored
Normal file
35
third_party/aom/aom_dsp/x86/bitdepth_conversion_sse2.h
vendored
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
/*
|
||||
* Copyright (c) 2016, Alliance for Open Media. All rights reserved
|
||||
*
|
||||
* This source code is subject to the terms of the BSD 2 Clause License and
|
||||
* the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
|
||||
* was not distributed with this source code in the LICENSE file, you can
|
||||
* obtain it at www.aomedia.org/license/software. If the Alliance for Open
|
||||
* Media Patent License 1.0 was not distributed with this source code in the
|
||||
* PATENTS file, you can obtain it at www.aomedia.org/license/patent.
|
||||
*/
|
||||
|
||||
#include <xmmintrin.h>
|
||||
|
||||
#include "config/aom_config.h"
|
||||
#include "aom/aom_integer.h"
|
||||
#include "aom_dsp/aom_dsp_common.h"
|
||||
|
||||
// Load 8 16 bit values. If the source is 32 bits then pack down with
|
||||
// saturation.
|
||||
static INLINE __m128i load_tran_low(const tran_low_t *a) {
|
||||
const __m128i a_low = _mm_load_si128((const __m128i *)a);
|
||||
return _mm_packs_epi32(a_low, *(const __m128i *)(a + 4));
|
||||
}
|
||||
|
||||
// Store 8 16 bit values. If the destination is 32 bits then sign extend the
|
||||
// values by multiplying by 1.
|
||||
static INLINE void store_tran_low(__m128i a, tran_low_t *b) {
|
||||
const __m128i one = _mm_set1_epi16(1);
|
||||
const __m128i a_hi = _mm_mulhi_epi16(a, one);
|
||||
const __m128i a_lo = _mm_mullo_epi16(a, one);
|
||||
const __m128i a_1 = _mm_unpacklo_epi16(a_lo, a_hi);
|
||||
const __m128i a_2 = _mm_unpackhi_epi16(a_lo, a_hi);
|
||||
_mm_store_si128((__m128i *)(b), a_1);
|
||||
_mm_store_si128((__m128i *)(b + 4), a_2);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue