From cf45adf14069508195df1e0946437095e8a319a9 Mon Sep 17 00:00:00 2001 From: Austin Clements Date: Tue, 18 Nov 2025 12:08:40 -0500 Subject: [PATCH] [dev.simd] simd: move template code generator into _gen The XED-driven generator lives in simd/_gen, so move the other template-driven code generator in simd/_gen as well. Change-Id: Iedf0cc11bf9862e2808e77292d9960818976c698 Reviewed-on: https://go-review.googlesource.com/c/go/+/721662 Reviewed-by: David Chase LUCI-TryBot-Result: Go LUCI Auto-Submit: Austin Clements --- src/simd/{genfiles.go => _gen/tmplgen/main.go} | 17 ++++++++--------- src/simd/no_tag.go | 2 +- 2 files changed, 9 insertions(+), 10 deletions(-) rename src/simd/{genfiles.go => _gen/tmplgen/main.go} (98%) diff --git a/src/simd/genfiles.go b/src/simd/_gen/tmplgen/main.go similarity index 98% rename from src/simd/genfiles.go rename to src/simd/_gen/tmplgen/main.go index 7f1035f6cf..6ec8d45b9b 100644 --- a/src/simd/genfiles.go +++ b/src/simd/_gen/tmplgen/main.go @@ -2,8 +2,6 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. -//go:build ignore - package main // this generates type-instantiated boilerplate code for @@ -814,15 +812,16 @@ func (x {{.VType}}) String() string { } `) -const TD = "internal/simd_test/" -const SSA = "../cmd/compile/internal/ssa/" +const SIMD = "../../" +const TD = "../../internal/simd_test/" +const SSA = "../../../cmd/compile/internal/ssa/" func main() { - sl := flag.String("sl", "slice_gen_amd64.go", "file name for slice operations") - cm := flag.String("cm", "compare_gen_amd64.go", "file name for comparison operations") - mm := flag.String("mm", "maskmerge_gen_amd64.go", "file name for mask/merge operations") - op := flag.String("op", "other_gen_amd64.go", "file name for other operations") - ush := flag.String("ush", "unsafe_helpers.go", "file name for unsafe helpers") + sl := flag.String("sl", SIMD+"slice_gen_amd64.go", "file name for slice operations") + cm := flag.String("cm", SIMD+"compare_gen_amd64.go", "file name for comparison operations") + mm := flag.String("mm", SIMD+"maskmerge_gen_amd64.go", "file name for mask/merge operations") + op := flag.String("op", SIMD+"other_gen_amd64.go", "file name for other operations") + ush := flag.String("ush", SIMD+"unsafe_helpers.go", "file name for unsafe helpers") bh := flag.String("bh", TD+"binary_helpers_test.go", "file name for binary test helpers") uh := flag.String("uh", TD+"unary_helpers_test.go", "file name for unary test helpers") th := flag.String("th", TD+"ternary_helpers_test.go", "file name for ternary test helpers") diff --git a/src/simd/no_tag.go b/src/simd/no_tag.go index 976a2155d9..65c191838f 100644 --- a/src/simd/no_tag.go +++ b/src/simd/no_tag.go @@ -6,4 +6,4 @@ package simd // This file has no build tag, so that go generate can run without a build tag. -//go:generate go run genfiles.go +//go:generate go run -C _gen/tmplgen . -- 2.52.0