]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - sim/testsuite/sim/frv/rstb.cgs
2004-02-29 Andrew Cagney <cagney@redhat.com>
[thirdparty/binutils-gdb.git] / sim / testsuite / sim / frv / rstb.cgs
1 # frv testcase for rstb $GRk,@($GRi,$GRj)
2 # mach: frv
3 # as(frv): -mcpu=frv
4
5 .include "testutils.inc"
6
7 start
8
9 .global add
10 add:
11 ; No nesr's active
12 set_gr_gr sp,gr21
13 set_gr_gr gr21,gr22
14 set_gr_limmed 0x1111,0x1111,gr20
15 set_mem_limmed 0x2222,0x2222,gr21
16 set_gr_immed 0,gr7
17 set_gr_limmed 0xffff,0xffff,gr8
18 rstb gr8,@(sp,gr7)
19 test_mem_limmed 0xff22,0x2222,sp
20 test_gr_limmed 0x1111,0x1111,gr20
21
22 ; 1 nesr active with the incorrect address in neear for gr
23 inc_gr_immed 3,gr22
24 nldubi @(sp,3),gr20
25 test_spr_gr neear0,gr22
26 set_gr_limmed 0x1111,0x1111,gr20
27 set_mem_limmed 0x2222,0x2222,gr21
28 set_gr_limmed 0xffff,0xffff,gr8
29 inc_gr_immed 1,gr7
30 rstb gr8,@(sp,gr7)
31 test_mem_limmed 0x22ff,0x2222,gr21
32 test_gr_limmed 0x1111,0x1111,gr20
33
34 ; 1 nesr active with the incorrect address in neear for fr
35 inc_gr_immed -1,gr22
36 nldbfi @(sp,2),fr20
37 test_spr_gr neear1,gr22
38 set_fr_iimmed 0x1111,0x1111,fr20
39 set_mem_limmed 0x2222,0x2222,gr21
40 set_gr_limmed 0xffff,0xffff,gr8
41 inc_gr_immed 4,sp
42 set_gr_immed -1,gr7
43 rstb gr8,@(sp,gr7)
44 test_mem_limmed 0x2222,0x22ff,gr21
45 test_fr_limmed 0x1111,0x1111,fr20
46
47 ; 1 nesr active with the correct address in neear for gr
48 inc_gr_immed -1,gr22
49 nldubi @(sp,-3),gr20
50 test_spr_gr neear2,gr22
51 set_gr_limmed 0x1111,0x1111,gr20
52 set_mem_limmed 0x2222,0x2222,gr21
53 set_gr_limmed 0xffff,0xffff,gr8
54 inc_gr_immed -4,sp
55 set_gr_immed 1,gr7
56 rstb gr8,@(sp,gr7)
57 test_mem_limmed 0x22ff,0x2222,gr21
58 test_gr_limmed 0x0000,0x00ff,gr20
59
60 ; 1 nesr active with the correct address in neear for fr
61 inc_gr_immed -1,gr22
62 nldbfi @(sp,0),fr20
63 test_spr_gr neear3,gr22
64 set_fr_iimmed 0x1111,0x1111,fr20
65 set_mem_limmed 0x2222,0x2222,gr21
66 set_gr_limmed 0xffff,0xffff,gr8
67 set_gr_immed 0,gr7
68 rstb gr8,@(sp,gr7)
69 test_mem_limmed 0xff22,0x2222,gr21
70 test_fr_limmed 0x0000,0x00ff,fr20
71
72 pass