]> Cypherpunks repositories - gostls13.git/commit
runtime/internal/sys: better fallback algorithms for intrinsics
authorKeith Randall <khr@golang.org>
Thu, 14 Apr 2016 17:28:35 +0000 (10:28 -0700)
committerKeith Randall <khr@golang.org>
Thu, 14 Apr 2016 21:09:03 +0000 (21:09 +0000)
commit98b6febcef8f6d7411a77e9e828df681871a28ad
tree19d2a893049af75111761a7216f1cceafac3de92
parent12e3b184f0fe15787be7f0837d2b168a4fbe60be
runtime/internal/sys: better fallback algorithms for intrinsics

Use deBruijn sequences to count low-order zeros.
Reorg bswap to not use &^, it takes another instruction on x86.

Change-Id: I4a5ed9fd16ee6a279d88c067e8a2ba11de821156
Reviewed-on: https://go-review.googlesource.com/22084
Reviewed-by: David Chase <drchase@google.com>
src/runtime/internal/sys/intrinsics.go
src/runtime/internal/sys/intrinsics_test.go [new file with mode: 0644]