root / tests / tcg / xtensa / test_mul16.S @ c09015dd
History | View | Annotate | Download (1.6 kB)
1 |
.include "macros.inc" |
---|---|
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 |