]> git.ipfire.org Git - thirdparty/zstd.git/commit
Simplify HUF_decompress4X2_usingDTable_internal_bmi2_asm_loop 3013/head
authorWojciech Muła <wojciech_mula@poczta.onet.pl>
Wed, 19 Jan 2022 17:29:54 +0000 (18:29 +0100)
committerWojciech Muła <wojciech_mula@poczta.onet.pl>
Wed, 19 Jan 2022 17:38:46 +0000 (18:38 +0100)
commite74ca7979e021960aabce58c8307d8b827ec97d1
tree06203aead034bd6cb5a7c7f4a795748026c3122e
parentef1eafded3c0ac8e1059bf0a3335c94368454d63
Simplify HUF_decompress4X2_usingDTable_internal_bmi2_asm_loop

Get rid of three divisions. The original expression was:

    opmin := min((oend0 - op0) / 10, (oend1 - op1) / 10, (oend2 - op2) / 10, (oend3 - op3) / 10)
    r15   := min(r15, opmin)

The division by 10 can be moved outside the `min`:

    opmin := min(oend0 - op0, oend1 - op1, oend2 - op2, oend3 - op3)
    r15   := min(r15, opmin/10)
lib/decompress/huf_decompress_amd64.S