From 1400b268529f1bbacde83b3dc022fec0b196846b Mon Sep 17 00:00:00 2001 From: Meng Zhuo Date: Mon, 5 Feb 2024 20:49:16 +0800 Subject: test/codegen: add float max/min codegen test As CL 514596 and CL 514775 adds hardware implement of float max/min, we should add codegen test for these two CL. Change-Id: I347331032fe9f67a2e6fdb5d3cfe20203296b81c Reviewed-on: https://go-review.googlesource.com/c/go/+/561295 Reviewed-by: Joel Sing TryBot-Result: Gopher Robot LUCI-TryBot-Result: Go LUCI Reviewed-by: Cherry Mui Run-TryBot: M Zhuo Reviewed-by: David Chase --- test/codegen/floats.go | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'test') diff --git a/test/codegen/floats.go b/test/codegen/floats.go index 7991174b66..54dc87ecfd 100644 --- a/test/codegen/floats.go +++ b/test/codegen/floats.go @@ -156,3 +156,35 @@ func ArrayCopy(a [16]byte) (b [16]byte) { b = a return } + +// ---------------- // +// Float Min/Max // +// ---------------- // + +func Float64Min(a, b float64) float64 { + // amd64:"MINSD" + // arm64:"FMIND" + // riscv64:"FMIN" + return min(a, b) +} + +func Float64Max(a, b float64) float64 { + // amd64:"MINSD" + // arm64:"FMAXD" + // riscv64:"FMAX" + return max(a, b) +} + +func Float32Min(a, b float32) float32 { + // amd64:"MINSS" + // arm64:"FMINS" + // riscv64:"FMINS" + return min(a, b) +} + +func Float32Max(a, b float32) float32 { + // amd64:"MINSS" + // arm64:"FMAXS" + // riscv64:"FMAXS" + return max(a, b) +} -- cgit v1.2.3-54-g00ecf