import insight-2000-02-04 snapshot (2nd try)
[external/binutils.git] / sim / testsuite / sim / fr30 / ldm0.cgs
1 # fr30 testcase for ldm0 ($reglist_low)
2 # mach(): fr30
3
4         .include "testutils.inc"
5
6         START
7
8         .text
9         .global ldm0
10 ldm0:
11         ; Test ldm0 ($reglist_low)
12         mvr_h_gr        sp,r9           ; save stack pointer permanently
13         inci_h_gr       -4,sp
14         mvi_h_mem       3,sp
15         inci_h_gr       -4,sp
16         mvi_h_mem       2,sp
17         inci_h_gr       -4,sp
18         mvi_h_mem       1,sp
19         inci_h_gr       -4,sp
20         mvi_h_mem       0,sp
21
22         set_cc          0x0f            ; Condition codes should not change
23         ldm0            (r0,r2,r4,r6)
24         test_cc         1 1 1 1
25         testr_h_gr      sp,r9
26         test_h_gr       0,r0
27         test_h_gr       1,r2
28         test_h_gr       2,r4
29         test_h_gr       3,r6
30
31         inci_h_gr       -16,sp
32         set_cc          0x0f            ; Condition codes should not change
33         ldm0            (r1,r3,r5,r7)
34         test_cc         1 1 1 1
35         testr_h_gr      sp,r9
36         test_h_gr       0,r1
37         test_h_gr       1,r3
38         test_h_gr       2,r5
39         test_h_gr       3,r7
40
41         inci_h_gr       -16,sp
42         set_cc          0x0f            ; Condition codes should not change
43         ldm0            (r1,r5,r7,r3)   ; Order speficied should not matter
44         test_cc         1 1 1 1
45         testr_h_gr      sp,r9
46         test_h_gr       0,r1
47         test_h_gr       1,r3
48         test_h_gr       2,r5
49         test_h_gr       3,r7
50
51         set_cc          0x0f            ; Condition codes should not change
52         ldm0            ()              ; Nothing should happen
53         test_cc         1 1 1 1
54         testr_h_gr      sp,r9
55         test_h_gr       0,r1
56         test_h_gr       1,r3
57         test_h_gr       2,r5
58         test_h_gr       3,r7
59
60         pass