File tree 2 files changed +17
-0
lines changed
2 files changed +17
-0
lines changed Original file line number Diff line number Diff line change 7
7
package testdata
8
8
9
9
func arg1 (x int8 , y uint8 )
10
+
11
+ func cpx (x complex64 , y complex128 )
Original file line number Diff line number Diff line change 6
6
7
7
TEXT ·arg1(SB),0 ,$0 -2
8
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\)"
You can’t perform that action at this time.
0 commit comments