xref: /netbsd-src/external/gpl3/gdb/dist/sim/testsuite/frv/nldqu.cgs (revision 4b169a6ba595ae283ca507b26b15fdff40495b1c)
1*4b169a6bSchristos# frv testcase for nldqu @($GRi,$GRj),$GRk
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 nldqu
10*4b169a6bSchristosnldqu:
11*4b169a6bSchristos	set_mem_limmed	0xdead,0xbeef,sp
12*4b169a6bSchristos	inc_gr_immed	-4,sp
13*4b169a6bSchristos	set_mem_limmed	0xbeef,0xdead,sp
14*4b169a6bSchristos	inc_gr_immed	-4,sp
15*4b169a6bSchristos	set_mem_limmed	0x1234,0x5678,sp
16*4b169a6bSchristos	inc_gr_immed	-4,sp
17*4b169a6bSchristos	set_mem_limmed	0x9abc,0xdef0,sp
18*4b169a6bSchristos	set_gr_gr	sp,gr20
19*4b169a6bSchristos	set_gr_limmed	0xdead,0xbeef,gr8
20*4b169a6bSchristos	set_gr_limmed	0xbeef,0xdead,gr9
21*4b169a6bSchristos	set_gr_limmed	0x1234,0x5678,gr10
22*4b169a6bSchristos	set_gr_limmed	0x9abc,0xdef0,gr11
23*4b169a6bSchristos
24*4b169a6bSchristos	set_gr_immed	0,gr7
25*4b169a6bSchristos	nldqu 		@(sp,gr7),gr8
26*4b169a6bSchristos	test_gr_limmed	0x9abc,0xdef0,gr8
27*4b169a6bSchristos	test_gr_limmed	0x1234,0x5678,gr9
28*4b169a6bSchristos	test_gr_limmed	0xbeef,0xdead,gr10
29*4b169a6bSchristos	test_gr_limmed	0xdead,0xbeef,gr11
30*4b169a6bSchristos	test_gr_gr	sp,gr20
31*4b169a6bSchristos	test_spr_limmed	0x88c0,0x0001,nesr0
32*4b169a6bSchristos	test_spr_gr	neear0,gr20
33*4b169a6bSchristos	test_spr_limmed	0x0000,0x0000,gner1
34*4b169a6bSchristos	test_spr_limmed	0x0000,0x0000,gner0
35*4b169a6bSchristos
36*4b169a6bSchristos	set_gr_limmed	0xdead,0xbeef,gr8
37*4b169a6bSchristos	set_gr_limmed	0xbeef,0xdead,gr9
38*4b169a6bSchristos	set_gr_limmed	0x1234,0x5678,gr10
39*4b169a6bSchristos	set_gr_limmed	0x9abc,0xdef0,gr11
40*4b169a6bSchristos	inc_gr_immed	-16,sp
41*4b169a6bSchristos	set_gr_immed	16,gr7
42*4b169a6bSchristos	nldqu 		@(sp,gr7),gr8
43*4b169a6bSchristos	test_gr_limmed	0x9abc,0xdef0,gr8
44*4b169a6bSchristos	test_gr_limmed	0x1234,0x5678,gr9
45*4b169a6bSchristos	test_gr_limmed	0xbeef,0xdead,gr10
46*4b169a6bSchristos	test_gr_limmed	0xdead,0xbeef,gr11
47*4b169a6bSchristos	test_gr_gr	sp,gr20
48*4b169a6bSchristos	test_spr_limmed	0x88c0,0x0401,nesr1
49*4b169a6bSchristos	test_spr_gr	neear1,gr20
50*4b169a6bSchristos	test_spr_limmed	0x0000,0x0000,gner1
51*4b169a6bSchristos	test_spr_limmed	0x0000,0x0000,gner0
52*4b169a6bSchristos
53*4b169a6bSchristos	set_gr_limmed	0xdead,0xbeef,gr8
54*4b169a6bSchristos	set_gr_limmed	0xbeef,0xdead,gr9
55*4b169a6bSchristos	set_gr_limmed	0x1234,0x5678,gr10
56*4b169a6bSchristos	set_gr_limmed	0x9abc,0xdef0,gr11
57*4b169a6bSchristos	inc_gr_immed	16,sp
58*4b169a6bSchristos	set_gr_immed	-16,gr7
59*4b169a6bSchristos	nldqu 		@(sp,gr7),gr8
60*4b169a6bSchristos	test_gr_limmed	0x9abc,0xdef0,gr8
61*4b169a6bSchristos	test_gr_limmed	0x1234,0x5678,gr9
62*4b169a6bSchristos	test_gr_limmed	0xbeef,0xdead,gr10
63*4b169a6bSchristos	test_gr_limmed	0xdead,0xbeef,gr11
64*4b169a6bSchristos	test_gr_gr	sp,gr20
65*4b169a6bSchristos	test_spr_limmed	0x88c0,0x0801,nesr2
66*4b169a6bSchristos	test_spr_gr	neear2,gr20
67*4b169a6bSchristos	test_spr_limmed	0x0000,0x0000,gner1
68*4b169a6bSchristos	test_spr_limmed	0x0000,0x0000,gner0
69*4b169a6bSchristos
70*4b169a6bSchristos	set_gr_limmed	0xdead,0xbeef,gr8
71*4b169a6bSchristos	set_gr_limmed	0xbeef,0xdead,gr9
72*4b169a6bSchristos	set_gr_limmed	0x1234,0x5678,gr10
73*4b169a6bSchristos	set_gr_limmed	0x9abc,0xdef0,gr11
74*4b169a6bSchristos	inc_gr_immed	16,sp
75*4b169a6bSchristos	set_gr_immed	-16,gr7
76*4b169a6bSchristos	set_gr_gr	sp,gr8
77*4b169a6bSchristos	nldqu 		@(gr8,gr7),gr8
78*4b169a6bSchristos	test_gr_limmed	0x9abc,0xdef0,gr8
79*4b169a6bSchristos	test_gr_limmed	0x1234,0x5678,gr9
80*4b169a6bSchristos	test_gr_limmed	0xbeef,0xdead,gr10
81*4b169a6bSchristos	test_gr_limmed	0xdead,0xbeef,gr11
82*4b169a6bSchristos	test_spr_limmed	0x88c0,0x0c01,nesr3
83*4b169a6bSchristos	test_spr_gr	neear3,gr20
84*4b169a6bSchristos	test_spr_limmed	0x0000,0x0000,gner1
85*4b169a6bSchristos	test_spr_limmed	0x0000,0x0000,gner0
86*4b169a6bSchristos
87*4b169a6bSchristos	pass
88