aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMeng Zhuo <mzh@golangcn.org>2024-02-05 20:49:16 +0800
committerM Zhuo <mzh@golangcn.org>2024-02-08 03:02:00 +0000
commit1400b268529f1bbacde83b3dc022fec0b196846b (patch)
tree88fc9590e88dc4b595be665b17a79e509879ed6b /test
parent109c7bbf8f4d78896e383db08c33d5ae91f7a86b (diff)
downloadgo-1400b268529f1bbacde83b3dc022fec0b196846b.tar.gz
go-1400b268529f1bbacde83b3dc022fec0b196846b.zip
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 <joel@sing.id.au> TryBot-Result: Gopher Robot <gobot@golang.org> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Reviewed-by: Cherry Mui <cherryyz@google.com> Run-TryBot: M Zhuo <mengzhuo1203@gmail.com> Reviewed-by: David Chase <drchase@google.com>
Diffstat (limited to 'test')
-rw-r--r--test/codegen/floats.go32
1 files changed, 32 insertions, 0 deletions
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)
+}