]> git.proxmox.com Git - mirror_qemu.git/blob - tests/tcg/xtensa/test_mul16.S
Merge remote-tracking branch 'remotes/otubo/tags/pull-seccomp-20141111' into staging
[mirror_qemu.git] / tests / tcg / xtensa / test_mul16.S
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