1// 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} 23