From fa706ea50fd0b9bf36d642d3bb8eeb732caafc7f Mon Sep 17 00:00:00 2001 From: Xiaolin Zhao Date: Thu, 21 Aug 2025 16:52:02 +0800 Subject: cmd/compile: optimize rule (x + x) << c to x << c+1 on loong64 Change-Id: I782f93510bba92ba60b298c1c1cde456c8bcec38 Reviewed-on: https://go-review.googlesource.com/c/go/+/697956 Reviewed-by: Keith Randall LUCI-TryBot-Result: Go LUCI Reviewed-by: Keith Randall Auto-Submit: Keith Randall Reviewed-by: Carlos Amedee --- test/codegen/shift.go | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'test/codegen') diff --git a/test/codegen/shift.go b/test/codegen/shift.go index 0e4cf1ed8d..3ab0fcfabc 100644 --- a/test/codegen/shift.go +++ b/test/codegen/shift.go @@ -121,21 +121,25 @@ func rshConst64x32(v int64) int64 { func lshConst32x1Add(x int32) int32 { // amd64:"SHLL\t[$]2" + // loong64:"SLL\t[$]2" return (x + x) << 1 } func lshConst64x1Add(x int64) int64 { // amd64:"SHLQ\t[$]2" + // loong64:"SLLV\t[$]2" return (x + x) << 1 } func lshConst32x2Add(x int32) int32 { // amd64:"SHLL\t[$]3" + // loong64:"SLL\t[$]3" return (x + x) << 2 } func lshConst64x2Add(x int64) int64 { // amd64:"SHLQ\t[$]3" + // loong64:"SLLV\t[$]3" return (x + x) << 2 } -- cgit v1.3