diff options
author | Nick Terrell <[email protected]> | 2020-07-30 12:08:34 -0700 |
---|---|---|
committer | Ingo Molnar <[email protected]> | 2020-07-31 11:49:07 +0200 |
commit | 6d25a633ea68a103c7293d16eb69a7d4689075ad (patch) | |
tree | fb92c50c613e17641519af0d27a5a098707dc4a9 /lib/mpi/mpi-div.c | |
parent | 92ed301919932f777713b9172e525674157e983d (diff) |
lib: Prepare zstd for preboot environment, improve performance
These changes are necessary to get the build to work in the preboot
environment, and to get reasonable performance:
- Remove a double definition of the CHECK_F macro when the zstd
library is amalgamated.
- Switch ZSTD_copy8() to __builtin_memcpy(), because in the preboot
environment on x86 gcc can't inline `memcpy()` otherwise.
- Limit the gcc hack in ZSTD_wildcopy() to the broken gcc version. See
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81388.
ZSTD_copy8() and ZSTD_wildcopy() are in the core of the zstd hot loop.
So outlining these calls to memcpy(), and having an extra branch are very
detrimental to performance.
Signed-off-by: Nick Terrell <[email protected]>
Signed-off-by: Ingo Molnar <[email protected]>
Tested-by: Sedat Dilek <[email protected]>
Reviewed-by: Kees Cook <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Diffstat (limited to 'lib/mpi/mpi-div.c')
0 files changed, 0 insertions, 0 deletions