mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
[dev.simd] cmd/compile, simd: add galois field operations
This CL is generated by CL 684275. Change-Id: Ie1efd0979af0ef0a56781bf9013071bf4d2c52c5 Reviewed-on: https://go-review.googlesource.com/c/go/+/684175 LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Cherry Mui <cherryyz@google.com>
This commit is contained in:
parent
e61ebfce56
commit
10c9621936
9 changed files with 1000 additions and 1 deletions
|
|
@ -118,6 +118,9 @@ func ssaGenSIMDValue(s *ssagen.State, v *ssa.Value) bool {
|
|||
ssa.OpAMD64VPCMPEQD256,
|
||||
ssa.OpAMD64VPCMPEQQ128,
|
||||
ssa.OpAMD64VPCMPEQQ256,
|
||||
ssa.OpAMD64VGF2P8MULB128,
|
||||
ssa.OpAMD64VGF2P8MULB256,
|
||||
ssa.OpAMD64VGF2P8MULB512,
|
||||
ssa.OpAMD64VPCMPGTB128,
|
||||
ssa.OpAMD64VPCMPGTB256,
|
||||
ssa.OpAMD64VPCMPGTW128,
|
||||
|
|
@ -395,6 +398,9 @@ func ssaGenSIMDValue(s *ssagen.State, v *ssa.Value) bool {
|
|||
ssa.OpAMD64VDIVPDMasked128,
|
||||
ssa.OpAMD64VDIVPDMasked256,
|
||||
ssa.OpAMD64VDIVPDMasked512,
|
||||
ssa.OpAMD64VGF2P8MULBMasked128,
|
||||
ssa.OpAMD64VGF2P8MULBMasked256,
|
||||
ssa.OpAMD64VGF2P8MULBMasked512,
|
||||
ssa.OpAMD64VMAXPSMasked128,
|
||||
ssa.OpAMD64VMAXPSMasked256,
|
||||
ssa.OpAMD64VMAXPSMasked512,
|
||||
|
|
@ -694,6 +700,12 @@ func ssaGenSIMDValue(s *ssagen.State, v *ssa.Value) bool {
|
|||
ssa.OpAMD64VCMPPS256,
|
||||
ssa.OpAMD64VCMPPD128,
|
||||
ssa.OpAMD64VCMPPD256,
|
||||
ssa.OpAMD64VGF2P8AFFINEQB128,
|
||||
ssa.OpAMD64VGF2P8AFFINEQB256,
|
||||
ssa.OpAMD64VGF2P8AFFINEQB512,
|
||||
ssa.OpAMD64VGF2P8AFFINEINVQB128,
|
||||
ssa.OpAMD64VGF2P8AFFINEINVQB256,
|
||||
ssa.OpAMD64VGF2P8AFFINEINVQB512,
|
||||
ssa.OpAMD64VPSHLDW128,
|
||||
ssa.OpAMD64VPSHLDW256,
|
||||
ssa.OpAMD64VPSHLDW512,
|
||||
|
|
@ -920,7 +932,13 @@ func ssaGenSIMDValue(s *ssagen.State, v *ssa.Value) bool {
|
|||
ssa.OpAMD64VPEXTRQ128:
|
||||
p = simdFpgpImm8(s, v)
|
||||
|
||||
case ssa.OpAMD64VPSHLDWMasked128,
|
||||
case ssa.OpAMD64VGF2P8AFFINEQBMasked128,
|
||||
ssa.OpAMD64VGF2P8AFFINEQBMasked256,
|
||||
ssa.OpAMD64VGF2P8AFFINEQBMasked512,
|
||||
ssa.OpAMD64VGF2P8AFFINEINVQBMasked128,
|
||||
ssa.OpAMD64VGF2P8AFFINEINVQBMasked256,
|
||||
ssa.OpAMD64VGF2P8AFFINEINVQBMasked512,
|
||||
ssa.OpAMD64VPSHLDWMasked128,
|
||||
ssa.OpAMD64VPSHLDWMasked256,
|
||||
ssa.OpAMD64VPSHLDWMasked512,
|
||||
ssa.OpAMD64VPSHLDDMasked128,
|
||||
|
|
@ -1055,6 +1073,15 @@ func ssaGenSIMDValue(s *ssagen.State, v *ssa.Value) bool {
|
|||
ssa.OpAMD64VFMSUBADD213PDMasked128,
|
||||
ssa.OpAMD64VFMSUBADD213PDMasked256,
|
||||
ssa.OpAMD64VFMSUBADD213PDMasked512,
|
||||
ssa.OpAMD64VGF2P8AFFINEQBMasked128,
|
||||
ssa.OpAMD64VGF2P8AFFINEQBMasked256,
|
||||
ssa.OpAMD64VGF2P8AFFINEQBMasked512,
|
||||
ssa.OpAMD64VGF2P8AFFINEINVQBMasked128,
|
||||
ssa.OpAMD64VGF2P8AFFINEINVQBMasked256,
|
||||
ssa.OpAMD64VGF2P8AFFINEINVQBMasked512,
|
||||
ssa.OpAMD64VGF2P8MULBMasked128,
|
||||
ssa.OpAMD64VGF2P8MULBMasked256,
|
||||
ssa.OpAMD64VGF2P8MULBMasked512,
|
||||
ssa.OpAMD64VMAXPSMasked128,
|
||||
ssa.OpAMD64VMAXPSMasked256,
|
||||
ssa.OpAMD64VMAXPSMasked512,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue