Synchronize sourceware version of the libiberty sources with the master gcc versions.
[binutils-gdb.git] / sim / testsuite / sh / fadd.s
blob72431f0f871d0b3512f27d2406be36b3d605de63
1 # sh testcase for fadd
2 # mach: sh
3 # as(sh): -defsym sim_cpu=0
5 .include "testutils.inc"
7 start
8 fadd_freg_freg_b0:
9 set_grs_a5a5
10 set_fprs_a5a5
11 bank0
13 fldi1 fr0
14 fldi1 fr1
15 fadd fr0, fr1
16 assert_fpreg_i 2 fr1
18 fldi0 fr0
19 fldi1 fr1
20 fadd fr0, fr1
21 assert_fpreg_i 1 fr1
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
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
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
74 pass
75 exit 0