]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/compile: intrinsify functions added to runtime/internal/sys
authorDavid Chase <drchase@google.com>
Fri, 8 Nov 2019 22:11:48 +0000 (17:11 -0500)
committerDavid Chase <drchase@google.com>
Sat, 9 Nov 2019 05:51:04 +0000 (05:51 +0000)
This restores intrinsic status to functions copied from math/bits
into runtime/internal/sys, as an aid to runtime performance.

Updates #35112.

Change-Id: I41a7d87cf00f1e64d82aa95c5b1000bc128de820
Reviewed-on: https://go-review.googlesource.com/c/go/+/206200
Run-TryBot: David Chase <drchase@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
src/cmd/compile/internal/gc/ssa.go

index 6b5a6a3bdf27c2e0f95c8dd5d1bc5b4d1f0d39ae..054fb8cb86736a823a26a06198246421a5a8e789 100644 (file)
@@ -3519,6 +3519,11 @@ func init() {
        alias("runtime/internal/atomic", "CasRel", "runtime/internal/atomic", "Cas", lwatomics...)
 
        alias("runtime/internal/sys", "Ctz8", "math/bits", "TrailingZeros8", all...)
+       alias("runtime/internal/sys", "TrailingZeros8", "math/bits", "TrailingZeros8", all...)
+       alias("runtime/internal/sys", "TrailingZeros64", "math/bits", "TrailingZeros64", all...)
+       alias("runtime/internal/sys", "Len8", "math/bits", "Len8", all...)
+       alias("runtime/internal/sys", "Len64", "math/bits", "Len64", all...)
+       alias("runtime/internal/sys", "OnesCount64", "math/bits", "OnesCount64", all...)
 
        /******** math ********/
        addF("math", "Sqrt",