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:
parent
c55d65ac0a
commit
b6803bf104
1 changed files with 2 additions and 2 deletions
|
|
@ -196,7 +196,7 @@ DISABLE_SVE2
|
|||
.popsection
|
||||
#endif
|
||||
|
||||
.macro function name, export=0, align=2
|
||||
.macro function name, export=0, align=4
|
||||
.macro endfunc
|
||||
ELF .size \name, . - \name
|
||||
FUNC .endfunc
|
||||
|
|
@ -217,7 +217,7 @@ FUNC .func \name
|
|||
.endif
|
||||
.endm
|
||||
|
||||
.macro const name, align=2, relocate=0
|
||||
.macro const name, align=4, relocate=0
|
||||
.macro endconst
|
||||
ELF .size \name, . - \name
|
||||
.purgem endconst
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue