diff options
| author | Youlin Feng <fengyoulin@live.com> | 2024-11-18 17:34:20 +0800 |
|---|---|---|
| committer | Keith Randall <khr@golang.org> | 2025-02-04 12:52:01 -0800 |
| commit | 0825475599d40c786c19c3449e22d2db66754456 (patch) | |
| tree | a68dc7687c0ba1b92296d1d019a799e3dd155f09 /test/codegen | |
| parent | 5cb5437b6daee8971be0bd393535e263333ef311 (diff) | |
| download | go-0825475599d40c786c19c3449e22d2db66754456.tar.xz | |
cmd/compile: do not treat OpLocalAddr as load in DSE
Fixes #70409
Fixes #47107
Change-Id: I82a66c46f6b76c68e156b5d937273b0316975d44
Reviewed-on: https://go-review.googlesource.com/c/go/+/629016
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Keith Randall <khr@google.com>
Reviewed-by: Keith Randall <khr@golang.org>
Reviewed-by: David Chase <drchase@google.com>
Diffstat (limited to 'test/codegen')
| -rw-r--r-- | test/codegen/issue70409.go | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/codegen/issue70409.go b/test/codegen/issue70409.go new file mode 100644 index 0000000000..bfb4560582 --- /dev/null +++ b/test/codegen/issue70409.go @@ -0,0 +1,20 @@ +// asmcheck -gcflags=-d=ssa/check/on + +// Copyright 2024 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package codegen + +// amd64:-"MOVQ" +func foo(v uint64) (b [8]byte) { + b[0] = byte(v) + b[1] = byte(v >> 8) + b[2] = byte(v >> 16) + b[3] = byte(v >> 24) + b[4] = byte(v >> 32) + b[5] = byte(v >> 40) + b[6] = byte(v >> 48) + b[7] = byte(v >> 56) + return b +} |
