summaryrefslogtreecommitdiff
path: root/vpx_dsp/mips/avg_msa.c
diff options
context:
space:
mode:
authorScott LaVarnway <slavarnway@google.com>2017-10-26 09:45:06 -0700
committerScott LaVarnway <slavarnway@google.com>2017-10-26 11:41:48 -0700
commit3bf02ad74af5602c153a318b04cc311acdc7584d (patch)
treed7271cf0c5a0ed39e024e2c9f7160fd93f7b7f07 /vpx_dsp/mips/avg_msa.c
parent037e596f045f54369ba59b59757b8a7dfad9527c (diff)
downloadlibvpx-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/mips/avg_msa.c')
-rw-r--r--vpx_dsp/mips/avg_msa.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/vpx_dsp/mips/avg_msa.c b/vpx_dsp/mips/avg_msa.c
index 48b841969..d0ac7b8e2 100644
--- a/vpx_dsp/mips/avg_msa.c
+++ b/vpx_dsp/mips/avg_msa.c
@@ -56,7 +56,8 @@ uint32_t vpx_avg_4x4_msa(const uint8_t *src, int32_t src_stride) {
return sum_out;
}
-void vpx_hadamard_8x8_msa(const int16_t *src, int src_stride, int16_t *dst) {
+void vpx_hadamard_8x8_msa(const int16_t *src, ptrdiff_t src_stride,
+ int16_t *dst) {
v8i16 src0, src1, src2, src3, src4, src5, src6, src7;
v8i16 tmp0, tmp1, tmp2, tmp3, tmp4, tmp5, tmp6, tmp7;
@@ -80,7 +81,8 @@ void vpx_hadamard_8x8_msa(const int16_t *src, int src_stride, int16_t *dst) {
ST_SH8(src0, src1, src2, src3, src4, src5, src6, src7, dst, 8);
}
-void vpx_hadamard_16x16_msa(const int16_t *src, int src_stride, int16_t *dst) {
+void vpx_hadamard_16x16_msa(const int16_t *src, ptrdiff_t src_stride,
+ int16_t *dst) {
v8i16 src0, src1, src2, src3, src4, src5, src6, src7, src8, src9, src10;
v8i16 src11, src12, src13, src14, src15, tmp0, tmp1, tmp2, tmp3, tmp4, tmp5;
v8i16 tmp6, tmp7, tmp8, tmp9, tmp10, tmp11, tmp12, tmp13, tmp14, tmp15;