mirror of
https://github.com/golang/go.git
synced 2025-05-05 23:53:05 +00:00
test/fixedbugs: add more test cases to issue #27718
This CL add test cases for the unary FP negative operation. Change-Id: I54e7292ca9df05da0c2b113adefc97ee1e94c6e2 Reviewed-on: https://go-review.googlesource.com/c/go/+/190937 Run-TryBot: Ben Shi <powerman1st@163.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Keith Randall <khr@golang.org>
This commit is contained in:
parent
731e6fc34e
commit
e1e4c499f0
@ -36,6 +36,20 @@ func testSub64() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//go:noinline
|
||||||
|
func neg64(x float64) float64 {
|
||||||
|
return -x
|
||||||
|
}
|
||||||
|
|
||||||
|
func testNeg64() {
|
||||||
|
var zero float64
|
||||||
|
inf := 1.0 / zero
|
||||||
|
negZero := -1 / inf
|
||||||
|
if 1/neg64(negZero) != inf {
|
||||||
|
panic("-negZero != posZero (64 bit)")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//go:noinline
|
//go:noinline
|
||||||
func add32(x float32) float32 {
|
func add32(x float32) float32 {
|
||||||
return x + 0
|
return x + 0
|
||||||
@ -64,9 +78,25 @@ func testSub32() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//go:noinline
|
||||||
|
func neg32(x float32) float32 {
|
||||||
|
return -x
|
||||||
|
}
|
||||||
|
|
||||||
|
func testNeg32() {
|
||||||
|
var zero float32
|
||||||
|
inf := 1.0 / zero
|
||||||
|
negZero := -1 / inf
|
||||||
|
if 1/neg32(negZero) != inf {
|
||||||
|
panic("-negZero != posZero (32 bit)")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
testAdd64()
|
testAdd64()
|
||||||
testSub64()
|
testSub64()
|
||||||
|
testNeg64()
|
||||||
testAdd32()
|
testAdd32()
|
||||||
testSub32()
|
testSub32()
|
||||||
|
testNeg32()
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user