aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/compile
diff options
context:
space:
mode:
authorDavid Chase <drchase@google.com>2025-07-02 15:13:24 -0400
committerDavid Chase <drchase@google.com>2025-07-07 08:12:30 -0700
commitdfd75f82d4aa21c4fc841f85c175934915590b5e (patch)
tree6b0703d97d373e561205f22bc43ac1d6e736719f /src/cmd/compile
parent72c39ef83470334b1e592312d30ebef9a1e8ddda (diff)
downloadgo-dfd75f82d4aa21c4fc841f85c175934915590b5e.tar.xz
[dev.simd] cmd/compile: output of simdgen with invariant type order
The old order was somewhat input-dependent, and sometimes produced spurious changes. This is the last spurious change, "once and for all!!!" Generated by simdgen CL 685595 Change-Id: Ic66d0263f3dd9f1ef9502c2deeeb8300ca3bac75 Reviewed-on: https://go-review.googlesource.com/c/go/+/685615 LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Junyang Shao <shaojunyang@google.com>
Diffstat (limited to 'src/cmd/compile')
-rw-r--r--src/cmd/compile/internal/ssagen/simdintrinsics.go48
1 files changed, 24 insertions, 24 deletions
diff --git a/src/cmd/compile/internal/ssagen/simdintrinsics.go b/src/cmd/compile/internal/ssagen/simdintrinsics.go
index 903febac37..9837f07fc4 100644
--- a/src/cmd/compile/internal/ssagen/simdintrinsics.go
+++ b/src/cmd/compile/internal/ssagen/simdintrinsics.go
@@ -1986,30 +1986,6 @@ func simdIntrinsics(addF func(pkg, fn string, b intrinsicBuilder, archFamilies .
addF(simdPackage, "Uint64x8.AsUint8x64", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.AMD64)
addF(simdPackage, "Uint64x8.AsUint16x32", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.AMD64)
addF(simdPackage, "Uint64x8.AsUint32x16", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.AMD64)
- addF(simdPackage, "LoadMask8x16", simdLoad(), sys.AMD64)
- addF(simdPackage, "Mask8x16.Store", simdStore(), sys.AMD64)
- addF(simdPackage, "LoadMask8x32", simdLoad(), sys.AMD64)
- addF(simdPackage, "Mask8x32.Store", simdStore(), sys.AMD64)
- addF(simdPackage, "LoadMask8x64", simdLoad(), sys.AMD64)
- addF(simdPackage, "Mask8x64.Store", simdStore(), sys.AMD64)
- addF(simdPackage, "LoadMask16x8", simdLoad(), sys.AMD64)
- addF(simdPackage, "Mask16x8.Store", simdStore(), sys.AMD64)
- addF(simdPackage, "LoadMask16x16", simdLoad(), sys.AMD64)
- addF(simdPackage, "Mask16x16.Store", simdStore(), sys.AMD64)
- addF(simdPackage, "LoadMask16x32", simdLoad(), sys.AMD64)
- addF(simdPackage, "Mask16x32.Store", simdStore(), sys.AMD64)
- addF(simdPackage, "LoadMask32x4", simdLoad(), sys.AMD64)
- addF(simdPackage, "Mask32x4.Store", simdStore(), sys.AMD64)
- addF(simdPackage, "LoadMask32x8", simdLoad(), sys.AMD64)
- addF(simdPackage, "Mask32x8.Store", simdStore(), sys.AMD64)
- addF(simdPackage, "LoadMask32x16", simdLoad(), sys.AMD64)
- addF(simdPackage, "Mask32x16.Store", simdStore(), sys.AMD64)
- addF(simdPackage, "LoadMask64x2", simdLoad(), sys.AMD64)
- addF(simdPackage, "Mask64x2.Store", simdStore(), sys.AMD64)
- addF(simdPackage, "LoadMask64x4", simdLoad(), sys.AMD64)
- addF(simdPackage, "Mask64x4.Store", simdStore(), sys.AMD64)
- addF(simdPackage, "LoadMask64x8", simdLoad(), sys.AMD64)
- addF(simdPackage, "Mask64x8.Store", simdStore(), sys.AMD64)
addF(simdPackage, "LoadFloat32x4", simdLoad(), sys.AMD64)
addF(simdPackage, "Float32x4.Store", simdStore(), sys.AMD64)
addF(simdPackage, "LoadFloat32x8", simdLoad(), sys.AMD64)
@@ -2070,6 +2046,30 @@ func simdIntrinsics(addF func(pkg, fn string, b intrinsicBuilder, archFamilies .
addF(simdPackage, "Uint64x4.Store", simdStore(), sys.AMD64)
addF(simdPackage, "LoadUint64x8", simdLoad(), sys.AMD64)
addF(simdPackage, "Uint64x8.Store", simdStore(), sys.AMD64)
+ addF(simdPackage, "LoadMask8x16", simdLoad(), sys.AMD64)
+ addF(simdPackage, "Mask8x16.Store", simdStore(), sys.AMD64)
+ addF(simdPackage, "LoadMask8x32", simdLoad(), sys.AMD64)
+ addF(simdPackage, "Mask8x32.Store", simdStore(), sys.AMD64)
+ addF(simdPackage, "LoadMask8x64", simdLoad(), sys.AMD64)
+ addF(simdPackage, "Mask8x64.Store", simdStore(), sys.AMD64)
+ addF(simdPackage, "LoadMask16x8", simdLoad(), sys.AMD64)
+ addF(simdPackage, "Mask16x8.Store", simdStore(), sys.AMD64)
+ addF(simdPackage, "LoadMask16x16", simdLoad(), sys.AMD64)
+ addF(simdPackage, "Mask16x16.Store", simdStore(), sys.AMD64)
+ addF(simdPackage, "LoadMask16x32", simdLoad(), sys.AMD64)
+ addF(simdPackage, "Mask16x32.Store", simdStore(), sys.AMD64)
+ addF(simdPackage, "LoadMask32x4", simdLoad(), sys.AMD64)
+ addF(simdPackage, "Mask32x4.Store", simdStore(), sys.AMD64)
+ addF(simdPackage, "LoadMask32x8", simdLoad(), sys.AMD64)
+ addF(simdPackage, "Mask32x8.Store", simdStore(), sys.AMD64)
+ addF(simdPackage, "LoadMask32x16", simdLoad(), sys.AMD64)
+ addF(simdPackage, "Mask32x16.Store", simdStore(), sys.AMD64)
+ addF(simdPackage, "LoadMask64x2", simdLoad(), sys.AMD64)
+ addF(simdPackage, "Mask64x2.Store", simdStore(), sys.AMD64)
+ addF(simdPackage, "LoadMask64x4", simdLoad(), sys.AMD64)
+ addF(simdPackage, "Mask64x4.Store", simdStore(), sys.AMD64)
+ addF(simdPackage, "LoadMask64x8", simdLoad(), sys.AMD64)
+ addF(simdPackage, "Mask64x8.Store", simdStore(), sys.AMD64)
addF(simdPackage, "Mask8x16.AsInt8x16", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.AMD64)
addF(simdPackage, "Int8x16.AsMask8x16", func(s *state, n *ir.CallExpr, args []*ssa.Value) *ssa.Value { return args[0] }, sys.AMD64)
addF(simdPackage, "Mask8x16.And", opLen2(ssa.OpAndInt32x4, types.TypeVec128), sys.AMD64)