27 lines
875 B
Diff
27 lines
875 B
Diff
|
From 4f165d7afcbb7cb2bb9769b02b460d8a2994afc9 Mon Sep 17 00:00:00 2001
|
||
|
From: Dmitry Vedenko <dmitry@crsib.me>
|
||
|
Date: Mon, 6 Nov 2023 13:14:20 +0300
|
||
|
Subject: [PATCH] Fixes the GCC build when targeting ARM CPUs with NEON support
|
||
|
|
||
|
---
|
||
|
libraries/lib-time-and-pitch/StaffPad/SimdTypes_neon.h | 5 ++++-
|
||
|
1 file changed, 4 insertions(+), 1 deletion(-)
|
||
|
|
||
|
diff --git a/libraries/lib-time-and-pitch/StaffPad/SimdTypes_neon.h b/libraries/lib-time-and-pitch/StaffPad/SimdTypes_neon.h
|
||
|
index 7bc3c3d49533..7bf36aceda57 100644
|
||
|
--- a/libraries/lib-time-and-pitch/StaffPad/SimdTypes_neon.h
|
||
|
+++ b/libraries/lib-time-and-pitch/StaffPad/SimdTypes_neon.h
|
||
|
@@ -44,8 +44,11 @@ struct float_x4
|
||
|
s.n128_f32[1] = v1;
|
||
|
s.n128_f32[2] = v2;
|
||
|
s.n128_f32[3] = v3;
|
||
|
-#else
|
||
|
+#elif __clang__
|
||
|
s = {v0, v1, v2, v3};
|
||
|
+#else
|
||
|
+ float f[4] = {v0, v1, v2, v3};
|
||
|
+ s = vld1q_f32(f);
|
||
|
#endif
|
||
|
}
|
||
|
|