mirror of
https://github.com/golang/go
synced 2024-11-25 06:37:58 -07:00
9088c691da
We need to avoid nospill registers at this point in regalloc. Make sure that we don't restrict our register set to avoid registers desired by other instructions, if the resulting set includes only nospill registers. Fixes #57846 Change-Id: I05478e4513c484755dc2e8621d73dac868e45a27 Reviewed-on: https://go-review.googlesource.com/c/go/+/461685 Reviewed-by: Keith Randall <khr@google.com> Run-TryBot: Keith Randall <khr@golang.org> Reviewed-by: Cherry Mui <cherryyz@google.com> TryBot-Result: Gopher Robot <gobot@golang.org>
34 lines
705 B
Go
34 lines
705 B
Go
// compile
|
|
|
|
// Copyright 2023 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package main
|
|
|
|
func Float64D3(list [][][]float64, value float64) int {
|
|
valueCount := 0
|
|
for _, listValue := range list {
|
|
valueCount += Float64D2(listValue, value)
|
|
}
|
|
return valueCount
|
|
}
|
|
|
|
func Float64(list []float64, value float64) int {
|
|
valueCount := 0
|
|
for _, listValue := range list {
|
|
if listValue == value {
|
|
valueCount++
|
|
}
|
|
}
|
|
return valueCount
|
|
}
|
|
|
|
func Float64D2(list [][]float64, value float64) int {
|
|
valueCount := 0
|
|
for _, listValue := range list {
|
|
valueCount += Float64(listValue, value)
|
|
}
|
|
return valueCount
|
|
}
|