[babl] extensions: build arm-neon variants of basic extensions



commit fb7d4c09c3c36e12f620fd98025fc12a0818099d
Author: Øyvind Kolås <pippin gimp org>
Date:   Tue Mar 22 16:50:42 2022 +0100

    extensions: build arm-neon variants of basic extensions

 babl/babl.c            |  2 +-
 extensions/meson.build | 18 ++++++++++++++++++
 2 files changed, 19 insertions(+), 1 deletion(-)
---
diff --git a/babl/babl.c b/babl/babl.c
index 3cb86cdfa..95ac25669 100644
--- a/babl/babl.c
+++ b/babl/babl.c
@@ -309,7 +309,7 @@ static const char **simd_init (void)
   }
   else
   {
-    static const char *exclude[] = {"neon-", NULL};
+    static const char *exclude[] = {"arm-neon-", NULL};
     return exclude;
   }
 #endif
diff --git a/extensions/meson.build b/extensions/meson.build
index be83612db..23672bb51 100644
--- a/extensions/meson.build
+++ b/extensions/meson.build
@@ -115,4 +115,22 @@ if host_cpu_family == 'x86_64'
    )
   endforeach
 
+elif host_cpu_family == 'arm'
+  
+
+  foreach ext : autosimd_extensions
+    shared_library(
+      'arm-neon-' + ext[0],
+      ext[0] + '.c',
+      c_args: [ext[1]] + arm_neon_flags,
+      include_directories: babl_ext_inc,
+      link_with: babl,
+      link_args: babl_ext_link_args,
+      dependencies: babl_ext_dep,
+      name_prefix: '',
+      install: true,
+      install_dir: babl_libdir / lib_name,
+   )
+  endforeach
+
 endif


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]