]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/compile: intrinsify Sub64 on mips64
authorJunxian Zhu <zhujunxian@oss.cipunited.com>
Fri, 26 May 2023 05:33:45 +0000 (13:33 +0800)
committerJoel Sing <joel@sing.id.au>
Mon, 31 Jul 2023 03:59:48 +0000 (03:59 +0000)
commitb1474672c66a6c1fd35a365195434af166cdb9a7
tree4758a924ce65e17c4647d20ec98cd6b75c0d974f
parent5f8a2fdf096037dbb34a1b14a2f0e77e40f5042b
cmd/compile: intrinsify Sub64 on mips64

This CL intrinsify Sub64 on mips64.

pkg: math/bits
                  _   sec/op    _   sec/op     vs base               _
Sub-4               2.849n _ 0%   1.948n _ 0%  -31.64% (p=0.000 n=8)
Sub32-4             3.447n _ 0%   3.446n _ 0%        ~ (p=0.982 n=8)
Sub64-4             2.815n _ 0%   1.948n _ 0%  -30.78% (p=0.000 n=8)
Sub64multiple-4     6.124n _ 0%   3.340n _ 0%  -45.46% (p=0.000 n=8)

Change-Id: Ibba91a4350e4a549ae0b60d8cafc4bca05034b84
Reviewed-on: https://go-review.googlesource.com/c/go/+/498497
Reviewed-by: Keith Randall <khr@google.com>
Reviewed-by: Keith Randall <khr@golang.org>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Joel Sing <joel@sing.id.au>
Run-TryBot: Keith Randall <khr@golang.org>
Reviewed-by: Heschi Kreinick <heschi@google.com>
src/cmd/compile/internal/ssa/_gen/MIPS64.rules
src/cmd/compile/internal/ssa/rewriteMIPS64.go
src/cmd/compile/internal/ssagen/ssa.go
test/codegen/mathbits.go