xref: /netbsd-src/external/gpl3/gdb/dist/sim/testsuite/frv/stqi.cgs (revision 4b169a6ba595ae283ca507b26b15fdff40495b1c)
1*4b169a6bSchristos# frv testcase for stqi $GRk,@($GRi,$GRj)
2*4b169a6bSchristos# mach: frv
3*4b169a6bSchristos# as(frv): -mcpu=frv
4*4b169a6bSchristos
5*4b169a6bSchristos	.include "testutils.inc"
6*4b169a6bSchristos
7*4b169a6bSchristos	start
8*4b169a6bSchristos
9*4b169a6bSchristos	.global stqi
10*4b169a6bSchristosstqi:
11*4b169a6bSchristos	set_mem_limmed	0xdead,0xbeef,sp
12*4b169a6bSchristos	set_gr_gr	sp,gr10
13*4b169a6bSchristos	inc_gr_immed	-4,sp
14*4b169a6bSchristos	set_mem_limmed	0xbeef,0xdead,sp
15*4b169a6bSchristos	set_gr_gr	sp,gr11
16*4b169a6bSchristos	inc_gr_immed	-4,sp
17*4b169a6bSchristos	set_mem_limmed	0x1234,0x5678,sp
18*4b169a6bSchristos	set_gr_gr	sp,gr12
19*4b169a6bSchristos	inc_gr_immed	-4,sp
20*4b169a6bSchristos	set_mem_limmed	0x8765,0x4321,sp
21*4b169a6bSchristos	set_gr_gr	sp,gr13
22*4b169a6bSchristos	inc_gr_immed	-4,sp
23*4b169a6bSchristos	set_mem_limmed	0xfedc,0xba98,sp
24*4b169a6bSchristos	set_gr_gr	sp,gr14
25*4b169a6bSchristos	inc_gr_immed	-4,sp
26*4b169a6bSchristos	set_mem_limmed	0x89ab,0xcdef,sp
27*4b169a6bSchristos	set_gr_gr	sp,gr15
28*4b169a6bSchristos	inc_gr_immed	-4,sp
29*4b169a6bSchristos	set_mem_limmed	0x2345,0x6789,sp
30*4b169a6bSchristos	set_gr_gr	sp,gr16
31*4b169a6bSchristos	inc_gr_immed	-4,sp
32*4b169a6bSchristos	set_mem_limmed	0x9876,0x5432,sp
33*4b169a6bSchristos	set_gr_gr	sp,gr17
34*4b169a6bSchristos	inc_gr_immed	-4,sp
35*4b169a6bSchristos	set_mem_limmed	0x3456,0x789a,sp
36*4b169a6bSchristos	set_gr_gr	sp,gr18
37*4b169a6bSchristos	inc_gr_immed	-4,sp
38*4b169a6bSchristos	set_mem_limmed	0xa987,0x6543,sp
39*4b169a6bSchristos	set_gr_gr	sp,gr19
40*4b169a6bSchristos	inc_gr_immed	-4,sp
41*4b169a6bSchristos	set_mem_limmed	0x4567,0x89ab,sp
42*4b169a6bSchristos	set_gr_gr	sp,gr20
43*4b169a6bSchristos	inc_gr_immed	-4,sp
44*4b169a6bSchristos	set_mem_limmed	0xba98,0x7654,sp
45*4b169a6bSchristos	set_gr_gr	sp,gr21
46*4b169a6bSchristos	set_gr_limmed	0xffff,0xffff,gr4
47*4b169a6bSchristos	set_gr_limmed	0xeeee,0xeeee,gr5
48*4b169a6bSchristos	set_gr_limmed	0xdddd,0xdddd,gr6
49*4b169a6bSchristos	set_gr_limmed	0xcccc,0xcccc,gr7
50*4b169a6bSchristos
51*4b169a6bSchristos	stqi		gr4,@(sp,0)
52*4b169a6bSchristos	test_mem_limmed	0xffff,0xffff,gr21
53*4b169a6bSchristos	test_mem_limmed	0xeeee,0xeeee,gr20
54*4b169a6bSchristos	test_mem_limmed	0xdddd,0xdddd,gr19
55*4b169a6bSchristos	test_mem_limmed	0xcccc,0xcccc,gr18
56*4b169a6bSchristos	test_mem_limmed	0x9876,0x5432,gr17
57*4b169a6bSchristos	test_mem_limmed	0x2345,0x6789,gr16
58*4b169a6bSchristos	test_mem_limmed	0x89ab,0xcdef,gr15
59*4b169a6bSchristos	test_mem_limmed	0xfedc,0xba98,gr14
60*4b169a6bSchristos	test_mem_limmed	0x8765,0x4321,gr13
61*4b169a6bSchristos	test_mem_limmed	0x1234,0x5678,gr12
62*4b169a6bSchristos	test_mem_limmed	0xbeef,0xdead,gr11
63*4b169a6bSchristos	test_mem_limmed	0xdead,0xbeef,gr10
64*4b169a6bSchristos
65*4b169a6bSchristos	inc_gr_immed	0x810,sp	; 2064
66*4b169a6bSchristos	stqi		gr4,@(sp,-2048)
67*4b169a6bSchristos	test_mem_limmed	0xffff,0xffff,gr21
68*4b169a6bSchristos	test_mem_limmed	0xeeee,0xeeee,gr20
69*4b169a6bSchristos	test_mem_limmed	0xdddd,0xdddd,gr19
70*4b169a6bSchristos	test_mem_limmed	0xcccc,0xcccc,gr18
71*4b169a6bSchristos	test_mem_limmed	0xffff,0xffff,gr17
72*4b169a6bSchristos	test_mem_limmed	0xeeee,0xeeee,gr16
73*4b169a6bSchristos	test_mem_limmed	0xdddd,0xdddd,gr15
74*4b169a6bSchristos	test_mem_limmed	0xcccc,0xcccc,gr14
75*4b169a6bSchristos	test_mem_limmed	0x8765,0x4321,gr13
76*4b169a6bSchristos	test_mem_limmed	0x1234,0x5678,gr12
77*4b169a6bSchristos	test_mem_limmed	0xbeef,0xdead,gr11
78*4b169a6bSchristos	test_mem_limmed	0xdead,0xbeef,gr10
79*4b169a6bSchristos
80*4b169a6bSchristos	inc_gr_immed	-4064,sp
81*4b169a6bSchristos	stqi		gr4,@(sp,0x7f0)
82*4b169a6bSchristos	test_mem_limmed	0xffff,0xffff,gr21
83*4b169a6bSchristos	test_mem_limmed	0xeeee,0xeeee,gr20
84*4b169a6bSchristos	test_mem_limmed	0xdddd,0xdddd,gr19
85*4b169a6bSchristos	test_mem_limmed	0xcccc,0xcccc,gr18
86*4b169a6bSchristos	test_mem_limmed	0xffff,0xffff,gr17
87*4b169a6bSchristos	test_mem_limmed	0xeeee,0xeeee,gr16
88*4b169a6bSchristos	test_mem_limmed	0xdddd,0xdddd,gr15
89*4b169a6bSchristos	test_mem_limmed	0xcccc,0xcccc,gr14
90*4b169a6bSchristos	test_mem_limmed	0xffff,0xffff,gr13
91*4b169a6bSchristos	test_mem_limmed	0xeeee,0xeeee,gr12
92*4b169a6bSchristos	test_mem_limmed	0xdddd,0xdddd,gr11
93*4b169a6bSchristos	test_mem_limmed	0xcccc,0xcccc,gr10
94*4b169a6bSchristos
95*4b169a6bSchristos	pass
96