mirror of https://github.com/mstorsjo/fdk-aac.git
1d686c3a23
The fixmuldiv functions don't need inline assembly to be fast in this architecture; the compiler (both clang and GCC) figure out to use the optimal instructions for this (which is 2 instruction sequence), and when letting the compiler emit the instructions instead of using inline assembly, the compiler is able to interleave those instructions with other instructions, improving scheduling, making it even faster than when using inline assembly. Overall, this gives about 50% speedup. |
||
---|---|---|
.. | ||
clz_aarch64.h | ||
fixmul_aarch64.h |