From d7a52f93696477a9858dc09a784b4945d3045983 Mon Sep 17 00:00:00 2001 From: Meng Zhuo Date: Fri, 12 Sep 2025 17:45:56 +0800 Subject: cmd/compile: use MOV(D|F) with const for Const(64|32)F on riscv64 The original Const64F using: AUIPC + LD + FMVDX to load float64 const, we can use AUIPC + FLD instead, same as Const32F. Change-Id: I8ca0a0e90d820a26e69b74cd25df3cc662132bf7 Reviewed-on: https://go-review.googlesource.com/c/go/+/703215 LUCI-TryBot-Result: Go LUCI Reviewed-by: Joel Sing Reviewed-by: David Chase Reviewed-by: Dmitri Shuralyov --- test/codegen/floats.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'test/codegen') diff --git a/test/codegen/floats.go b/test/codegen/floats.go index 666c983b56..b453cabf3b 100644 --- a/test/codegen/floats.go +++ b/test/codegen/floats.go @@ -268,10 +268,12 @@ func Float64DenormalFloat32Constant() float64 { func Float32ConstantStore(p *float32) { // amd64:"MOVL\t[$]1085133554" + // riscv64: "MOVF\t[$]f32.40add2f2" *p = 5.432 } func Float64ConstantStore(p *float64) { - // amd64:"MOVQ\t[$]4617801906721357038" + // amd64: "MOVQ\t[$]4617801906721357038" + // riscv64: "MOVD\t[$]f64.4015ba5e353f7cee" *p = 5.432 } -- cgit v1.3-5-g9baa