162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * test helper assembly functions
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2016 Simon Guo, IBM Corporation.
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci#include <ppc-asm.h>
862306a36Sopenharmony_ci#include "reg.h"
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci/* Non volatile GPR - unsigned long buf[18] */
1262306a36Sopenharmony_ciFUNC_START(load_gpr)
1362306a36Sopenharmony_ci	ld	14, 0*8(3)
1462306a36Sopenharmony_ci	ld	15, 1*8(3)
1562306a36Sopenharmony_ci	ld	16, 2*8(3)
1662306a36Sopenharmony_ci	ld	17, 3*8(3)
1762306a36Sopenharmony_ci	ld	18, 4*8(3)
1862306a36Sopenharmony_ci	ld	19, 5*8(3)
1962306a36Sopenharmony_ci	ld	20, 6*8(3)
2062306a36Sopenharmony_ci	ld	21, 7*8(3)
2162306a36Sopenharmony_ci	ld	22, 8*8(3)
2262306a36Sopenharmony_ci	ld	23, 9*8(3)
2362306a36Sopenharmony_ci	ld	24, 10*8(3)
2462306a36Sopenharmony_ci	ld	25, 11*8(3)
2562306a36Sopenharmony_ci	ld	26, 12*8(3)
2662306a36Sopenharmony_ci	ld	27, 13*8(3)
2762306a36Sopenharmony_ci	ld	28, 14*8(3)
2862306a36Sopenharmony_ci	ld	29, 15*8(3)
2962306a36Sopenharmony_ci	ld	30, 16*8(3)
3062306a36Sopenharmony_ci	ld	31, 17*8(3)
3162306a36Sopenharmony_ci	blr
3262306a36Sopenharmony_ciFUNC_END(load_gpr)
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ciFUNC_START(store_gpr)
3562306a36Sopenharmony_ci	std	14, 0*8(3)
3662306a36Sopenharmony_ci	std	15, 1*8(3)
3762306a36Sopenharmony_ci	std	16, 2*8(3)
3862306a36Sopenharmony_ci	std	17, 3*8(3)
3962306a36Sopenharmony_ci	std	18, 4*8(3)
4062306a36Sopenharmony_ci	std	19, 5*8(3)
4162306a36Sopenharmony_ci	std	20, 6*8(3)
4262306a36Sopenharmony_ci	std	21, 7*8(3)
4362306a36Sopenharmony_ci	std	22, 8*8(3)
4462306a36Sopenharmony_ci	std	23, 9*8(3)
4562306a36Sopenharmony_ci	std	24, 10*8(3)
4662306a36Sopenharmony_ci	std	25, 11*8(3)
4762306a36Sopenharmony_ci	std	26, 12*8(3)
4862306a36Sopenharmony_ci	std	27, 13*8(3)
4962306a36Sopenharmony_ci	std	28, 14*8(3)
5062306a36Sopenharmony_ci	std	29, 15*8(3)
5162306a36Sopenharmony_ci	std	30, 16*8(3)
5262306a36Sopenharmony_ci	std	31, 17*8(3)
5362306a36Sopenharmony_ci	blr
5462306a36Sopenharmony_ciFUNC_END(store_gpr)
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci/* Double Precision Float - double buf[32] */
5762306a36Sopenharmony_ciFUNC_START(store_fpr)
5862306a36Sopenharmony_ci	stfd  0,  0*8(3)
5962306a36Sopenharmony_ci	stfd  1,  1*8(3)
6062306a36Sopenharmony_ci	stfd  2,  2*8(3)
6162306a36Sopenharmony_ci	stfd  3,  3*8(3)
6262306a36Sopenharmony_ci	stfd  4,  4*8(3)
6362306a36Sopenharmony_ci	stfd  5,  5*8(3)
6462306a36Sopenharmony_ci	stfd  6,  6*8(3)
6562306a36Sopenharmony_ci	stfd  7,  7*8(3)
6662306a36Sopenharmony_ci	stfd  8,  8*8(3)
6762306a36Sopenharmony_ci	stfd  9,  9*8(3)
6862306a36Sopenharmony_ci	stfd 10, 10*8(3)
6962306a36Sopenharmony_ci	stfd 11, 11*8(3)
7062306a36Sopenharmony_ci	stfd 12, 12*8(3)
7162306a36Sopenharmony_ci	stfd 13, 13*8(3)
7262306a36Sopenharmony_ci	stfd 14, 14*8(3)
7362306a36Sopenharmony_ci	stfd 15, 15*8(3)
7462306a36Sopenharmony_ci	stfd 16, 16*8(3)
7562306a36Sopenharmony_ci	stfd 17, 17*8(3)
7662306a36Sopenharmony_ci	stfd 18, 18*8(3)
7762306a36Sopenharmony_ci	stfd 19, 19*8(3)
7862306a36Sopenharmony_ci	stfd 20, 20*8(3)
7962306a36Sopenharmony_ci	stfd 21, 21*8(3)
8062306a36Sopenharmony_ci	stfd 22, 22*8(3)
8162306a36Sopenharmony_ci	stfd 23, 23*8(3)
8262306a36Sopenharmony_ci	stfd 24, 24*8(3)
8362306a36Sopenharmony_ci	stfd 25, 25*8(3)
8462306a36Sopenharmony_ci	stfd 26, 26*8(3)
8562306a36Sopenharmony_ci	stfd 27, 27*8(3)
8662306a36Sopenharmony_ci	stfd 28, 28*8(3)
8762306a36Sopenharmony_ci	stfd 29, 29*8(3)
8862306a36Sopenharmony_ci	stfd 30, 30*8(3)
8962306a36Sopenharmony_ci	stfd 31, 31*8(3)
9062306a36Sopenharmony_ci	blr
9162306a36Sopenharmony_ciFUNC_END(store_fpr)
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ci/* VMX/VSX registers - unsigned long buf[128] */
9462306a36Sopenharmony_ciFUNC_START(loadvsx)
9562306a36Sopenharmony_ci	lis	4, 0
9662306a36Sopenharmony_ci	LXVD2X	(0,(4),(3))
9762306a36Sopenharmony_ci	addi	4, 4, 16
9862306a36Sopenharmony_ci	LXVD2X	(1,(4),(3))
9962306a36Sopenharmony_ci	addi	4, 4, 16
10062306a36Sopenharmony_ci	LXVD2X	(2,(4),(3))
10162306a36Sopenharmony_ci	addi	4, 4, 16
10262306a36Sopenharmony_ci	LXVD2X	(3,(4),(3))
10362306a36Sopenharmony_ci	addi	4, 4, 16
10462306a36Sopenharmony_ci	LXVD2X	(4,(4),(3))
10562306a36Sopenharmony_ci	addi	4, 4, 16
10662306a36Sopenharmony_ci	LXVD2X	(5,(4),(3))
10762306a36Sopenharmony_ci	addi	4, 4, 16
10862306a36Sopenharmony_ci	LXVD2X	(6,(4),(3))
10962306a36Sopenharmony_ci	addi	4, 4, 16
11062306a36Sopenharmony_ci	LXVD2X	(7,(4),(3))
11162306a36Sopenharmony_ci	addi	4, 4, 16
11262306a36Sopenharmony_ci	LXVD2X	(8,(4),(3))
11362306a36Sopenharmony_ci	addi	4, 4, 16
11462306a36Sopenharmony_ci	LXVD2X	(9,(4),(3))
11562306a36Sopenharmony_ci	addi	4, 4, 16
11662306a36Sopenharmony_ci	LXVD2X	(10,(4),(3))
11762306a36Sopenharmony_ci	addi	4, 4, 16
11862306a36Sopenharmony_ci	LXVD2X	(11,(4),(3))
11962306a36Sopenharmony_ci	addi	4, 4, 16
12062306a36Sopenharmony_ci	LXVD2X	(12,(4),(3))
12162306a36Sopenharmony_ci	addi	4, 4, 16
12262306a36Sopenharmony_ci	LXVD2X	(13,(4),(3))
12362306a36Sopenharmony_ci	addi	4, 4, 16
12462306a36Sopenharmony_ci	LXVD2X	(14,(4),(3))
12562306a36Sopenharmony_ci	addi	4, 4, 16
12662306a36Sopenharmony_ci	LXVD2X	(15,(4),(3))
12762306a36Sopenharmony_ci	addi	4, 4, 16
12862306a36Sopenharmony_ci	LXVD2X	(16,(4),(3))
12962306a36Sopenharmony_ci	addi	4, 4, 16
13062306a36Sopenharmony_ci	LXVD2X	(17,(4),(3))
13162306a36Sopenharmony_ci	addi	4, 4, 16
13262306a36Sopenharmony_ci	LXVD2X	(18,(4),(3))
13362306a36Sopenharmony_ci	addi	4, 4, 16
13462306a36Sopenharmony_ci	LXVD2X	(19,(4),(3))
13562306a36Sopenharmony_ci	addi	4, 4, 16
13662306a36Sopenharmony_ci	LXVD2X	(20,(4),(3))
13762306a36Sopenharmony_ci	addi	4, 4, 16
13862306a36Sopenharmony_ci	LXVD2X	(21,(4),(3))
13962306a36Sopenharmony_ci	addi	4, 4, 16
14062306a36Sopenharmony_ci	LXVD2X	(22,(4),(3))
14162306a36Sopenharmony_ci	addi	4, 4, 16
14262306a36Sopenharmony_ci	LXVD2X	(23,(4),(3))
14362306a36Sopenharmony_ci	addi	4, 4, 16
14462306a36Sopenharmony_ci	LXVD2X	(24,(4),(3))
14562306a36Sopenharmony_ci	addi	4, 4, 16
14662306a36Sopenharmony_ci	LXVD2X	(25,(4),(3))
14762306a36Sopenharmony_ci	addi	4, 4, 16
14862306a36Sopenharmony_ci	LXVD2X	(26,(4),(3))
14962306a36Sopenharmony_ci	addi	4, 4, 16
15062306a36Sopenharmony_ci	LXVD2X	(27,(4),(3))
15162306a36Sopenharmony_ci	addi	4, 4, 16
15262306a36Sopenharmony_ci	LXVD2X	(28,(4),(3))
15362306a36Sopenharmony_ci	addi	4, 4, 16
15462306a36Sopenharmony_ci	LXVD2X	(29,(4),(3))
15562306a36Sopenharmony_ci	addi	4, 4, 16
15662306a36Sopenharmony_ci	LXVD2X	(30,(4),(3))
15762306a36Sopenharmony_ci	addi	4, 4, 16
15862306a36Sopenharmony_ci	LXVD2X	(31,(4),(3))
15962306a36Sopenharmony_ci	addi	4, 4, 16
16062306a36Sopenharmony_ci	LXVD2X	(32,(4),(3))
16162306a36Sopenharmony_ci	addi	4, 4, 16
16262306a36Sopenharmony_ci	LXVD2X	(33,(4),(3))
16362306a36Sopenharmony_ci	addi	4, 4, 16
16462306a36Sopenharmony_ci	LXVD2X	(34,(4),(3))
16562306a36Sopenharmony_ci	addi	4, 4, 16
16662306a36Sopenharmony_ci	LXVD2X	(35,(4),(3))
16762306a36Sopenharmony_ci	addi	4, 4, 16
16862306a36Sopenharmony_ci	LXVD2X	(36,(4),(3))
16962306a36Sopenharmony_ci	addi	4, 4, 16
17062306a36Sopenharmony_ci	LXVD2X	(37,(4),(3))
17162306a36Sopenharmony_ci	addi	4, 4, 16
17262306a36Sopenharmony_ci	LXVD2X	(38,(4),(3))
17362306a36Sopenharmony_ci	addi	4, 4, 16
17462306a36Sopenharmony_ci	LXVD2X	(39,(4),(3))
17562306a36Sopenharmony_ci	addi	4, 4, 16
17662306a36Sopenharmony_ci	LXVD2X	(40,(4),(3))
17762306a36Sopenharmony_ci	addi	4, 4, 16
17862306a36Sopenharmony_ci	LXVD2X	(41,(4),(3))
17962306a36Sopenharmony_ci	addi	4, 4, 16
18062306a36Sopenharmony_ci	LXVD2X	(42,(4),(3))
18162306a36Sopenharmony_ci	addi	4, 4, 16
18262306a36Sopenharmony_ci	LXVD2X	(43,(4),(3))
18362306a36Sopenharmony_ci	addi	4, 4, 16
18462306a36Sopenharmony_ci	LXVD2X	(44,(4),(3))
18562306a36Sopenharmony_ci	addi	4, 4, 16
18662306a36Sopenharmony_ci	LXVD2X	(45,(4),(3))
18762306a36Sopenharmony_ci	addi	4, 4, 16
18862306a36Sopenharmony_ci	LXVD2X	(46,(4),(3))
18962306a36Sopenharmony_ci	addi	4, 4, 16
19062306a36Sopenharmony_ci	LXVD2X	(47,(4),(3))
19162306a36Sopenharmony_ci	addi	4, 4, 16
19262306a36Sopenharmony_ci	LXVD2X	(48,(4),(3))
19362306a36Sopenharmony_ci	addi	4, 4, 16
19462306a36Sopenharmony_ci	LXVD2X	(49,(4),(3))
19562306a36Sopenharmony_ci	addi	4, 4, 16
19662306a36Sopenharmony_ci	LXVD2X	(50,(4),(3))
19762306a36Sopenharmony_ci	addi	4, 4, 16
19862306a36Sopenharmony_ci	LXVD2X	(51,(4),(3))
19962306a36Sopenharmony_ci	addi	4, 4, 16
20062306a36Sopenharmony_ci	LXVD2X	(52,(4),(3))
20162306a36Sopenharmony_ci	addi	4, 4, 16
20262306a36Sopenharmony_ci	LXVD2X	(53,(4),(3))
20362306a36Sopenharmony_ci	addi	4, 4, 16
20462306a36Sopenharmony_ci	LXVD2X	(54,(4),(3))
20562306a36Sopenharmony_ci	addi	4, 4, 16
20662306a36Sopenharmony_ci	LXVD2X	(55,(4),(3))
20762306a36Sopenharmony_ci	addi	4, 4, 16
20862306a36Sopenharmony_ci	LXVD2X	(56,(4),(3))
20962306a36Sopenharmony_ci	addi	4, 4, 16
21062306a36Sopenharmony_ci	LXVD2X	(57,(4),(3))
21162306a36Sopenharmony_ci	addi	4, 4, 16
21262306a36Sopenharmony_ci	LXVD2X	(58,(4),(3))
21362306a36Sopenharmony_ci	addi	4, 4, 16
21462306a36Sopenharmony_ci	LXVD2X	(59,(4),(3))
21562306a36Sopenharmony_ci	addi	4, 4, 16
21662306a36Sopenharmony_ci	LXVD2X	(60,(4),(3))
21762306a36Sopenharmony_ci	addi	4, 4, 16
21862306a36Sopenharmony_ci	LXVD2X	(61,(4),(3))
21962306a36Sopenharmony_ci	addi	4, 4, 16
22062306a36Sopenharmony_ci	LXVD2X	(62,(4),(3))
22162306a36Sopenharmony_ci	addi	4, 4, 16
22262306a36Sopenharmony_ci	LXVD2X	(63,(4),(3))
22362306a36Sopenharmony_ci	blr
22462306a36Sopenharmony_ciFUNC_END(loadvsx)
22562306a36Sopenharmony_ci
22662306a36Sopenharmony_ciFUNC_START(storevsx)
22762306a36Sopenharmony_ci	lis	4, 0
22862306a36Sopenharmony_ci	STXVD2X	(0,(4),(3))
22962306a36Sopenharmony_ci	addi	4, 4, 16
23062306a36Sopenharmony_ci	STXVD2X	(1,(4),(3))
23162306a36Sopenharmony_ci	addi	4, 4, 16
23262306a36Sopenharmony_ci	STXVD2X	(2,(4),(3))
23362306a36Sopenharmony_ci	addi	4, 4, 16
23462306a36Sopenharmony_ci	STXVD2X	(3,(4),(3))
23562306a36Sopenharmony_ci	addi	4, 4, 16
23662306a36Sopenharmony_ci	STXVD2X	(4,(4),(3))
23762306a36Sopenharmony_ci	addi	4, 4, 16
23862306a36Sopenharmony_ci	STXVD2X	(5,(4),(3))
23962306a36Sopenharmony_ci	addi	4, 4, 16
24062306a36Sopenharmony_ci	STXVD2X	(6,(4),(3))
24162306a36Sopenharmony_ci	addi	4, 4, 16
24262306a36Sopenharmony_ci	STXVD2X	(7,(4),(3))
24362306a36Sopenharmony_ci	addi	4, 4, 16
24462306a36Sopenharmony_ci	STXVD2X	(8,(4),(3))
24562306a36Sopenharmony_ci	addi	4, 4, 16
24662306a36Sopenharmony_ci	STXVD2X	(9,(4),(3))
24762306a36Sopenharmony_ci	addi	4, 4, 16
24862306a36Sopenharmony_ci	STXVD2X	(10,(4),(3))
24962306a36Sopenharmony_ci	addi	4, 4, 16
25062306a36Sopenharmony_ci	STXVD2X	(11,(4),(3))
25162306a36Sopenharmony_ci	addi	4, 4, 16
25262306a36Sopenharmony_ci	STXVD2X	(12,(4),(3))
25362306a36Sopenharmony_ci	addi	4, 4, 16
25462306a36Sopenharmony_ci	STXVD2X	(13,(4),(3))
25562306a36Sopenharmony_ci	addi	4, 4, 16
25662306a36Sopenharmony_ci	STXVD2X	(14,(4),(3))
25762306a36Sopenharmony_ci	addi	4, 4, 16
25862306a36Sopenharmony_ci	STXVD2X	(15,(4),(3))
25962306a36Sopenharmony_ci	addi	4, 4, 16
26062306a36Sopenharmony_ci	STXVD2X	(16,(4),(3))
26162306a36Sopenharmony_ci	addi	4, 4, 16
26262306a36Sopenharmony_ci	STXVD2X	(17,(4),(3))
26362306a36Sopenharmony_ci	addi	4, 4, 16
26462306a36Sopenharmony_ci	STXVD2X	(18,(4),(3))
26562306a36Sopenharmony_ci	addi	4, 4, 16
26662306a36Sopenharmony_ci	STXVD2X	(19,(4),(3))
26762306a36Sopenharmony_ci	addi	4, 4, 16
26862306a36Sopenharmony_ci	STXVD2X	(20,(4),(3))
26962306a36Sopenharmony_ci	addi	4, 4, 16
27062306a36Sopenharmony_ci	STXVD2X	(21,(4),(3))
27162306a36Sopenharmony_ci	addi	4, 4, 16
27262306a36Sopenharmony_ci	STXVD2X	(22,(4),(3))
27362306a36Sopenharmony_ci	addi	4, 4, 16
27462306a36Sopenharmony_ci	STXVD2X	(23,(4),(3))
27562306a36Sopenharmony_ci	addi	4, 4, 16
27662306a36Sopenharmony_ci	STXVD2X	(24,(4),(3))
27762306a36Sopenharmony_ci	addi	4, 4, 16
27862306a36Sopenharmony_ci	STXVD2X	(25,(4),(3))
27962306a36Sopenharmony_ci	addi	4, 4, 16
28062306a36Sopenharmony_ci	STXVD2X	(26,(4),(3))
28162306a36Sopenharmony_ci	addi	4, 4, 16
28262306a36Sopenharmony_ci	STXVD2X	(27,(4),(3))
28362306a36Sopenharmony_ci	addi	4, 4, 16
28462306a36Sopenharmony_ci	STXVD2X	(28,(4),(3))
28562306a36Sopenharmony_ci	addi	4, 4, 16
28662306a36Sopenharmony_ci	STXVD2X	(29,(4),(3))
28762306a36Sopenharmony_ci	addi	4, 4, 16
28862306a36Sopenharmony_ci	STXVD2X	(30,(4),(3))
28962306a36Sopenharmony_ci	addi	4, 4, 16
29062306a36Sopenharmony_ci	STXVD2X	(31,(4),(3))
29162306a36Sopenharmony_ci	addi	4, 4, 16
29262306a36Sopenharmony_ci	STXVD2X	(32,(4),(3))
29362306a36Sopenharmony_ci	addi	4, 4, 16
29462306a36Sopenharmony_ci	STXVD2X	(33,(4),(3))
29562306a36Sopenharmony_ci	addi	4, 4, 16
29662306a36Sopenharmony_ci	STXVD2X	(34,(4),(3))
29762306a36Sopenharmony_ci	addi	4, 4, 16
29862306a36Sopenharmony_ci	STXVD2X	(35,(4),(3))
29962306a36Sopenharmony_ci	addi	4, 4, 16
30062306a36Sopenharmony_ci	STXVD2X	(36,(4),(3))
30162306a36Sopenharmony_ci	addi	4, 4, 16
30262306a36Sopenharmony_ci	STXVD2X	(37,(4),(3))
30362306a36Sopenharmony_ci	addi	4, 4, 16
30462306a36Sopenharmony_ci	STXVD2X	(38,(4),(3))
30562306a36Sopenharmony_ci	addi	4, 4, 16
30662306a36Sopenharmony_ci	STXVD2X	(39,(4),(3))
30762306a36Sopenharmony_ci	addi	4, 4, 16
30862306a36Sopenharmony_ci	STXVD2X	(40,(4),(3))
30962306a36Sopenharmony_ci	addi	4, 4, 16
31062306a36Sopenharmony_ci	STXVD2X	(41,(4),(3))
31162306a36Sopenharmony_ci	addi	4, 4, 16
31262306a36Sopenharmony_ci	STXVD2X	(42,(4),(3))
31362306a36Sopenharmony_ci	addi	4, 4, 16
31462306a36Sopenharmony_ci	STXVD2X	(43,(4),(3))
31562306a36Sopenharmony_ci	addi	4, 4, 16
31662306a36Sopenharmony_ci	STXVD2X	(44,(4),(3))
31762306a36Sopenharmony_ci	addi	4, 4, 16
31862306a36Sopenharmony_ci	STXVD2X	(45,(4),(3))
31962306a36Sopenharmony_ci	addi	4, 4, 16
32062306a36Sopenharmony_ci	STXVD2X	(46,(4),(3))
32162306a36Sopenharmony_ci	addi	4, 4, 16
32262306a36Sopenharmony_ci	STXVD2X	(47,(4),(3))
32362306a36Sopenharmony_ci	addi	4, 4, 16
32462306a36Sopenharmony_ci	STXVD2X	(48,(4),(3))
32562306a36Sopenharmony_ci	addi	4, 4, 16
32662306a36Sopenharmony_ci	STXVD2X	(49,(4),(3))
32762306a36Sopenharmony_ci	addi	4, 4, 16
32862306a36Sopenharmony_ci	STXVD2X	(50,(4),(3))
32962306a36Sopenharmony_ci	addi	4, 4, 16
33062306a36Sopenharmony_ci	STXVD2X	(51,(4),(3))
33162306a36Sopenharmony_ci	addi	4, 4, 16
33262306a36Sopenharmony_ci	STXVD2X	(52,(4),(3))
33362306a36Sopenharmony_ci	addi	4, 4, 16
33462306a36Sopenharmony_ci	STXVD2X	(53,(4),(3))
33562306a36Sopenharmony_ci	addi	4, 4, 16
33662306a36Sopenharmony_ci	STXVD2X	(54,(4),(3))
33762306a36Sopenharmony_ci	addi	4, 4, 16
33862306a36Sopenharmony_ci	STXVD2X	(55,(4),(3))
33962306a36Sopenharmony_ci	addi	4, 4, 16
34062306a36Sopenharmony_ci	STXVD2X	(56,(4),(3))
34162306a36Sopenharmony_ci	addi	4, 4, 16
34262306a36Sopenharmony_ci	STXVD2X	(57,(4),(3))
34362306a36Sopenharmony_ci	addi	4, 4, 16
34462306a36Sopenharmony_ci	STXVD2X	(58,(4),(3))
34562306a36Sopenharmony_ci	addi	4, 4, 16
34662306a36Sopenharmony_ci	STXVD2X	(59,(4),(3))
34762306a36Sopenharmony_ci	addi	4, 4, 16
34862306a36Sopenharmony_ci	STXVD2X	(60,(4),(3))
34962306a36Sopenharmony_ci	addi	4, 4, 16
35062306a36Sopenharmony_ci	STXVD2X	(61,(4),(3))
35162306a36Sopenharmony_ci	addi	4, 4, 16
35262306a36Sopenharmony_ci	STXVD2X	(62,(4),(3))
35362306a36Sopenharmony_ci	addi	4, 4, 16
35462306a36Sopenharmony_ci	STXVD2X	(63,(4),(3))
35562306a36Sopenharmony_ci	blr
35662306a36Sopenharmony_ciFUNC_END(storevsx)
357