diff options
author | Scott LaVarnway <slavarnway@google.com> | 2017-10-26 09:45:06 -0700 |
---|---|---|
committer | Scott LaVarnway <slavarnway@google.com> | 2017-10-26 11:41:48 -0700 |
commit | 3bf02ad74af5602c153a318b04cc311acdc7584d (patch) | |
tree | d7271cf0c5a0ed39e024e2c9f7160fd93f7b7f07 /vpx_dsp/x86 | |
parent | 037e596f045f54369ba59b59757b8a7dfad9527c (diff) | |
download | libvpx-3bf02ad74af5602c153a318b04cc311acdc7584d.tar libvpx-3bf02ad74af5602c153a318b04cc311acdc7584d.tar.gz libvpx-3bf02ad74af5602c153a318b04cc311acdc7584d.tar.bz2 libvpx-3bf02ad74af5602c153a318b04cc311acdc7584d.zip |
vpx: hadamard: use ptrdiff_t instead of int for stride
Eliminates the following instruction for the x86 (64 bit)
intrinsic code:
movslq %esi,%rax
Change-Id: I8f5ebd40726f998708a668b0f52ea7a0576befae
Diffstat (limited to 'vpx_dsp/x86')
-rw-r--r-- | vpx_dsp/x86/avg_intrin_avx2.c | 4 | ||||
-rw-r--r-- | vpx_dsp/x86/avg_intrin_sse2.c | 4 |
2 files changed, 4 insertions, 4 deletions
diff --git a/vpx_dsp/x86/avg_intrin_avx2.c b/vpx_dsp/x86/avg_intrin_avx2.c index 3fc00f6df..4dc759bb5 100644 --- a/vpx_dsp/x86/avg_intrin_avx2.c +++ b/vpx_dsp/x86/avg_intrin_avx2.c @@ -91,7 +91,7 @@ static void hadamard_col8x2_avx2(__m256i *in, int iter) { } } -static void hadamard_8x8x2_avx2(int16_t const *src_diff, int src_stride, +static void hadamard_8x8x2_avx2(int16_t const *src_diff, ptrdiff_t src_stride, int16_t *coeff) { __m256i src[8]; src[0] = _mm256_loadu_si256((const __m256i *)src_diff); @@ -131,7 +131,7 @@ static void hadamard_8x8x2_avx2(int16_t const *src_diff, int src_stride, _mm256_permute2x128_si256(src[6], src[7], 0x31)); } -void vpx_hadamard_16x16_avx2(int16_t const *src_diff, int src_stride, +void vpx_hadamard_16x16_avx2(int16_t const *src_diff, ptrdiff_t src_stride, tran_low_t *coeff) { int idx; #if CONFIG_VP9_HIGHBITDEPTH diff --git a/vpx_dsp/x86/avg_intrin_sse2.c b/vpx_dsp/x86/avg_intrin_sse2.c index 4e89e07e5..a235ba41d 100644 --- a/vpx_dsp/x86/avg_intrin_sse2.c +++ b/vpx_dsp/x86/avg_intrin_sse2.c @@ -214,7 +214,7 @@ static void hadamard_col8_sse2(__m128i *in, int iter) { } } -void vpx_hadamard_8x8_sse2(int16_t const *src_diff, int src_stride, +void vpx_hadamard_8x8_sse2(int16_t const *src_diff, ptrdiff_t src_stride, tran_low_t *coeff) { __m128i src[8]; src[0] = _mm_load_si128((const __m128i *)src_diff); @@ -246,7 +246,7 @@ void vpx_hadamard_8x8_sse2(int16_t const *src_diff, int src_stride, store_tran_low(src[7], coeff); } -void vpx_hadamard_16x16_sse2(int16_t const *src_diff, int src_stride, +void vpx_hadamard_16x16_sse2(int16_t const *src_diff, ptrdiff_t src_stride, tran_low_t *coeff) { int idx; for (idx = 0; idx < 4; ++idx) { |