diff options
author | Julius Werner <jwerner@chromium.org> | 2024-01-30 17:34:05 -0800 |
---|---|---|
committer | Julius Werner <jwerner@chromium.org> | 2024-02-02 22:49:10 +0000 |
commit | f6e358483bd4d70d552ead732709b3f828a0522a (patch) | |
tree | 5ff2e757e6d3bfdc42d19b310c568a55182ea340 /LICENSES/GPL-3.0-only.txt | |
parent | 89fae18bf4e41e299a021a4c52688e42a022f2c6 (diff) |
commonlib: Add assembly optimization for ipchksum() on x86
This patch adds a bit of optimized assembly code to the ipchksum()
algorithm for x86 targets in order to take advantage of larger load
sizes and the add-with-carry instruction. The same assembly (with one
minor manual tweak) works for both 32 and 64 bit mode (with most of the
work being done by GCC which automatically inserts `rax` or `eax` in the
inline assembly depending on the build target).
Change-Id: I484620dc14679ff5ca02b2ced2f84650730a6efc
Signed-off-by: Julius Werner <jwerner@chromium.org>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/80255
Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'LICENSES/GPL-3.0-only.txt')
0 files changed, 0 insertions, 0 deletions