081ce1699554bb3118a3f0d9d2ff2e1f454cf4e7
[deliverable/binutils-gdb.git] / sim / testsuite / sim / sh64 / compact / dmulsl.cgs
1 # sh testcase for dmuls.l $rm, $rn -*- Asm -*-
2 # mach: all
3 # as: -isa=shcompact
4 # ld: -m shelf32
5
6 .include "compact/testutils.inc"
7
8 start
9
10 mov #0, r0
11 mov #0, r1
12 dmuls.l r0, r1
13 # check result
14 sts mach, r3
15 sts macl, r4
16 assert r3, #0
17 assert r4, #0
18
19 test2:
20 mov #0, r0
21 mov #5, r1
22 dmuls.l r0, r1
23 # check result
24 sts mach, r3
25 sts macl, r4
26 assert r3, #0
27 assert r4, #0
28
29 test3:
30 mov #5, r0
31 mov #0, r1
32 dmuls.l r0, r1
33 # check result
34 sts mach, r3
35 sts macl, r4
36 assert r3, #0
37 assert r4, #0
38
39 test4:
40 mov #1, r0
41 mov #5, r1
42 dmuls.l r0, r1
43 # check result
44 sts mach, r3
45 sts macl, r4
46 assert r3, #0
47 assert r4, #5
48
49 test5:
50 mov #5, r0
51 mov #1, r1
52 dmuls.l r0, r1
53 # check result
54 sts mach, r3
55 sts macl, r4
56 assert r3, #0
57 assert r4, #5
58
59 bra test6
60 nop
61
62 wrong:
63 fail
64
65 test6:
66 mov #2, r0
67 mov #2, r1
68 dmuls.l r0, r1
69 # check result
70 sts mach, r3
71 sts macl, r4
72 assert r3, #0
73 assert r4, #4
74
75 test7:
76 mov #1, r0
77 neg r0, r0
78 mov #2, r1
79 dmuls.l r0, r1
80 # check result
81 sts mach, r3
82 sts macl, r4
83
84 mov #0, r8
85 not r8, r9
86 not r8, r10
87 shll r10
88 cmp/eq r3, r9
89 bf wrong
90 cmp/eq r4, r10
91 bf wrong
92
93 test8:
94 mov #1, r0
95 neg r0, r0
96 mov #1, r1
97 neg r1, r1
98 dmuls.l r0, r1
99 # check result
100 sts mach, r3
101 sts macl, r4
102 assert r3, #0
103 assert r4, #1
104
105 test9:
106 mov #1, r0
107 neg r0, r0
108 shlr r0
109 mov #1, r1
110 neg r1, r1
111 shlr r1
112 dmuls.l r0, r1
113
114 okay:
115 pass
This page took 0.031991 seconds and 3 git commands to generate.