xref: /netbsd-src/external/gpl3/gdb/dist/sim/testsuite/frv/nldf.cgs (revision ae87de8892f277bece3527c15b186ebcfa188227)
1# frv testcase for nldf @($GRi,$GRj),$GRk
2# mach: frv
3
4	.include "testutils.inc"
5
6	start
7
8	.global nldf
9nldf:
10	set_mem_limmed	0xdead,0xbeef,sp
11	set_fr_iimmed	0xbeef,0xdead,fr8
12
13	set_gr_gr	sp,gr20
14	set_gr_immed	0,gr7
15	nldf 		@(sp,gr7),fr8
16	test_fr_limmed	0xdead,0xbeef,fr8
17	test_spr_limmed	0xc880,0x0001,nesr0
18	test_spr_gr	neear0,gr20
19	test_spr_limmed	0x0000,0x0000,fner1
20	test_spr_limmed	0x0000,0x0000,fner0
21
22	set_fr_iimmed	0xbeef,0xdead,fr8
23	inc_gr_immed	-4,sp
24	set_gr_immed	4,gr7
25	nldf 		@(sp,gr7),fr8
26	test_fr_limmed	0xdead,0xbeef,fr8
27	test_spr_limmed	0xc880,0x0401,nesr1
28	test_spr_gr	neear1,gr20
29	test_spr_limmed	0x0000,0x0000,fner1
30	test_spr_limmed	0x0000,0x0000,fner0
31
32	set_fr_iimmed	0xbeef,0xdead,fr8
33	inc_gr_immed	8,sp
34	set_gr_immed	-4,gr7
35	nldf 		@(sp,gr7),fr8
36	test_fr_limmed	0xdead,0xbeef,fr8
37	test_spr_limmed	0xc880,0x0801,nesr2
38	test_spr_gr	neear2,gr20
39	test_spr_limmed	0x0000,0x0000,fner1
40	test_spr_limmed	0x0000,0x0000,fner0
41
42	pass
43