]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/compile, runtime/internal/atomic: intrinsify And8, Or8 on ARM64
authorCherry Zhang <cherryyz@google.com>
Mon, 12 Sep 2016 19:24:11 +0000 (15:24 -0400)
committerCherry Zhang <cherryyz@google.com>
Tue, 13 Sep 2016 02:09:15 +0000 (02:09 +0000)
commit38d35e714a55f2e4bb67caadac7e61f8c1967d88
treec9e644b4d110c56d662a557c8159139841894129
parent09686a58734382ace059f1dbd882dadbb39b2268
cmd/compile, runtime/internal/atomic: intrinsify And8, Or8 on ARM64

Also add assembly implementation, in case intrinsics is disabled.

Change-Id: Iff0a8a8ce326651bd29f6c403f5ec08dd3629993
Reviewed-on: https://go-review.googlesource.com/28979
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Keith Randall <khr@golang.org>
src/cmd/compile/internal/arm64/prog.go
src/cmd/compile/internal/arm64/ssa.go
src/cmd/compile/internal/gc/ssa.go
src/cmd/compile/internal/ssa/gen/ARM64.rules
src/cmd/compile/internal/ssa/gen/ARM64Ops.go
src/cmd/compile/internal/ssa/opGen.go
src/cmd/compile/internal/ssa/rewriteARM64.go
src/cmd/internal/obj/arm64/asm7.go
src/runtime/internal/atomic/atomic_arm64.go
src/runtime/internal/atomic/atomic_arm64.s