]> Cypherpunks repositories - gostls13.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>
115 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/simdgen/.gitignore [deleted file]
src/simd/archsimd/_gen/go.mod [moved from src/simd/_gen/go.mod with 74% similarity]
src/simd/archsimd/_gen/go.sum [moved from src/simd/_gen/go.sum with 100% similarity]
src/simd/archsimd/_gen/main.go [moved from src/simd/_gen/main.go with 100% similarity]
src/simd/archsimd/_gen/simdgen/categories.yaml [moved from src/simd/_gen/simdgen/categories.yaml with 100% similarity]
src/simd/archsimd/_gen/simdgen/etetest.sh [moved from src/simd/_gen/simdgen/etetest.sh with 62% similarity]
src/simd/archsimd/_gen/simdgen/gen_simdGenericOps.go [moved from src/simd/_gen/simdgen/gen_simdGenericOps.go with 100% similarity]
src/simd/archsimd/_gen/simdgen/gen_simdIntrinsics.go [moved from src/simd/_gen/simdgen/gen_simdIntrinsics.go with 100% similarity]
src/simd/archsimd/_gen/simdgen/gen_simdMachineOps.go [moved from src/simd/_gen/simdgen/gen_simdMachineOps.go with 100% similarity]
src/simd/archsimd/_gen/simdgen/gen_simdTypes.go [moved from src/simd/_gen/simdgen/gen_simdTypes.go with 99% similarity]
src/simd/archsimd/_gen/simdgen/gen_simdrules.go [moved from src/simd/_gen/simdgen/gen_simdrules.go with 100% similarity]
src/simd/archsimd/_gen/simdgen/gen_simdssa.go [moved from src/simd/_gen/simdgen/gen_simdssa.go with 100% similarity]
src/simd/archsimd/_gen/simdgen/gen_utility.go [moved from src/simd/_gen/simdgen/gen_utility.go with 100% similarity]
src/simd/archsimd/_gen/simdgen/go.yaml [moved from src/simd/_gen/simdgen/go.yaml with 100% similarity]
src/simd/archsimd/_gen/simdgen/godefs.go [moved from src/simd/_gen/simdgen/godefs.go with 99% similarity]
src/simd/archsimd/_gen/simdgen/main.go [moved from src/simd/_gen/simdgen/main.go with 99% similarity]
src/simd/archsimd/_gen/simdgen/ops/AddSub/categories.yaml [moved from src/simd/_gen/simdgen/ops/AddSub/categories.yaml with 100% similarity]
src/simd/archsimd/_gen/simdgen/ops/AddSub/go.yaml [moved from src/simd/_gen/simdgen/ops/AddSub/go.yaml with 100% similarity]
src/simd/archsimd/_gen/simdgen/ops/BitwiseLogic/categories.yaml [moved from src/simd/_gen/simdgen/ops/BitwiseLogic/categories.yaml with 100% similarity]
src/simd/archsimd/_gen/simdgen/ops/BitwiseLogic/go.yaml [moved from src/simd/_gen/simdgen/ops/BitwiseLogic/go.yaml with 100% similarity]
src/simd/archsimd/_gen/simdgen/ops/Compares/categories.yaml [moved from src/simd/_gen/simdgen/ops/Compares/categories.yaml with 100% similarity]
src/simd/archsimd/_gen/simdgen/ops/Compares/go.yaml [moved from src/simd/_gen/simdgen/ops/Compares/go.yaml with 100% similarity]
src/simd/archsimd/_gen/simdgen/ops/Converts/categories.yaml [moved from src/simd/_gen/simdgen/ops/Converts/categories.yaml with 100% similarity]
src/simd/archsimd/_gen/simdgen/ops/Converts/go.yaml [moved from src/simd/_gen/simdgen/ops/Converts/go.yaml with 100% similarity]
src/simd/archsimd/_gen/simdgen/ops/FPonlyArith/categories.yaml [moved from src/simd/_gen/simdgen/ops/FPonlyArith/categories.yaml with 100% similarity]
src/simd/archsimd/_gen/simdgen/ops/FPonlyArith/go.yaml [moved from src/simd/_gen/simdgen/ops/FPonlyArith/go.yaml with 100% similarity]
src/simd/archsimd/_gen/simdgen/ops/GaloisField/categories.yaml [moved from src/simd/_gen/simdgen/ops/GaloisField/categories.yaml with 100% similarity]
src/simd/archsimd/_gen/simdgen/ops/GaloisField/go.yaml [moved from src/simd/_gen/simdgen/ops/GaloisField/go.yaml with 100% similarity]
src/simd/archsimd/_gen/simdgen/ops/IntOnlyArith/categories.yaml [moved from src/simd/_gen/simdgen/ops/IntOnlyArith/categories.yaml with 100% similarity]
src/simd/archsimd/_gen/simdgen/ops/IntOnlyArith/go.yaml [moved from src/simd/_gen/simdgen/ops/IntOnlyArith/go.yaml with 100% similarity]
src/simd/archsimd/_gen/simdgen/ops/MLOps/categories.yaml [moved from src/simd/_gen/simdgen/ops/MLOps/categories.yaml with 100% similarity]
src/simd/archsimd/_gen/simdgen/ops/MLOps/go.yaml [moved from src/simd/_gen/simdgen/ops/MLOps/go.yaml with 100% similarity]
src/simd/archsimd/_gen/simdgen/ops/MinMax/categories.yaml [moved from src/simd/_gen/simdgen/ops/MinMax/categories.yaml with 100% similarity]
src/simd/archsimd/_gen/simdgen/ops/MinMax/go.yaml [moved from src/simd/_gen/simdgen/ops/MinMax/go.yaml with 100% similarity]
src/simd/archsimd/_gen/simdgen/ops/Moves/categories.yaml [moved from src/simd/_gen/simdgen/ops/Moves/categories.yaml with 100% similarity]
src/simd/archsimd/_gen/simdgen/ops/Moves/go.yaml [moved from src/simd/_gen/simdgen/ops/Moves/go.yaml with 100% similarity]
src/simd/archsimd/_gen/simdgen/ops/Mul/categories.yaml [moved from src/simd/_gen/simdgen/ops/Mul/categories.yaml with 100% similarity]
src/simd/archsimd/_gen/simdgen/ops/Mul/go.yaml [moved from src/simd/_gen/simdgen/ops/Mul/go.yaml with 100% similarity]
src/simd/archsimd/_gen/simdgen/ops/Others/categories.yaml [moved from src/simd/_gen/simdgen/ops/Others/categories.yaml with 100% similarity]
src/simd/archsimd/_gen/simdgen/ops/Others/go.yaml [moved from src/simd/_gen/simdgen/ops/Others/go.yaml with 100% similarity]
src/simd/archsimd/_gen/simdgen/ops/ShiftRotate/categories.yaml [moved from src/simd/_gen/simdgen/ops/ShiftRotate/categories.yaml with 100% similarity]
src/simd/archsimd/_gen/simdgen/ops/ShiftRotate/go.yaml [moved from src/simd/_gen/simdgen/ops/ShiftRotate/go.yaml with 100% similarity]
src/simd/archsimd/_gen/simdgen/pprint.go [moved from src/simd/_gen/simdgen/pprint.go with 100% similarity]
src/simd/archsimd/_gen/simdgen/sort_test.go [moved from src/simd/_gen/simdgen/sort_test.go with 100% similarity]
src/simd/archsimd/_gen/simdgen/types.yaml [moved from src/simd/_gen/simdgen/types.yaml with 100% similarity]
src/simd/archsimd/_gen/simdgen/xed.go [moved from src/simd/_gen/simdgen/xed.go with 99% similarity]
src/simd/archsimd/_gen/tmplgen/main.go [moved from src/simd/_gen/tmplgen/main.go with 94% similarity]
src/simd/archsimd/_gen/unify/closure.go [moved from src/simd/_gen/unify/closure.go with 100% similarity]
src/simd/archsimd/_gen/unify/domain.go [moved from src/simd/_gen/unify/domain.go with 100% similarity]
src/simd/archsimd/_gen/unify/dot.go [moved from src/simd/_gen/unify/dot.go with 100% similarity]
src/simd/archsimd/_gen/unify/env.go [moved from src/simd/_gen/unify/env.go with 100% similarity]
src/simd/archsimd/_gen/unify/html.go [moved from src/simd/_gen/unify/html.go with 100% similarity]
src/simd/archsimd/_gen/unify/pos.go [moved from src/simd/_gen/unify/pos.go with 100% similarity]
src/simd/archsimd/_gen/unify/testdata/stress.yaml [moved from src/simd/_gen/unify/testdata/stress.yaml with 100% similarity]
src/simd/archsimd/_gen/unify/testdata/unify.yaml [moved from src/simd/_gen/unify/testdata/unify.yaml with 100% similarity]
src/simd/archsimd/_gen/unify/testdata/vars.yaml [moved from src/simd/_gen/unify/testdata/vars.yaml with 100% similarity]
src/simd/archsimd/_gen/unify/trace.go [moved from src/simd/_gen/unify/trace.go with 100% similarity]
src/simd/archsimd/_gen/unify/unify.go [moved from src/simd/_gen/unify/unify.go with 100% similarity]
src/simd/archsimd/_gen/unify/unify_test.go [moved from src/simd/_gen/unify/unify_test.go with 100% similarity]
src/simd/archsimd/_gen/unify/value.go [moved from src/simd/_gen/unify/value.go with 100% similarity]
src/simd/archsimd/_gen/unify/value_test.go [moved from src/simd/_gen/unify/value_test.go with 100% similarity]
src/simd/archsimd/_gen/unify/yaml.go [moved from src/simd/_gen/unify/yaml.go with 100% similarity]
src/simd/archsimd/_gen/unify/yaml_test.go [moved from src/simd/_gen/unify/yaml_test.go with 100% similarity]
src/simd/archsimd/compare_gen_amd64.go [moved from src/simd/compare_gen_amd64.go with 99% similarity]
src/simd/archsimd/cpu.go [moved from src/simd/cpu.go with 99% similarity]
src/simd/archsimd/dummy.s [moved from src/simd/dummy.s with 100% similarity]
src/simd/archsimd/export_test.go [moved from src/simd/export_test.go with 98% similarity]
src/simd/archsimd/extra_amd64.go [moved from src/simd/extra_amd64.go with 99% similarity]
src/simd/archsimd/generate.go [moved from src/simd/generate.go with 94% similarity]
src/simd/archsimd/internal/simd_test/binary_helpers_test.go [moved from src/simd/internal/simd_test/binary_helpers_test.go with 65% similarity]
src/simd/archsimd/internal/simd_test/binary_test.go [new file with mode: 0644]
src/simd/archsimd/internal/simd_test/compare_helpers_test.go [moved from src/simd/internal/simd_test/compare_helpers_test.go with 66% similarity]
src/simd/archsimd/internal/simd_test/compare_test.go [new file with mode: 0644]
src/simd/archsimd/internal/simd_test/comparemasked_helpers_test.go [moved from src/simd/internal/simd_test/comparemasked_helpers_test.go with 76% similarity]
src/simd/archsimd/internal/simd_test/generate.go [moved from src/simd/internal/simd_test/generate.go with 100% similarity]
src/simd/archsimd/internal/simd_test/helpers_test.go [moved from src/simd/internal/simd_test/helpers_test.go with 99% similarity]
src/simd/archsimd/internal/simd_test/simd_test.go [moved from src/simd/internal/simd_test/simd_test.go with 75% similarity]
src/simd/archsimd/internal/simd_test/simulation_helpers_test.go [moved from src/simd/internal/simd_test/simulation_helpers_test.go with 100% similarity]
src/simd/archsimd/internal/simd_test/slicepart_test.go [moved from src/simd/internal/simd_test/slicepart_test.go with 91% similarity]
src/simd/archsimd/internal/simd_test/ternary_helpers_test.go [moved from src/simd/internal/simd_test/ternary_helpers_test.go with 63% similarity]
src/simd/archsimd/internal/simd_test/ternary_test.go [new file with mode: 0644]
src/simd/archsimd/internal/simd_test/transpose_test.go [moved from src/simd/internal/simd_test/transpose_test.go with 88% similarity]
src/simd/archsimd/internal/simd_test/unary_helpers_test.go [moved from src/simd/internal/simd_test/unary_helpers_test.go with 72% similarity]
src/simd/archsimd/internal/simd_test/unary_test.go [new file with mode: 0644]
src/simd/archsimd/internal/test_helpers/checkslices.go [moved from src/simd/internal/test_helpers/checkslices.go with 100% similarity]
src/simd/archsimd/maskmerge_gen_amd64.go [moved from src/simd/maskmerge_gen_amd64.go with 99% similarity]
src/simd/archsimd/ops_amd64.go [moved from src/simd/ops_amd64.go with 99% similarity]
src/simd/archsimd/ops_internal_amd64.go [moved from src/simd/ops_internal_amd64.go with 99% similarity]
src/simd/archsimd/other_gen_amd64.go [moved from src/simd/other_gen_amd64.go with 99% similarity]
src/simd/archsimd/pkginternal_test.go [new file with mode: 0644]
src/simd/archsimd/shuffles_amd64.go [moved from src/simd/shuffles_amd64.go with 99% similarity]
src/simd/archsimd/slice_gen_amd64.go [moved from src/simd/slice_gen_amd64.go with 99% similarity]
src/simd/archsimd/slicepart_amd64.go [moved from src/simd/slicepart_amd64.go with 99% similarity]
src/simd/archsimd/string.go [moved from src/simd/string.go with 98% similarity]
src/simd/archsimd/testdata/sample.go [moved from src/simd/testdata/sample.go with 85% similarity]
src/simd/archsimd/types_amd64.go [moved from src/simd/types_amd64.go with 99% similarity]
src/simd/archsimd/unsafe_helpers.go [moved from src/simd/unsafe_helpers.go with 99% similarity]
src/simd/internal/simd_test/binary_test.go [deleted file]
src/simd/internal/simd_test/compare_test.go [deleted file]
src/simd/internal/simd_test/ternary_test.go [deleted file]
src/simd/internal/simd_test/unary_test.go [deleted file]
src/simd/pkginternal_test.go [deleted file]
test/codegen/simd.go
test/simd.go
test/simd/bug1.go
test/simd/bug2.go
test/simd_inline.go