Upload Tizen:Base source
[external/gdb.git] / sim / testsuite / sim / sh / fadd.s
1 # sh testcase for fadd
2 # mach: sh
3 # as(sh):       -defsym sim_cpu=0
4
5         .include "testutils.inc"
6
7         start
8 fadd_freg_freg_b0:
9         set_grs_a5a5
10         set_fprs_a5a5
11         bank0
12
13         fldi1 fr0
14         fldi1 fr1
15         fadd fr0, fr1
16         assert_fpreg_i 2 fr1
17
18         fldi0 fr0
19         fldi1 fr1
20         fadd fr0, fr1
21         assert_fpreg_i 1 fr1
22
23         fldi1 fr0
24         fldi0 fr1
25         fadd fr0, fr1
26         assert_fpreg_i 1 fr1
27         test_grs_a5a5
28         assert_fpreg_i 1 fr0
29         test_fpr_a5a5  fr2
30         test_fpr_a5a5  fr3
31         test_fpr_a5a5  fr4
32         test_fpr_a5a5  fr5
33         test_fpr_a5a5  fr6
34         test_fpr_a5a5  fr7
35         test_fpr_a5a5  fr8
36         test_fpr_a5a5  fr9
37         test_fpr_a5a5  fr10
38         test_fpr_a5a5  fr11
39         test_fpr_a5a5  fr12
40         test_fpr_a5a5  fr13
41         test_fpr_a5a5  fr14
42         test_fpr_a5a5  fr15
43
44 fadd_dreg_dreg_b0:
45         set_grs_a5a5
46         set_fprs_a5a5
47         double_prec
48         fldi1   fr0
49         fldi1   fr2
50         flds    fr0, fpul
51         fcnvsd  fpul, dr0
52         flds    fr2, fpul
53         fcnvsd  fpul, dr2
54         fadd dr0, dr2
55         fcnvds  dr2, fpul
56         fsts    fpul, fr0
57
58         test_grs_a5a5
59         assert_fpreg_i  2, fr0
60         assert_dpreg_i  2, dr2
61         test_fpr_a5a5   fr4
62         test_fpr_a5a5   fr5
63         test_fpr_a5a5   fr6
64         test_fpr_a5a5   fr7
65         test_fpr_a5a5   fr8
66         test_fpr_a5a5   fr9
67         test_fpr_a5a5   fr10
68         test_fpr_a5a5   fr11
69         test_fpr_a5a5   fr12
70         test_fpr_a5a5   fr13
71         test_fpr_a5a5   fr14
72         test_fpr_a5a5   fr15
73
74         pass
75         exit 0