You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-04 22:03:09 +02:00
aarch64: increase default alignment for functions and constants
Use 16-byte alignment (align=4) instead of 4-byte (align=2) in the function and const macros. This improves instruction fetch and NEON load performance on modern AArch64 CPUs.
This commit is contained in:
@ -196,7 +196,7 @@ DISABLE_SVE2
|
|||||||
.popsection
|
.popsection
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
.macro function name, export=0, align=2
|
.macro function name, export=0, align=4
|
||||||
.macro endfunc
|
.macro endfunc
|
||||||
ELF .size \name, . - \name
|
ELF .size \name, . - \name
|
||||||
FUNC .endfunc
|
FUNC .endfunc
|
||||||
@ -217,7 +217,7 @@ FUNC .func \name
|
|||||||
.endif
|
.endif
|
||||||
.endm
|
.endm
|
||||||
|
|
||||||
.macro const name, align=2, relocate=0
|
.macro const name, align=4, relocate=0
|
||||||
.macro endconst
|
.macro endconst
|
||||||
ELF .size \name, . - \name
|
ELF .size \name, . - \name
|
||||||
.purgem endconst
|
.purgem endconst
|
||||||
|
Reference in New Issue
Block a user