From b13d9773ec2c02a0a0db18e1065b15238e774c82 Mon Sep 17 00:00:00 2001 From: Ronny Chan Date: Sun, 8 Feb 2026 22:00:13 -0500 Subject: [PATCH] perf(lance-linalg): Build fp16kernels with NEON support on iOS --- rust/lance-linalg/build.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rust/lance-linalg/build.rs b/rust/lance-linalg/build.rs index 10385e35431..b7ed3f2a3c0 100644 --- a/rust/lance-linalg/build.rs +++ b/rust/lance-linalg/build.rs @@ -37,6 +37,10 @@ fn main() -> Result<(), String> { if target_arch == "aarch64" && target_os == "macos" { // Build a version with NEON build_f16_with_flags("neon", &["-mtune=apple-m1"]).unwrap(); + } else if target_arch == "aarch64" && target_os == "ios" { + // Build version with NEON + // A13 bionic is the earliest supported iOS SOC + build_f16_with_flags("neon", &["-mtune=apple-a13"]).unwrap(); } else if target_arch == "aarch64" && target_os == "linux" { // Build a version with NEON build_f16_with_flags("neon", &["-march=armv8.2-a+fp16"]).unwrap();