]> Cypherpunks.ru repositories - gostls13.git/commit
math/big: add PCALIGN to addMulVVW asm on ppc64x
authorLynn Boger <laboger@linux.vnet.ibm.com>
Tue, 1 Nov 2022 15:27:06 +0000 (10:27 -0500)
committerLynn Boger <laboger@linux.vnet.ibm.com>
Thu, 3 Nov 2022 15:53:45 +0000 (15:53 +0000)
commit932330fdbf669e28748227148f3f633620a5a300
treee0038f280a0c6daee9eaf9e8ee1b5204f2f352bd
parentebb71ad681ec5711c004537e5800a10e5a3ab533
math/big: add PCALIGN to addMulVVW asm on ppc64x

Adding PCALIGN to addMulVVW assembler implementation
provides the following improvement on power10:

    AddMulVVW/1         3.36ns ± 0%    3.37ns ± 0%   +0.20%
    AddMulVVW/2         4.45ns ± 0%    4.44ns ± 0%   -0.25%
    AddMulVVW/3         5.44ns ± 0%    5.49ns ± 0%   +0.84%
    AddMulVVW/4         6.43ns ± 0%    6.34ns ± 0%   -1.33%
    AddMulVVW/5         7.87ns ± 0%    7.73ns ± 0%   -1.70%
    AddMulVVW/10        13.4ns ± 3%    12.4ns ± 7%   -7.07%
    AddMulVVW/100        112ns ± 0%     102ns ± 0%   -9.34%
    AddMulVVW/1000      1.09µs ± 0%    0.95µs ± 0%  -13.15%
    AddMulVVW/10000     10.9µs ± 0%     9.6µs ± 0%  -12.46%
    AddMulVVW/100000     109µs ± 0%      95µs ± 0%  -12.58%

Change-Id: Ic33d4f125c84d568f63e17cf99dc4df5ca9328d9
Reviewed-on: https://go-review.googlesource.com/c/go/+/447236
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Bryan Mills <bcmills@google.com>
Reviewed-by: Russ Cox <rsc@golang.org>
Run-TryBot: Lynn Boger <laboger@linux.vnet.ibm.com>
Reviewed-by: Paul Murphy <murp@ibm.com>
Reviewed-by: Archana Ravindar <ravindararchana@gmail.com>
src/math/big/arith_ppc64x.s