Add qemu 2.4.0
[kvmfornfv.git] / qemu / 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