From 1fd5be710141260c716ee70858a9479e102d2456 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Wed, 1 Apr 2020 13:07:52 +0200 Subject: [PATCH] neon: fix resample interpolation --- spa/plugins/audioconvert/resample-native-neon.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/spa/plugins/audioconvert/resample-native-neon.c b/spa/plugins/audioconvert/resample-native-neon.c index 8602c3228..a427ef4f7 100644 --- a/spa/plugins/audioconvert/resample-native-neon.c +++ b/spa/plugins/audioconvert/resample-native-neon.c @@ -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 v2.4s, v2.4s, v3.4s\n" /* sum[1] */ " 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.2s, v0.2s, v0.2s\n" " str s0, [%[d]]\n" @@ -205,8 +205,8 @@ static void inner_product_ip_neon(float *d, const float * SPA_RESTRICT s, "3:" " vadd.f32 q0, q0, q1\n" /* sum[0] */ " vadd.f32 q2, q2, q3\n" /* sum[1] */ - " vsub.f32 q2, q2, q0\n" /* sum[1] - sum[0] */ - " vmla.f32 q0, q1, q10\n" /* sum[0] += sum[1] * x */ + " vsub.f32 q2, q2, q0\n" /* sum[1] -= sum[0] */ + " vmla.f32 q0, q2, q10\n" /* sum[0] += sum[1] * x */ " vadd.f32 d0, d0, d1\n" " vpadd.f32 d0, d0, d0\n" " str d0, [%[d]]\n"