blob: 8effe2995b82c50c2483b628502c13508c910684 [file] [log] [blame]
Keith Randallfd788a82019-04-22 18:21:37 -07001// asmcheck
2
3// Copyright 2019 The Go Authors. All rights reserved.
4// Use of this source code is governed by a BSD-style
5// license that can be found in the LICENSE file.
6
7package codegen
8
9// Make sure we remove both inline marks in the following code.
10// Both +5 and +6 should map to real instructions, which can
11// be used as inline marks instead of explicit nops.
12func f(x int) int {
13 // amd64:-"XCHGL"
14 x = g(x) + 5
15 // amd64:-"XCHGL"
16 x = g(x) + 6
17 return x
18}
19
20func g(x int) int {
21 return x >> 3
22}