1# frv testcase for lddf @($GRi,$GRj),$GRk
2# mach: all
3
4	.include "testutils.inc"
5
6	start
7
8	.global lddf
9lddf:
10	set_mem_limmed	0xdead,0xbeef,sp
11	inc_gr_immed	-4,sp
12	set_mem_limmed	0xbeef,0xdead,sp
13	set_fr_iimmed	0xdead,0xbeef,fr8
14	set_fr_iimmed	0xbeef,0xdead,fr9
15
16	set_gr_immed	0,gr7
17	; loading into fr0 is business as usual
18	set_fr_iimmed	0xdead,0xbeef,fr0
19	set_fr_iimmed	0xbeef,0xdead,fr1
20	lddf 		@(sp,gr7),fr0
21	test_fr_limmed	0xbeef,0xdead,fr0
22	test_fr_limmed	0xdead,0xbeef,fr1
23
24	set_fr_iimmed	0xdead,0xbeef,fr8
25	set_fr_iimmed	0xbeef,0xdead,fr9
26	lddf 		@(sp,gr7),fr8
27	test_fr_limmed	0xbeef,0xdead,fr8
28	test_fr_limmed	0xdead,0xbeef,fr9
29
30	set_fr_iimmed	0xdead,0xbeef,fr8
31	set_fr_iimmed	0xbeef,0xdead,fr9
32	inc_gr_immed	-8,sp
33	set_gr_immed	8,gr7
34	lddf 		@(sp,gr7),fr8
35	test_fr_limmed	0xbeef,0xdead,fr8
36	test_fr_limmed	0xdead,0xbeef,fr9
37
38	set_fr_iimmed	0xdead,0xbeef,fr8
39	set_fr_iimmed	0xbeef,0xdead,fr9
40	inc_gr_immed	16,sp
41	set_gr_immed	-8,gr7
42	lddf 		@(sp,gr7),fr8
43	test_fr_limmed	0xbeef,0xdead,fr8
44	test_fr_limmed	0xdead,0xbeef,fr9
45
46	pass
47