neon: fix resample interpolation

This commit is contained in:
Wim Taymans 2020-04-01 13:07:52 +02:00
parent 558a1f0bb2
commit 1fd5be7101

View file

@ -171,7 +171,7 @@ static void inner_product_ip_neon(float *d, const float * SPA_RESTRICT s,
" fadd v0.4s, v0.4s, v1.4s\n" /* sum[0] */ " fadd v0.4s, v0.4s, v1.4s\n" /* sum[0] */
" fadd v2.4s, v2.4s, v3.4s\n" /* sum[1] */ " fadd v2.4s, v2.4s, v3.4s\n" /* sum[1] */
" fsub v2.4s, v2.4s, v0.4s\n" /* sum[1] -= sum[0] */ " fsub v2.4s, v2.4s, v0.4s\n" /* sum[1] -= sum[0] */
" fmla v0.4s, v1.4s, v10.4s\n" /* sum[0] += sum[1] * x */ " fmla v0.4s, v2.4s, v10.4s\n" /* sum[0] += sum[1] * x */
" faddp v0.4s, v0.4s, v0.4s\n" " faddp v0.4s, v0.4s, v0.4s\n"
" faddp v0.2s, v0.2s, v0.2s\n" " faddp v0.2s, v0.2s, v0.2s\n"
" str s0, [%[d]]\n" " str s0, [%[d]]\n"
@ -205,8 +205,8 @@ static void inner_product_ip_neon(float *d, const float * SPA_RESTRICT s,
"3:" "3:"
" vadd.f32 q0, q0, q1\n" /* sum[0] */ " vadd.f32 q0, q0, q1\n" /* sum[0] */
" vadd.f32 q2, q2, q3\n" /* sum[1] */ " vadd.f32 q2, q2, q3\n" /* sum[1] */
" vsub.f32 q2, q2, q0\n" /* sum[1] - sum[0] */ " vsub.f32 q2, q2, q0\n" /* sum[1] -= sum[0] */
" vmla.f32 q0, q1, q10\n" /* sum[0] += sum[1] * x */ " vmla.f32 q0, q2, q10\n" /* sum[0] += sum[1] * x */
" vadd.f32 d0, d0, d1\n" " vadd.f32 d0, d0, d1\n"
" vpadd.f32 d0, d0, d0\n" " vpadd.f32 d0, d0, d0\n"
" str d0, [%[d]]\n" " str d0, [%[d]]\n"