This repository has been archived by the owner on Jan 6, 2025. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 796
ASM Support
Taner Sener edited this page Dec 31, 2018
·
15 revisions
Build scripts of libraries try to enable all CPU optimizations possible. But some libraries do not support CPU optimizations and configure/build operations fail when asm is enabled.
Below you can see the libraries and architectures that do not support asm. Other than that all libraries are built with asm enabled.
-
gmp
: Enabling assembly producescannot locate symbol "__gmp_binvert_limb_table"
error when library is loaded. -
libass
,xvidcore
,x264
: Enabling asm forx86
ABI causes text relocation errors forlibavfilter.so
/libavcodec.so
. -
x265
: Assembly compilation fails forarm64-v8a
architecture. It is possible to buildarm-v7a
,arm-v7a-neon
andx86
with assembly enabled but all three ABIs include relocation errors. Additionally, assembly onx86-64
causes linking errors.
-
gmp
: Enabling assembly onarmv7
,armv7s
,arm64
andarm64e
architectures causesconfigure
to fail withconfigure: error: cannot determine how to define a 32-bit word
. -
gnutls
: Library can not be built onarm64
andarm64e
architectures with asm enabled (compiling assembly files fail). -
xvidcore
: Build fails fori386
architecture when asm is enabled.ffmpeg
crashes when asm is enabled onx86-64
architecture. -
x265
: Assembly compilation fails forarm64
andarm64e
architectures.
Copyright (c) 2018-2021 MobileFFmpeg