binutils/
[external/binutils.git] / sim / testsuite / sim / frv / ldqcu.cgs
1 # frv testcase for ldqcu @($GRi,$GRj),$GRk
2 # mach: frv
3
4         .include "testutils.inc"
5
6         start
7
8         .global ldqcu
9 ldqcu:
10         set_mem_limmed  0xdead,0xbeef,sp
11         inc_gr_immed    -4,sp
12         set_mem_limmed  0xbeef,0xdead,sp
13         inc_gr_immed    -4,sp
14         set_mem_limmed  0x1234,0x5678,sp
15         inc_gr_immed    -4,sp
16         set_mem_limmed  0x9abc,0xdef0,sp
17         set_gr_gr       sp,gr20
18         set_cpr_limmed  0xdead,0xbeef,cpr8
19         set_cpr_limmed  0xbeef,0xdead,cpr9
20         set_cpr_limmed  0x1234,0x5678,cpr10
21         set_cpr_limmed  0x9abc,0xdef0,cpr11
22
23         set_gr_immed    0,gr7
24         ldqcu           @(sp,gr7),cpr8
25         test_cpr_limmed 0x9abc,0xdef0,cpr8
26         test_cpr_limmed 0x1234,0x5678,cpr9
27         test_cpr_limmed 0xbeef,0xdead,cpr10
28         test_cpr_limmed 0xdead,0xbeef,cpr11
29         test_gr_gr      sp,gr20
30
31         set_cpr_limmed  0xdead,0xbeef,cpr8
32         set_cpr_limmed  0xbeef,0xdead,cpr9
33         set_cpr_limmed  0x1234,0x5678,cpr10
34         set_cpr_limmed  0x9abc,0xdef0,cpr11
35         inc_gr_immed    -16,sp
36         set_gr_immed    16,gr7
37         ldqcu           @(sp,gr7),cpr8
38         test_cpr_limmed 0x9abc,0xdef0,cpr8
39         test_cpr_limmed 0x1234,0x5678,cpr9
40         test_cpr_limmed 0xbeef,0xdead,cpr10
41         test_cpr_limmed 0xdead,0xbeef,cpr11
42         test_gr_gr      sp,gr20
43
44         set_cpr_limmed  0xdead,0xbeef,cpr8
45         set_cpr_limmed  0xbeef,0xdead,cpr9
46         set_cpr_limmed  0x1234,0x5678,cpr10
47         set_cpr_limmed  0x9abc,0xdef0,cpr11
48         inc_gr_immed    16,sp
49         set_gr_immed    -16,gr7
50         ldqcu           @(sp,gr7),cpr8
51         test_cpr_limmed 0x9abc,0xdef0,cpr8
52         test_cpr_limmed 0x1234,0x5678,cpr9
53         test_cpr_limmed 0xbeef,0xdead,cpr10
54         test_cpr_limmed 0xdead,0xbeef,cpr11
55         test_gr_gr      sp,gr20
56
57         pass