]> Cypherpunks repositories - gostls13.git/commit
[dev.simd] cmd/compile, simd: change DotProductQuadruple and add peepholes
authorJunyang Shao <shaojunyang@google.com>
Mon, 17 Nov 2025 23:19:56 +0000 (23:19 +0000)
committerJunyang Shao <shaojunyang@google.com>
Tue, 18 Nov 2025 17:02:23 +0000 (09:02 -0800)
commit896f293a252ad5784a80f42f26b944eabf93eaa6
tree2811f4fa313699a8ccd28d7c4d0040c07b6448c3
parentbe9c50c6a02feab53c284e31cb56921b022f2dac
[dev.simd] cmd/compile, simd: change DotProductQuadruple and add peepholes

This CL addressed some API change decisions in the API audit.
Instead of exposing the Intel format, we hide the add part of the
instructions under the peephole, and rename the API as
DotProdQuadruple

Change-Id: I471c0a755174bc15dd83bdc0f757d6356b92d835
Reviewed-on: https://go-review.googlesource.com/c/go/+/721420
Reviewed-by: David Chase <drchase@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
14 files changed:
src/cmd/compile/internal/amd64/simdssa.go
src/cmd/compile/internal/ssa/_gen/AMD64.rules
src/cmd/compile/internal/ssa/_gen/simdAMD64.rules
src/cmd/compile/internal/ssa/_gen/simdgenericOps.go
src/cmd/compile/internal/ssa/opGen.go
src/cmd/compile/internal/ssa/rewriteAMD64.go
src/cmd/compile/internal/ssagen/intrinsics.go
src/cmd/compile/internal/ssagen/simdintrinsics.go
src/simd/_gen/simdgen/gen_simdIntrinsics.go
src/simd/_gen/simdgen/gen_simdTypes.go
src/simd/_gen/simdgen/ops/MLOps/categories.yaml
src/simd/_gen/simdgen/ops/MLOps/go.yaml
src/simd/internal/simd_test/simd_test.go
src/simd/ops_amd64.go