Hi everyone,
I just grabbed the 1.5 source to build on os x (I'm on 15.3.1).
Has anyone been able to build it from source on the latest os x? I'm
getting errors
configure:
/configure -enable-static -disable-shared
Configuration summary :
FLAC version : ............................ 1.5.0
Host CPU : ................................ aarch64
Host Vendor : ............................. apple
Host OS : ................................. darwin24.3.0
Compiler is GCC : ......................... no
Compiler is Clang : ....................... yes
Asm optimizations : ....................... yes
Ogg/FLAC support : ........................ no
Multithreading : ........................ yes
Stack protector : ........................ no
Fuzzing support (Clang only) : ............ no
I wasn't sure what flags I might need on os x to get around the below errors
Thanks,
Scott
make output:
In file included from lpc_intrin_neon.c:42:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/arm_neon.h:28:2:
error: "NEON intrinsics not available with the soft-float ABI. Please use
-mfloat-abi=softfp or -mfloat-abi=hard"
28 | #error "NEON intrinsics not available with the soft-float ABI.
Please use -mfloat-abi=softfp or -mfloat-abi=hard"
| ^
In file included from lpc_intrin_neon.c:49:
./deduplication/lpc_compute_autocorrelation_intrin_neon.c:2:2: error: use
of undeclared identifier 'float64x2_t'
2 | float64x2_t sum0 = vdupq_n_f64(0.0f);
| ^
./deduplication/lpc_compute_autocorrelation_intrin_neon.c:3:2: error: use
of undeclared identifier 'float64x2_t'
3 | float64x2_t sum1 = vdupq_n_f64(0.0f);
| ^
./deduplication/lpc_compute_autocorrelation_intrin_neon.c:4:2: error: use
of undeclared identifier 'float64x2_t'
4 | float64x2_t sum2 = vdupq_n_f64(0.0f);
| ^
./deduplication/lpc_compute_autocorrelation_intrin_neon.c:5:2: error: use
of undeclared identifier 'float64x2_t'
5 | float64x2_t sum3 = vdupq_n_f64(0.0f);
| ^
./deduplication/lpc_compute_autocorrelation_intrin_neon.c:6:2: error: use
of undeclared identifier 'float64x2_t'
6 | float64x2_t d0 = vdupq_n_f64(0.0f);
| ^
./deduplication/lpc_compute_autocorrelation_intrin_neon.c:7:2: error: use
of undeclared identifier 'float64x2_t'
7 | float64x2_t d1 = vdupq_n_f64(0.0f);
| ^
./deduplication/lpc_compute_autocorrelation_intrin_neon.c:8:2: error: use
of undeclared identifier 'float64x2_t'
8 | float64x2_t d2 = vdupq_n_f64(0.0f);
| ^
./deduplication/lpc_compute_autocorrelation_intrin_neon.c:9:2: error: use
of undeclared identifier 'float64x2_t'
9 | float64x2_t d3 = vdupq_n_f64(0.0f);
| ^
./deduplication/lpc_compute_autocorrelation_intrin_neon.c:11:2: error: use
of undeclared identifier 'float64x2_t'
11 | float64x2_t sum4 = vdupq_n_f64(0.0f);
| ^
./deduplication/lpc_compute_autocorrelation_intrin_neon.c:12:2: error: use
of undeclared identifier 'float64x2_t'
12 | float64x2_t d4 = vdupq_n_f64(0.0f);
| ^
./deduplication/lpc_compute_autocorrelation_intrin_neon.c:15:2: error: use
of undeclared identifier 'float64x2_t'
15 | float64x2_t sum5 = vdupq_n_f64(0.0f);
| ^
./deduplication/lpc_compute_autocorrelation_intrin_neon.c:16:2: error: use
of undeclared identifier 'float64x2_t'
16 | float64x2_t sum6 = vdupq_n_f64(0.0f);
| ^
./deduplication/lpc_compute_autocorrelation_intrin_neon.c:17:2: error: use
of undeclared identifier 'float64x2_t'
17 | float64x2_t d5 = vdupq_n_f64(0.0f);
| ^
./deduplication/lpc_compute_autocorrelation_intrin_neon.c:18:2: error: use
of undeclared identifier 'float64x2_t'
18 | float64x2_t d6 = vdupq_n_f64(0.0f);
| ^
./deduplication/lpc_compute_autocorrelation_intrin_neon.c:20:2: error: use
of undeclared identifier 'float64x2_t'
20 | float64x2_t d;
| ^
./deduplication/lpc_compute_autocorrelation_intrin_neon.c:28:3: error: use
of undeclared identifier 'd'
28 | d = vdupq_n_f64(data[i]); // Create vector with 2
entries data[i]
| ^
./deduplication/lpc_compute_autocorrelation_intrin_neon.c:28:7: error: call
to undeclared function 'vdupq_n_f64'; ISO C99 and later do not support
implicit function declarations [-Wimplicit-function-declaration]
28 | d = vdupq_n_f64(data[i]); // Create vector with 2
entries data[i]
| ^
./deduplication/lpc_compute_autocorrelation_intrin_neon.c:34:3: error: use
of undeclared identifier 'd6'
34 | d6 = vextq_f64(d5,d6,1);
| ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.xiph.org/pipermail/flac-dev/attachments/20250218/698e0901/attachment.htm>
Op di 18 feb 2025 om 15:36 schreef Scott Brown <scottcbrown at gmail.com>:> > I wasn't sure what flags I might need on os x to get around the below errors >Have you tried this?> > "NEON intrinsics not available with the soft-float ABI. Please use -mfloat-abi=softfp or -mfloat-abi=hard" >
I have it building on OS X now. I used the following to build for universal 64 bit intel/arm ./configure -enable-static -disable-shared CFLAGS=" -arch arm64 -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -mmacosx-version-min=10.9 -O3" On Tue, Feb 18, 2025 at 9:29?AM Scott Brown <scottcbrown at gmail.com> wrote:> Hi everyone, > > I just grabbed the 1.5 source to build on os x (I'm on 15.3.1). > > Has anyone been able to build it from source on the latest os x? I'm > getting errors > > configure: > /configure -enable-static -disable-shared > > Configuration summary : > > FLAC version : ............................ 1.5.0 > > Host CPU : ................................ aarch64 > Host Vendor : ............................. apple > Host OS : ................................. darwin24.3.0 > > > Compiler is GCC : ......................... no > Compiler is Clang : ....................... yes > Asm optimizations : ....................... yes > Ogg/FLAC support : ........................ no > Multithreading : ........................ yes > Stack protector : ........................ no > Fuzzing support (Clang only) : ............ no > > > I wasn't sure what flags I might need on os x to get around the below > errors > > Thanks, > Scott > > make output: > > > In file included from lpc_intrin_neon.c:42: > /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/16/include/arm_neon.h:28:2: > error: "NEON intrinsics not available with the soft-float ABI. Please use > -mfloat-abi=softfp or -mfloat-abi=hard" > 28 | #error "NEON intrinsics not available with the soft-float ABI. > Please use -mfloat-abi=softfp or -mfloat-abi=hard" > | ^ > In file included from lpc_intrin_neon.c:49: > ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:2:2: error: use > of undeclared identifier 'float64x2_t' > 2 | float64x2_t sum0 = vdupq_n_f64(0.0f); > | ^ > ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:3:2: error: use > of undeclared identifier 'float64x2_t' > 3 | float64x2_t sum1 = vdupq_n_f64(0.0f); > | ^ > ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:4:2: error: use > of undeclared identifier 'float64x2_t' > 4 | float64x2_t sum2 = vdupq_n_f64(0.0f); > | ^ > ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:5:2: error: use > of undeclared identifier 'float64x2_t' > 5 | float64x2_t sum3 = vdupq_n_f64(0.0f); > | ^ > ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:6:2: error: use > of undeclared identifier 'float64x2_t' > 6 | float64x2_t d0 = vdupq_n_f64(0.0f); > | ^ > ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:7:2: error: use > of undeclared identifier 'float64x2_t' > 7 | float64x2_t d1 = vdupq_n_f64(0.0f); > | ^ > ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:8:2: error: use > of undeclared identifier 'float64x2_t' > 8 | float64x2_t d2 = vdupq_n_f64(0.0f); > | ^ > ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:9:2: error: use > of undeclared identifier 'float64x2_t' > 9 | float64x2_t d3 = vdupq_n_f64(0.0f); > | ^ > ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:11:2: error: use > of undeclared identifier 'float64x2_t' > 11 | float64x2_t sum4 = vdupq_n_f64(0.0f); > | ^ > ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:12:2: error: use > of undeclared identifier 'float64x2_t' > 12 | float64x2_t d4 = vdupq_n_f64(0.0f); > | ^ > ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:15:2: error: use > of undeclared identifier 'float64x2_t' > 15 | float64x2_t sum5 = vdupq_n_f64(0.0f); > | ^ > ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:16:2: error: use > of undeclared identifier 'float64x2_t' > 16 | float64x2_t sum6 = vdupq_n_f64(0.0f); > | ^ > ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:17:2: error: use > of undeclared identifier 'float64x2_t' > 17 | float64x2_t d5 = vdupq_n_f64(0.0f); > | ^ > ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:18:2: error: use > of undeclared identifier 'float64x2_t' > 18 | float64x2_t d6 = vdupq_n_f64(0.0f); > | ^ > ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:20:2: error: use > of undeclared identifier 'float64x2_t' > 20 | float64x2_t d; > | ^ > ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:28:3: error: use > of undeclared identifier 'd' > 28 | d = vdupq_n_f64(data[i]); // Create vector with 2 > entries data[i] > | ^ > ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:28:7: error: > call to undeclared function 'vdupq_n_f64'; ISO C99 and later do not support > implicit function declarations [-Wimplicit-function-declaration] > 28 | d = vdupq_n_f64(data[i]); // Create vector with 2 > entries data[i] > | ^ > ./deduplication/lpc_compute_autocorrelation_intrin_neon.c:34:3: error: use > of undeclared identifier 'd6' > 34 | d6 = vextq_f64(d5,d6,1); > | ^ > fatal error: too many errors emitted, stopping now [-ferror-limit=] > > > >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.xiph.org/pipermail/flac-dev/attachments/20250220/7ca9f0b8/attachment.htm>
Apparently Analagous Threads
- [cfe-dev] [RFC] Expose user provided vector function for auto-vectorization.
- RFC: Interface user provided vector functions with the vectorizer.
- RFC: Interface user provided vector functions with the vectorizer.
- RFC: Interface user provided vector functions with the vectorizer.
- RFC: Interface user provided vector functions with the vectorizer.