New sim testsuite for Fujitsu FRV. Contributed by Red Hat.
[deliverable/binutils-gdb.git] / sim / testsuite / sim / frv / rstbf.cgs
1 # frv testcase for rstbf $FRk,@($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_fr_iimmed 0x1111,0x1111,fr20
15 set_gr_limmed 0x1111,0x1111,gr20
16 set_mem_limmed 0x2222,0x2222,gr21
17 set_gr_immed 0,gr7
18 set_fr_iimmed 0xffff,0xffff,fr8
19 rstbf fr8,@(sp,gr7)
20 test_mem_limmed 0xff22,0x2222,sp
21 test_gr_limmed 0x1111,0x1111,gr20
22 test_fr_limmed 0x1111,0x1111,fr20
23
24 ; 1 nesr active with the incorrect address in neear for gr
25 inc_gr_immed 1,gr22
26 nldubi @(sp,1),gr20
27 test_spr_gr neear0,gr22
28 set_gr_limmed 0x1111,0x1111,gr20
29 set_fr_iimmed 0x1111,0x1111,fr20
30 set_mem_limmed 0x2222,0x2222,gr21
31 set_fr_iimmed 0xffff,0xffff,fr8
32 inc_gr_immed 2,gr7
33 rstbf fr8,@(sp,gr7)
34 test_mem_limmed 0x2222,0xff22,gr21
35 test_gr_limmed 0x1111,0x1111,gr20
36 test_fr_limmed 0x1111,0x1111,fr20
37
38 ; 1 nesr active with the incorrect address in neear for fr
39 inc_gr_immed -1,gr22
40 nldbfi @(sp,0),fr20
41 test_spr_gr neear1,gr22
42 set_gr_limmed 0x1111,0x1111,gr20
43 set_fr_iimmed 0x1111,0x1111,fr20
44 set_mem_limmed 0x2222,0x2222,gr21
45 set_fr_iimmed 0xffff,0xffff,fr8
46 inc_gr_immed 4,sp
47 set_gr_immed -1,gr7
48 rstbf fr8,@(sp,gr7)
49 test_mem_limmed 0x2222,0x22ff,gr21
50 test_gr_limmed 0x1111,0x1111,gr20
51 test_fr_limmed 0x1111,0x1111,fr20
52
53 ; 1 nesr active with the correct address in neear for gr
54 set_gr_limmed 0x1111,0x1111,gr20
55 set_fr_iimmed 0x1111,0x1111,fr20
56 set_mem_limmed 0x2222,0x2222,gr21
57 set_fr_iimmed 0xffff,0xffff,fr8
58 inc_gr_immed -4,sp
59 set_gr_immed 1,gr7
60 rstbf fr8,@(sp,gr7)
61 test_mem_limmed 0x22ff,0x2222,gr21
62 test_gr_limmed 0x0000,0x00ff,gr20
63 test_fr_limmed 0x1111,0x1111,fr20
64
65 ; 1 nesr active with the correct address in neear for fr
66 set_gr_limmed 0x1111,0x1111,gr20
67 set_fr_iimmed 0x1111,0x1111,fr20
68 set_mem_limmed 0x2222,0x2222,gr21
69 set_fr_iimmed 0xffff,0xffff,fr8
70 set_gr_immed 0,gr7
71 rstbf fr8,@(sp,gr7)
72 test_mem_limmed 0xff22,0x2222,gr21
73 test_gr_limmed 0x1111,0x1111,gr20
74 test_fr_limmed 0x0000,0x00ff,fr20
75
76 pass
This page took 0.030338 seconds and 4 git commands to generate.