include/
[external/binutils.git] / sim / testsuite / sim / sh64 / media / fabss.cgs
1 # sh testcase for fabs.s $frgh, $frf -*- Asm -*-
2 # mach: all
3 # as: -isa=shmedia
4 # ld: -m shelf64
5
6         .include "media/testutils.inc"
7
8         start
9 init:
10         pta wrong, tr0
11         movi 0, r0
12         movi 1, r1
13
14 fabs0:
15         # Ensure fabs(-1) = 1.
16         fmov.ls r0, fr7
17         float.ls fr7, fr0
18         fmov.ls r1, fr7
19         float.ls fr7, fr1
20         fsub.s fr0, fr1, fr2
21         fabs.s fr2, fr3
22         fcmpeq.s fr3, fr1, r7
23         bnei r7, 1, tr0
24
25 fabs1:
26         # Ensure fabs(1) = 1.
27         fmov.ls r0, fr7
28         float.ls fr7, fr0
29         fmov.ls r1, fr7
30         float.ls fr7, fr1
31         fabs.s fr1, fr2
32         fcmpeq.s fr1, fr2, r7
33         bnei r7, 1, tr0
34
35 okay:
36         pass
37
38 wrong:
39         fail