]>
Commit | Line | Data |
---|---|---|
a2e67072 | 1 | #include "macros.inc" |
7d890b40 MF |
2 | |
3 | test_suite mul16 | |
4 | ||
5 | test mul16u_pp | |
6 | movi a2, 0x137f5a5a | |
7 | mov a3, a2 | |
8 | movi a4, 0xa5a5137f | |
9 | movi a6, 0x06e180a6 | |
10 | mul16u a5, a2, a4 | |
11 | assert eq, a5, a6 | |
12 | mul16u a2, a2, a4 | |
13 | assert eq, a2, a6 | |
14 | mul16u a3, a4, a3 | |
15 | assert eq, a3, a6 | |
16 | test_end | |
17 | ||
18 | test mul16u_np | |
19 | movi a2, 0x137fa5a5 | |
20 | mov a3, a2 | |
21 | movi a4, 0xa5a5137f | |
22 | movi a6, 0x0c9d6bdb | |
23 | mul16u a5, a2, a4 | |
24 | assert eq, a5, a6 | |
25 | mul16u a2, a2, a4 | |
26 | assert eq, a2, a6 | |
27 | mul16u a3, a4, a3 | |
28 | assert eq, a3, a6 | |
29 | test_end | |
30 | ||
31 | test mul16u_nn | |
32 | movi a2, 0x137fa5a5 | |
33 | mov a3, a2 | |
34 | movi a4, 0xa5a5f731 | |
35 | movi a6, 0x9ff1e795 | |
36 | mul16u a5, a2, a4 | |
37 | assert eq, a5, a6 | |
38 | mul16u a2, a2, a4 | |
39 | assert eq, a2, a6 | |
40 | mul16u a3, a4, a3 | |
41 | assert eq, a3, a6 | |
42 | test_end | |
43 | ||
44 | test mul16s_pp | |
45 | movi a2, 0x137f5a5a | |
46 | mov a3, a2 | |
47 | movi a4, 0xa5a5137f | |
48 | movi a6, 0x06e180a6 | |
49 | mul16s a5, a2, a4 | |
50 | assert eq, a5, a6 | |
51 | mul16s a2, a2, a4 | |
52 | assert eq, a2, a6 | |
53 | mul16s a3, a4, a3 | |
54 | assert eq, a3, a6 | |
55 | test_end | |
56 | ||
57 | test mul16s_np | |
58 | movi a2, 0x137fa5a5 | |
59 | mov a3, a2 | |
60 | movi a4, 0xa5a5137f | |
61 | movi a6, 0xf91e6bdb | |
62 | mul16s a5, a2, a4 | |
63 | assert eq, a5, a6 | |
64 | mul16s a2, a2, a4 | |
65 | assert eq, a2, a6 | |
66 | mul16s a3, a4, a3 | |
67 | assert eq, a3, a6 | |
68 | test_end | |
69 | ||
70 | test mul16s_nn | |
71 | movi a2, 0x137fa5a5 | |
72 | mov a3, a2 | |
73 | movi a4, 0xa5a5f731 | |
74 | movi a6, 0x031be795 | |
75 | mul16s a5, a2, a4 | |
76 | assert eq, a5, a6 | |
77 | mul16s a2, a2, a4 | |
78 | assert eq, a2, a6 | |
79 | mul16s a3, a4, a3 | |
80 | assert eq, a3, a6 | |
81 | test_end | |
82 | ||
83 | test_suite_end |