...
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//go:build amd64
6// +build amd64
7
8TEXT ·arg1(SB),0,$0-2
9 MOVW x+0(FP), AX // ERROR "\[amd64\] arg1: invalid MOVW of x\+0\(FP\); int8 is 1-byte value"
10
11TEXT ·cpx(SB),0,$0-24
12 // These are ok
13 MOVSS x_real+0(FP), X0
14 MOVSS x_imag+4(FP), X0
15 MOVSD y_real+8(FP), X0
16 MOVSD y_imag+16(FP), X0
17 // Loading both parts of a complex is ok: see issue 35264.
18 MOVSD x+0(FP), X0
19 MOVO y+8(FP), X0
20 MOVOU y+8(FP), X0
21
22 // These are not ok.
23 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\)"
24 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\)"
View as plain text