mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
[dev.simd] cmd/compile, simd: add SHA features
This CL also fixed some bugs left in CL 712181. Change-Id: I9cb6cd9fbaef307f352809bf21b8fec3eb62721a Reviewed-on: https://go-review.googlesource.com/c/go/+/712361 Reviewed-by: David Chase <drchase@google.com> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
This commit is contained in:
parent
2b8eded4f4
commit
cf7c1a4cbb
22 changed files with 843 additions and 235 deletions
|
|
@ -1955,6 +1955,18 @@ func ssaGenSIMDValue(s *ssagen.State, v *ssa.Value) bool {
|
|||
ssa.OpAMD64VPTERNLOGQ512load:
|
||||
p = simdV31loadResultInArg0Imm8(s, v)
|
||||
|
||||
case ssa.OpAMD64SHA1MSG1128,
|
||||
ssa.OpAMD64SHA1MSG2128,
|
||||
ssa.OpAMD64SHA1NEXTE128,
|
||||
ssa.OpAMD64SHA256MSG1128:
|
||||
p = simdV21ResultInArg0(s, v)
|
||||
|
||||
case ssa.OpAMD64SHA1RNDS4128:
|
||||
p = simdV21ResultInArg0Imm8(s, v)
|
||||
|
||||
case ssa.OpAMD64SHA256RNDS2128:
|
||||
p = simdV31x0AtIn2ResultInArg0(s, v)
|
||||
|
||||
default:
|
||||
// Unknown reg shape
|
||||
return false
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue