| // errorcheck -0 -d=ssa/tighten/debug=1 | |
| //go:build arm64 | |
| // Copyright 2023 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 main | |
| var ( | |
| e any | |
| ts uint16 | |
| ) | |
| func moveValuesWithMemoryArg(len int) { | |
| for n := 0; n < len; n++ { | |
| // Load of e.data is lowed as a MOVDload op, which has a memory | |
| // argument. It's moved near where it's used. | |
| _ = e != ts // ERROR "MOVDload is moved$" "MOVDaddr is moved$" | |
| } | |
| } |