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