From 2b0a157d68365dc9515bd643ab0f5d0cd537cd8f Mon Sep 17 00:00:00 2001 From: "Paul E. Murphy" Date: Wed, 27 Mar 2024 16:03:11 -0500 Subject: cmd/compile: intrinsify math.MulUintptr on PPC64 This can be done efficiently with few instructions. This also adds MULHDUCC for further codegen improvement. Change-Id: I06320ba4383a679341b911a237a360ef07b19168 Reviewed-on: https://go-review.googlesource.com/c/go/+/605975 LUCI-TryBot-Result: Go LUCI Reviewed-by: Archana Ravindar Reviewed-by: Michael Pratt Reviewed-by: Cherry Mui --- test/codegen/bool.go | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'test/codegen') diff --git a/test/codegen/bool.go b/test/codegen/bool.go index 0daeb88b9b..164ca1b224 100644 --- a/test/codegen/bool.go +++ b/test/codegen/bool.go @@ -273,6 +273,12 @@ func TestLogicalCompareZero(x *[64]uint64) { x[12] = uint64(c) } + // ppc64x:"MULHDUCC",^"MULHDU" + hi, _ := bits.Mul64(x[13], x[14]) + if hi != 0 { + x[14] = hi + } + } func constantWrite(b bool, p *bool) { -- cgit v1.3-5-g9baa