Upload Tizen:Base source
[external/gdb.git] / sim / testsuite / sim / frv / ldd.cgs
1 # frv testcase for ldd @($GRi,$GRj),$GRk
2 # mach: all
3
4         .include "testutils.inc"
5
6         start
7
8         .global ldd
9 ldd:
10         set_mem_limmed  0xdead,0xbeef,sp
11         inc_gr_immed    -4,sp
12         set_mem_limmed  0xbeef,0xdead,sp
13         set_gr_limmed   0xdead,0xbeef,gr8
14         set_gr_limmed   0xbeef,0xdead,gr9
15
16         set_gr_immed    0,gr7
17         ldd             @(sp,gr7),gr8
18         test_gr_limmed  0xbeef,0xdead,gr8
19         test_gr_limmed  0xdead,0xbeef,gr9
20
21         set_gr_limmed   0xdead,0xbeef,gr8
22         set_gr_limmed   0xbeef,0xdead,gr9
23         inc_gr_immed    -8,sp
24         set_gr_immed    8,gr7
25         ldd             @(sp,gr7),gr8
26         test_gr_limmed  0xbeef,0xdead,gr8
27         test_gr_limmed  0xdead,0xbeef,gr9
28
29         set_gr_limmed   0xdead,0xbeef,gr8
30         set_gr_limmed   0xbeef,0xdead,gr9
31         inc_gr_immed    16,sp
32         set_gr_immed    -8,gr7
33         ldd             @(sp,gr7),gr8
34         test_gr_limmed  0xbeef,0xdead,gr8
35         test_gr_limmed  0xdead,0xbeef,gr9
36
37         ; loading into gr0 should have no effect
38         ; gr1 is sp
39         set_gr_gr       gr1,gr8
40         ldd             @(sp,gr7),gr0
41         test_gr_immed   0,gr0
42         test_gr_gr      gr1,gr8
43         pass