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\)"