|
|
1.1 root 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
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.