github.com/gagliardetto/golang-go@v0.0.0-20201020153340-53909ea70814/cmd/vet/testdata/asm/asm1.s (about) 1 // Copyright 2013 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 // +build amd64 6 7 TEXT ·arg1(SB),0,$0-2 8 MOVW x+0(FP), AX // ERROR "\[amd64\] arg1: invalid MOVW of x\+0\(FP\); int8 is 1-byte value" 9 10 TEXT ·cpx(SB),0,$0-24 11 // These are ok 12 MOVSS x_real+0(FP), X0 13 MOVSS x_imag+4(FP), X0 14 MOVSD y_real+8(FP), X0 15 MOVSD y_imag+16(FP), X0 16 // Loading both parts of a complex is ok: see issue 35264. 17 MOVSD x+0(FP), X0 18 MOVO y+8(FP), X0 19 MOVOU y+8(FP), X0 20 21 // These are not ok. 22 MOVO x+0(FP), X0 // ERROR "\[amd64\] cpx: invalid MOVO of x\+0\(FP\); complex64 is 8-byte value containing x_real\+0\(FP\) and x_imag\+4\(FP\)" 23 MOVSD y+8(FP), X0 // ERROR "\[amd64\] cpx: invalid MOVSD of y\+8\(FP\); complex128 is 16-byte value containing y_real\+8\(FP\) and y_imag\+16\(FP\)"