...
1// Copyright 2021 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#include "textflag.h"
6
7// testvmovs() (r1, r2 uint64)
8TEXT ·testvmovs(SB), NOSPLIT, $0-16
9 VMOVS $0x80402010, V1
10 VMOV V1.D[0], R0
11 VMOV V1.D[1], R1
12 MOVD R0, r1+0(FP)
13 MOVD R1, r2+8(FP)
14 RET
15
16// testvmovd() (r1, r2 uint64)
17TEXT ·testvmovd(SB), NOSPLIT, $0-16
18 VMOVD $0x7040201008040201, V1
19 VMOV V1.D[0], R0
20 VMOV V1.D[1], R1
21 MOVD R0, r1+0(FP)
22 MOVD R1, r2+8(FP)
23 RET
24
25// testvmovq() (r1, r2 uint64)
26TEXT ·testvmovq(SB), NOSPLIT, $0-16
27 VMOVQ $0x7040201008040201, $0x3040201008040201, V1
28 VMOV V1.D[0], R0
29 VMOV V1.D[1], R1
30 MOVD R0, r1+0(FP)
31 MOVD R1, r2+8(FP)
32 RET
33
34// testmovk() uint64
35TEXT ·testmovk(SB), NOSPLIT, $0-8
36 MOVD $0, R0
37 MOVK $(40000<<48), R0
38 MOVD R0, ret+0(FP)
39 RET
View as plain text