extensions: build arm-neon variants of basic extensions
authorØyvind Kolås <pippin@gimp.org>
Tue, 22 Mar 2022 15:50:42 +0000 (16:50 +0100)
committerØyvind Kolås <pippin@gimp.org>
Tue, 22 Mar 2022 15:57:54 +0000 (16:57 +0100)
babl/babl.c
extensions/meson.build

index 3cb86cdfa5bab9a980c229e1f28261c766dd1660..95ac256694194b896f99abb1cdbdae6f59430e0b 100644 (file)
@@ -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
index be83612db3f0979d5149503880ad0d7ec2d5e216..23672bb516add183ffa76a00d577c123c0a50d3f 100644 (file)
@@ -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