]> Cypherpunks repositories - gostls13.git/commit
[dev.simd] simd: fix signatures for PermuteConstant* methods
authorDavid Chase <drchase@google.com>
Mon, 17 Nov 2025 20:31:36 +0000 (15:31 -0500)
committerDavid Chase <drchase@google.com>
Fri, 21 Nov 2025 01:47:32 +0000 (17:47 -0800)
commit4d26d66a49c51b5a7c610c4815322809b31962d9
treefcf7ba77b83d95e420528c3be5fc2f037fce2d9b
parente3d4645693bc030b9ff9b867f1d374a1d72ef2fe
[dev.simd] simd: fix signatures for PermuteConstant* methods

This moves the packed-immediate methods to package-private,
and adds exported versions with four parameters.

Rename PermuteConstant to PermuteScalars
Rename VPSHUFB Permute to PermuteOrZero
Rename Permute2 to ConcatPermute

Comments were repaired/enhanced.

Modified the generator to support an additional tag
"hideMaskMethods : true" to suppress method, intrinsic,
generic, and generic translation generation for said
mask-modified versions of such methods (this is already
true for exported methods).

Change-Id: I91e208c1fff1f28ebce4edb4e73d26003715018c
Reviewed-on: https://go-review.googlesource.com/c/go/+/721342
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Junyang Shao <shaojunyang@google.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
18 files changed:
src/cmd/compile/internal/amd64/simdssa.go
src/cmd/compile/internal/ssa/_gen/simdAMD64.rules
src/cmd/compile/internal/ssa/_gen/simdAMD64ops.go
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/simdintrinsics.go
src/simd/_gen/simdgen/gen_simdGenericOps.go
src/simd/_gen/simdgen/gen_simdIntrinsics.go
src/simd/_gen/simdgen/gen_simdTypes.go
src/simd/_gen/simdgen/gen_simdrules.go
src/simd/_gen/simdgen/godefs.go
src/simd/_gen/simdgen/ops/Moves/categories.yaml
src/simd/_gen/simdgen/ops/Moves/go.yaml
src/simd/internal/simd_test/simd_test.go
src/simd/ops_amd64.go
src/simd/ops_internal_amd64.go
src/simd/shuffles_amd64.go