[Libav-user] How to build for Apple M1 with neon enabled?

drwho drwho at infidigm.net
Fri Nov 18 19:00:25 EET 2022


Correction,

neon *does* get enabled on raspberry pi 64.  I accidentally used the 
32-bit compiler 😅.  so it is just the M1 I can't figure out how to 
enable neon for.

configure --enable-cross-compile 
--cross-prefix=/tk/raspberrypi/cross-pi-gcc-10.3.0-64/bin/aarch64-linux-gnu- 
  --arch=arm64 --target-os=linux --disable-everything --enable-pic 
--enable-neon --enable-optimizations --enable-fft

Jon

On 2022-11-18 11:24, drwho wrote:
>
> I also tried a raspberry pi build with --arch=armel and neon was 
> enabled....
>
> configure --enable-cross-compile 
> --cross-prefix=/tk/raspberrypi/cross-pi-gcc-10.3.0-2/bin/arm-linux-gnueabihf- 
> --arch=armel --target-os=linux --disable-everything --enable-pic 
> --enable-neon --enable-optimizations --enable-fft
>
> ARCH                      arm (generic)
> big-endian                no
> runtime cpu detection     yes
> ARMv5TE enabled           yes
> ARMv6 enabled             yes
> ARMv6T2 enabled           yes
> VFP enabled               yes
> NEON enabled              yes
>
> but when I switch to --arch=arm64 neon gets disabled.
>
> configure --enable-cross-compile 
> --cross-prefix=/tk/raspberrypi/cross-pi-gcc-10.3.0-2/bin/arm-linux-gnueabihf- 
> --arch=arm64 --target-os=linux --disable-everything --enable-pic 
> --enable-neon --enable-optimizations --enable-fft
>
>
> ARCH                      aarch64 (generic)
> big-endian                no
> runtime cpu detection     yes
> NEON enabled              no
> VFP enabled               no
>
> Jon
>
> On 2022-11-17 22:36, drwho wrote:
>>
>> Hello, I am trying to build ffmpeg for the Apple M1 with neon 
>> optimizations turned on.  This configure fails to enable neon or 
>> VFP.  MacOS / sdk 12.3.  I've tried the release 5.1 branch and master.
>>
>> ./configure --arch=arm64 --disable-everything --enable-pic 
>> --enable-neon --enable-optimizations --cpu=cortex-a8 --cc=/usr/bin/clang
>>
>>
>> C compiler                /usr/bin/clang
>> C library
>> host C compiler           gcc
>> host C library
>> ARCH                      aarch64 (cortex-a8)
>> big-endian                no
>> runtime cpu detection     yes
>> NEON enabled              no
>> VFP enabled               no
>> debug symbols             yes
>> strip symbols             yes
>> optimize for size         no
>> optimizations             yes
>> static                    yes
>> shared                    no
>> postprocessing support    no
>> network support           yes
>> threading support         pthreads
>> safe bitstream reader     yes
>> texi2html enabled         no
>> perl enabled              yes
>> pod2man enabled           yes
>> makeinfo enabled          yes
>> makeinfo supports HTML    no
>> xmllint enabled           yes
>>
>>
>
> _______________________________________________
> Libav-user mailing list
> Libav-user at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/libav-user
>
> To unsubscribe, visit link above, or email
> libav-user-request at ffmpeg.org  with subject "unsubscribe".
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://ffmpeg.org/pipermail/libav-user/attachments/20221118/17a2d267/attachment.htm>


More information about the Libav-user mailing list