• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
40