]> git.feebdaed.xyz Git - 0xmirror/go.git/commit
[dev.simd] simd, cmd/compile: move "simd" to "simd/archsimd"
authorDavid Chase <drchase@google.com>
Mon, 8 Dec 2025 18:24:12 +0000 (13:24 -0500)
committerDavid Chase <drchase@google.com>
Mon, 8 Dec 2025 21:57:44 +0000 (13:57 -0800)
commit144cf17d2c444a530d7c08c5870dc8e70bec2c72
treef05f2d2883dd9914dee04552478b99cc9ecb791e
parent3417b48b17d01cf170317d679aef10984cc1a4d0
[dev.simd] simd, cmd/compile: move "simd" to "simd/archsimd"

Also removes a few leftover TODOs and scraps of commented-out code
from simd development.

Updated etetest.sh to make it behave whether amd64 implies the
experiment, or not.

Fixes #76473.

Change-Id: I6d9792214d7f514cb90c21b101dbf7d07c1d0e55
Reviewed-on: https://go-review.googlesource.com/c/go/+/728220
TryBot-Bypass: David Chase <drchase@google.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
206 files changed:
src/cmd/compile/internal/inline/inl.go
src/cmd/compile/internal/ssagen/intrinsics.go
src/cmd/compile/internal/ssagen/intrinsics_test.go
src/cmd/compile/internal/ssagen/simdintrinsics.go
src/cmd/compile/internal/types/size.go
src/cmd/compile/internal/types2/stdlib_test.go
src/go/build/deps_test.go
src/go/types/stdlib_test.go
src/simd/_gen/go.mod [deleted file]
src/simd/_gen/go.sum [deleted file]
src/simd/_gen/main.go [deleted file]
src/simd/_gen/simdgen/.gitignore [deleted file]
src/simd/_gen/simdgen/categories.yaml [deleted file]
src/simd/_gen/simdgen/etetest.sh [deleted file]
src/simd/_gen/simdgen/gen_simdGenericOps.go [deleted file]
src/simd/_gen/simdgen/gen_simdIntrinsics.go [deleted file]
src/simd/_gen/simdgen/gen_simdMachineOps.go [deleted file]
src/simd/_gen/simdgen/gen_simdTypes.go [deleted file]
src/simd/_gen/simdgen/gen_simdrules.go [deleted file]
src/simd/_gen/simdgen/gen_simdssa.go [deleted file]
src/simd/_gen/simdgen/gen_utility.go [deleted file]
src/simd/_gen/simdgen/go.yaml [deleted file]
src/simd/_gen/simdgen/godefs.go [deleted file]
src/simd/_gen/simdgen/main.go [deleted file]
src/simd/_gen/simdgen/ops/AddSub/categories.yaml [deleted file]
src/simd/_gen/simdgen/ops/AddSub/go.yaml [deleted file]
src/simd/_gen/simdgen/ops/BitwiseLogic/categories.yaml [deleted file]
src/simd/_gen/simdgen/ops/BitwiseLogic/go.yaml [deleted file]
src/simd/_gen/simdgen/ops/Compares/categories.yaml [deleted file]
src/simd/_gen/simdgen/ops/Compares/go.yaml [deleted file]
src/simd/_gen/simdgen/ops/Converts/categories.yaml [deleted file]
src/simd/_gen/simdgen/ops/Converts/go.yaml [deleted file]
src/simd/_gen/simdgen/ops/FPonlyArith/categories.yaml [deleted file]
src/simd/_gen/simdgen/ops/FPonlyArith/go.yaml [deleted file]
src/simd/_gen/simdgen/ops/GaloisField/categories.yaml [deleted file]
src/simd/_gen/simdgen/ops/GaloisField/go.yaml [deleted file]
src/simd/_gen/simdgen/ops/IntOnlyArith/categories.yaml [deleted file]
src/simd/_gen/simdgen/ops/IntOnlyArith/go.yaml [deleted file]
src/simd/_gen/simdgen/ops/MLOps/categories.yaml [deleted file]
src/simd/_gen/simdgen/ops/MLOps/go.yaml [deleted file]
src/simd/_gen/simdgen/ops/MinMax/categories.yaml [deleted file]
src/simd/_gen/simdgen/ops/MinMax/go.yaml [deleted file]
src/simd/_gen/simdgen/ops/Moves/categories.yaml [deleted file]
src/simd/_gen/simdgen/ops/Moves/go.yaml [deleted file]
src/simd/_gen/simdgen/ops/Mul/categories.yaml [deleted file]
src/simd/_gen/simdgen/ops/Mul/go.yaml [deleted file]
src/simd/_gen/simdgen/ops/Others/categories.yaml [deleted file]
src/simd/_gen/simdgen/ops/Others/go.yaml [deleted file]
src/simd/_gen/simdgen/ops/ShiftRotate/categories.yaml [deleted file]
src/simd/_gen/simdgen/ops/ShiftRotate/go.yaml [deleted file]
src/simd/_gen/simdgen/pprint.go [deleted file]
src/simd/_gen/simdgen/sort_test.go [deleted file]
src/simd/_gen/simdgen/types.yaml [deleted file]
src/simd/_gen/simdgen/xed.go [deleted file]
src/simd/_gen/tmplgen/main.go [deleted file]
src/simd/_gen/unify/closure.go [deleted file]
src/simd/_gen/unify/domain.go [deleted file]
src/simd/_gen/unify/dot.go [deleted file]
src/simd/_gen/unify/env.go [deleted file]
src/simd/_gen/unify/html.go [deleted file]
src/simd/_gen/unify/pos.go [deleted file]
src/simd/_gen/unify/testdata/stress.yaml [deleted file]
src/simd/_gen/unify/testdata/unify.yaml [deleted file]
src/simd/_gen/unify/testdata/vars.yaml [deleted file]
src/simd/_gen/unify/trace.go [deleted file]
src/simd/_gen/unify/unify.go [deleted file]
src/simd/_gen/unify/unify_test.go [deleted file]
src/simd/_gen/unify/value.go [deleted file]
src/simd/_gen/unify/value_test.go [deleted file]
src/simd/_gen/unify/yaml.go [deleted file]
src/simd/_gen/unify/yaml_test.go [deleted file]
src/simd/archsimd/_gen/go.mod [new file with mode: 0644]
src/simd/archsimd/_gen/go.sum [new file with mode: 0644]
src/simd/archsimd/_gen/main.go [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/categories.yaml [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/etetest.sh [new file with mode: 0755]
src/simd/archsimd/_gen/simdgen/gen_simdGenericOps.go [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/gen_simdIntrinsics.go [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/gen_simdMachineOps.go [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/gen_simdTypes.go [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/gen_simdrules.go [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/gen_simdssa.go [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/gen_utility.go [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/go.yaml [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/godefs.go [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/main.go [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/ops/AddSub/categories.yaml [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/ops/AddSub/go.yaml [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/ops/BitwiseLogic/categories.yaml [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/ops/BitwiseLogic/go.yaml [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/ops/Compares/categories.yaml [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/ops/Compares/go.yaml [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/ops/Converts/categories.yaml [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/ops/Converts/go.yaml [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/ops/FPonlyArith/categories.yaml [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/ops/FPonlyArith/go.yaml [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/ops/GaloisField/categories.yaml [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/ops/GaloisField/go.yaml [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/ops/IntOnlyArith/categories.yaml [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/ops/IntOnlyArith/go.yaml [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/ops/MLOps/categories.yaml [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/ops/MLOps/go.yaml [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/ops/MinMax/categories.yaml [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/ops/MinMax/go.yaml [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/ops/Moves/categories.yaml [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/ops/Moves/go.yaml [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/ops/Mul/categories.yaml [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/ops/Mul/go.yaml [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/ops/Others/categories.yaml [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/ops/Others/go.yaml [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/ops/ShiftRotate/categories.yaml [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/ops/ShiftRotate/go.yaml [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/pprint.go [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/sort_test.go [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/types.yaml [new file with mode: 0644]
src/simd/archsimd/_gen/simdgen/xed.go [new file with mode: 0644]
src/simd/archsimd/_gen/tmplgen/main.go [new file with mode: 0644]
src/simd/archsimd/_gen/unify/closure.go [new file with mode: 0644]
src/simd/archsimd/_gen/unify/domain.go [new file with mode: 0644]
src/simd/archsimd/_gen/unify/dot.go [new file with mode: 0644]
src/simd/archsimd/_gen/unify/env.go [new file with mode: 0644]
src/simd/archsimd/_gen/unify/html.go [new file with mode: 0644]
src/simd/archsimd/_gen/unify/pos.go [new file with mode: 0644]
src/simd/archsimd/_gen/unify/testdata/stress.yaml [new file with mode: 0644]
src/simd/archsimd/_gen/unify/testdata/unify.yaml [new file with mode: 0644]
src/simd/archsimd/_gen/unify/testdata/vars.yaml [new file with mode: 0644]
src/simd/archsimd/_gen/unify/trace.go [new file with mode: 0644]
src/simd/archsimd/_gen/unify/unify.go [new file with mode: 0644]
src/simd/archsimd/_gen/unify/unify_test.go [new file with mode: 0644]
src/simd/archsimd/_gen/unify/value.go [new file with mode: 0644]
src/simd/archsimd/_gen/unify/value_test.go [new file with mode: 0644]
src/simd/archsimd/_gen/unify/yaml.go [new file with mode: 0644]
src/simd/archsimd/_gen/unify/yaml_test.go [new file with mode: 0644]
src/simd/archsimd/compare_gen_amd64.go [new file with mode: 0644]
src/simd/archsimd/cpu.go [new file with mode: 0644]
src/simd/archsimd/dummy.s [new file with mode: 0644]
src/simd/archsimd/export_test.go [new file with mode: 0644]
src/simd/archsimd/extra_amd64.go [new file with mode: 0644]
src/simd/archsimd/generate.go [new file with mode: 0644]
src/simd/archsimd/internal/simd_test/binary_helpers_test.go [new file with mode: 0644]
src/simd/archsimd/internal/simd_test/binary_test.go [new file with mode: 0644]
src/simd/archsimd/internal/simd_test/compare_helpers_test.go [new file with mode: 0644]
src/simd/archsimd/internal/simd_test/compare_test.go [new file with mode: 0644]
src/simd/archsimd/internal/simd_test/comparemasked_helpers_test.go [new file with mode: 0644]
src/simd/archsimd/internal/simd_test/generate.go [new file with mode: 0644]
src/simd/archsimd/internal/simd_test/helpers_test.go [new file with mode: 0644]
src/simd/archsimd/internal/simd_test/simd_test.go [new file with mode: 0644]
src/simd/archsimd/internal/simd_test/simulation_helpers_test.go [new file with mode: 0644]
src/simd/archsimd/internal/simd_test/slicepart_test.go [new file with mode: 0644]
src/simd/archsimd/internal/simd_test/ternary_helpers_test.go [new file with mode: 0644]
src/simd/archsimd/internal/simd_test/ternary_test.go [new file with mode: 0644]
src/simd/archsimd/internal/simd_test/transpose_test.go [new file with mode: 0644]
src/simd/archsimd/internal/simd_test/unary_helpers_test.go [new file with mode: 0644]
src/simd/archsimd/internal/simd_test/unary_test.go [new file with mode: 0644]
src/simd/archsimd/internal/test_helpers/checkslices.go [new file with mode: 0644]
src/simd/archsimd/maskmerge_gen_amd64.go [new file with mode: 0644]
src/simd/archsimd/ops_amd64.go [new file with mode: 0644]
src/simd/archsimd/ops_internal_amd64.go [new file with mode: 0644]
src/simd/archsimd/other_gen_amd64.go [new file with mode: 0644]
src/simd/archsimd/pkginternal_test.go [new file with mode: 0644]
src/simd/archsimd/shuffles_amd64.go [new file with mode: 0644]
src/simd/archsimd/slice_gen_amd64.go [new file with mode: 0644]
src/simd/archsimd/slicepart_amd64.go [new file with mode: 0644]
src/simd/archsimd/string.go [new file with mode: 0644]
src/simd/archsimd/testdata/sample.go [new file with mode: 0644]
src/simd/archsimd/types_amd64.go [new file with mode: 0644]
src/simd/archsimd/unsafe_helpers.go [new file with mode: 0644]
src/simd/compare_gen_amd64.go [deleted file]
src/simd/cpu.go [deleted file]
src/simd/dummy.s [deleted file]
src/simd/export_test.go [deleted file]
src/simd/extra_amd64.go [deleted file]
src/simd/generate.go [deleted file]
src/simd/internal/simd_test/binary_helpers_test.go [deleted file]
src/simd/internal/simd_test/binary_test.go [deleted file]
src/simd/internal/simd_test/compare_helpers_test.go [deleted file]
src/simd/internal/simd_test/compare_test.go [deleted file]
src/simd/internal/simd_test/comparemasked_helpers_test.go [deleted file]
src/simd/internal/simd_test/generate.go [deleted file]
src/simd/internal/simd_test/helpers_test.go [deleted file]
src/simd/internal/simd_test/simd_test.go [deleted file]
src/simd/internal/simd_test/simulation_helpers_test.go [deleted file]
src/simd/internal/simd_test/slicepart_test.go [deleted file]
src/simd/internal/simd_test/ternary_helpers_test.go [deleted file]
src/simd/internal/simd_test/ternary_test.go [deleted file]
src/simd/internal/simd_test/transpose_test.go [deleted file]
src/simd/internal/simd_test/unary_helpers_test.go [deleted file]
src/simd/internal/simd_test/unary_test.go [deleted file]
src/simd/internal/test_helpers/checkslices.go [deleted file]
src/simd/maskmerge_gen_amd64.go [deleted file]
src/simd/ops_amd64.go [deleted file]
src/simd/ops_internal_amd64.go [deleted file]
src/simd/other_gen_amd64.go [deleted file]
src/simd/pkginternal_test.go [deleted file]
src/simd/shuffles_amd64.go [deleted file]
src/simd/slice_gen_amd64.go [deleted file]
src/simd/slicepart_amd64.go [deleted file]
src/simd/string.go [deleted file]
src/simd/testdata/sample.go [deleted file]
src/simd/types_amd64.go [deleted file]
src/simd/unsafe_helpers.go [deleted file]
test/codegen/simd.go
test/simd.go
test/simd/bug1.go
test/simd/bug2.go
test/simd_inline.go