diff options
| author | Alexander Musman <alexander.musman@gmail.com> | 2025-10-29 16:49:28 +0300 |
|---|---|---|
| committer | Gopher Robot <gobot@golang.org> | 2025-11-04 10:18:50 -0800 |
| commit | fe040658b20878bdbb9122ebc5446bc4104a7ddf (patch) | |
| tree | c38b9dce56a2f260b8a4e1d7f7ea44afe8954515 /src/simd | |
| parent | e452f4ac7de6c80e0be69a3c59ae739cfd806917 (diff) | |
| download | go-fe040658b20878bdbb9122ebc5446bc4104a7ddf.tar.xz | |
[dev.simd] simd/_gen: fix sorting ops slices
Fix sorting slices to avoid panic when there are more opsDataImm than
opsData (the problem occurs when generating only a subset of instructions
but it may be better to keep them sorted by their own names anyway).
Change-Id: Iea7fe61259e8416f16c46158d87c84b1d7a3076d
Reviewed-on: https://go-review.googlesource.com/c/go/+/716121
Reviewed-by: Junyang Shao <shaojunyang@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
Auto-Submit: Junyang Shao <shaojunyang@google.com>
Diffstat (limited to 'src/simd')
| -rw-r--r-- | src/simd/_gen/simdgen/gen_simdMachineOps.go | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/simd/_gen/simdgen/gen_simdMachineOps.go b/src/simd/_gen/simdgen/gen_simdMachineOps.go index b1286ad604..240227b27d 100644 --- a/src/simd/_gen/simdgen/gen_simdMachineOps.go +++ b/src/simd/_gen/simdgen/gen_simdMachineOps.go @@ -185,13 +185,13 @@ func writeSIMDMachineOps(ops []Operation) *bytes.Buffer { return compareNatural(opsData[i].OpName, opsData[j].OpName) < 0 }) sort.Slice(opsDataImm, func(i, j int) bool { - return compareNatural(opsData[i].OpName, opsData[j].OpName) < 0 + return compareNatural(opsDataImm[i].OpName, opsDataImm[j].OpName) < 0 }) sort.Slice(opsDataLoad, func(i, j int) bool { - return compareNatural(opsData[i].OpName, opsData[j].OpName) < 0 + return compareNatural(opsDataLoad[i].OpName, opsDataLoad[j].OpName) < 0 }) sort.Slice(opsDataImmLoad, func(i, j int) bool { - return compareNatural(opsData[i].OpName, opsData[j].OpName) < 0 + return compareNatural(opsDataImmLoad[i].OpName, opsDataImmLoad[j].OpName) < 0 }) err := t.Execute(buffer, machineOpsData{opsData, opsDataImm, opsDataLoad, opsDataImmLoad}) if err != nil { |
