mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
[dev.simd] cmd/compile: add dot product ops
This CL is generated by CL 678515. Change-Id: Iac7c424bbbffc2514dff3495d6c408fa9c998c2f Reviewed-on: https://go-review.googlesource.com/c/go/+/681296 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
34a9cdef87
commit
9ba7db36b5
8 changed files with 607 additions and 1 deletions
|
|
@ -228,6 +228,9 @@ func ssaGenSIMDValue(s *ssagen.State, v *ssa.Value) bool {
|
|||
ssa.OpAMD64VORPD512,
|
||||
ssa.OpAMD64VPORD512,
|
||||
ssa.OpAMD64VPORQ512,
|
||||
ssa.OpAMD64VPMADDWD256,
|
||||
ssa.OpAMD64VPMADDWD128,
|
||||
ssa.OpAMD64VPMADDWD512,
|
||||
ssa.OpAMD64VHADDPS128,
|
||||
ssa.OpAMD64VHADDPS256,
|
||||
ssa.OpAMD64VHADDPD128,
|
||||
|
|
@ -260,6 +263,9 @@ func ssaGenSIMDValue(s *ssagen.State, v *ssa.Value) bool {
|
|||
ssa.OpAMD64VPSUBSB256,
|
||||
ssa.OpAMD64VPSUBSW512,
|
||||
ssa.OpAMD64VPSUBSB512,
|
||||
ssa.OpAMD64VPMADDUBSW128,
|
||||
ssa.OpAMD64VPMADDUBSW256,
|
||||
ssa.OpAMD64VPMADDUBSW512,
|
||||
ssa.OpAMD64VPSIGNW256,
|
||||
ssa.OpAMD64VPSIGNW128,
|
||||
ssa.OpAMD64VPSIGND128,
|
||||
|
|
@ -460,6 +466,9 @@ func ssaGenSIMDValue(s *ssagen.State, v *ssa.Value) bool {
|
|||
ssa.OpAMD64VPORQMasked128,
|
||||
ssa.OpAMD64VPORQMasked256,
|
||||
ssa.OpAMD64VPORQMasked512,
|
||||
ssa.OpAMD64VPMADDWDMasked256,
|
||||
ssa.OpAMD64VPMADDWDMasked512,
|
||||
ssa.OpAMD64VPMADDWDMasked128,
|
||||
ssa.OpAMD64VPADDSWMasked256,
|
||||
ssa.OpAMD64VPADDSWMasked512,
|
||||
ssa.OpAMD64VPADDSWMasked128,
|
||||
|
|
@ -472,6 +481,9 @@ func ssaGenSIMDValue(s *ssagen.State, v *ssa.Value) bool {
|
|||
ssa.OpAMD64VPSUBSBMasked128,
|
||||
ssa.OpAMD64VPSUBSBMasked256,
|
||||
ssa.OpAMD64VPSUBSBMasked512,
|
||||
ssa.OpAMD64VPMADDUBSWMasked256,
|
||||
ssa.OpAMD64VPMADDUBSWMasked512,
|
||||
ssa.OpAMD64VPMADDUBSWMasked128,
|
||||
ssa.OpAMD64VPSUBWMasked256,
|
||||
ssa.OpAMD64VPSUBWMasked512,
|
||||
ssa.OpAMD64VPSUBWMasked128,
|
||||
|
|
@ -600,7 +612,8 @@ func ssaGenSIMDValue(s *ssagen.State, v *ssa.Value) bool {
|
|||
ssa.OpAMD64VREDUCEPDMasked512:
|
||||
p = simdFp1k1fp1Imm8(s, v)
|
||||
|
||||
case ssa.OpAMD64VCMPPS128,
|
||||
case ssa.OpAMD64VDPPD128,
|
||||
ssa.OpAMD64VCMPPS128,
|
||||
ssa.OpAMD64VCMPPS256,
|
||||
ssa.OpAMD64VCMPPD128,
|
||||
ssa.OpAMD64VCMPPD256:
|
||||
|
|
@ -868,6 +881,9 @@ func ssaGenSIMDValue(s *ssagen.State, v *ssa.Value) bool {
|
|||
ssa.OpAMD64VPORQMasked128,
|
||||
ssa.OpAMD64VPORQMasked256,
|
||||
ssa.OpAMD64VPORQMasked512,
|
||||
ssa.OpAMD64VPMADDWDMasked256,
|
||||
ssa.OpAMD64VPMADDWDMasked512,
|
||||
ssa.OpAMD64VPMADDWDMasked128,
|
||||
ssa.OpAMD64VPOPCNTWMasked256,
|
||||
ssa.OpAMD64VPOPCNTWMasked512,
|
||||
ssa.OpAMD64VPOPCNTWMasked128,
|
||||
|
|
@ -892,6 +908,9 @@ func ssaGenSIMDValue(s *ssagen.State, v *ssa.Value) bool {
|
|||
ssa.OpAMD64VPSUBSBMasked128,
|
||||
ssa.OpAMD64VPSUBSBMasked256,
|
||||
ssa.OpAMD64VPSUBSBMasked512,
|
||||
ssa.OpAMD64VPMADDUBSWMasked256,
|
||||
ssa.OpAMD64VPMADDUBSWMasked512,
|
||||
ssa.OpAMD64VPMADDUBSWMasked128,
|
||||
ssa.OpAMD64VSQRTPSMasked512,
|
||||
ssa.OpAMD64VSQRTPSMasked128,
|
||||
ssa.OpAMD64VSQRTPSMasked256,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue