Add qemu 2.4.0
[kvmfornfv.git] / qemu / tests / tcg / xtensa / test_sext.S
1 #include "macros.inc"
2
3 test_suite sext
4
5 test sext
6     movi    a2, 0xffffff5a
7     movi    a3, 0x0000005a
8     sext    a4, a2, 7
9     assert  eq, a3, a4
10
11     movi    a2, 0x000000a5
12     movi    a3, 0xffffffa5
13     sext    a4, a2, 7
14     assert  eq, a3, a4
15
16     movi    a2, 0xfffffaa5
17     movi    a3, 0x000000a5
18     sext    a4, a2, 8
19     assert  eq, a3, a4
20
21     movi    a2, 0x0000055a
22     movi    a3, 0xffffff5a
23     sext    a4, a2, 8
24     assert  eq, a3, a4
25
26     movi    a2, 0xffff5a5a
27     movi    a3, 0x00005a5a
28     sext    a4, a2, 15
29     assert  eq, a3, a4
30
31     movi    a2, 0x0000a5a5
32     movi    a3, 0xffffa5a5
33     sext    a4, a2, 15
34     assert  eq, a3, a4
35
36     movi    a2, 0x00055a5a
37     movi    a3, 0xffff5a5a
38     sext    a4, a2, 16
39     assert  eq, a3, a4
40
41     movi    a2, 0x000aa5a5
42     movi    a3, 0x0000a5a5
43     sext    a4, a2, 16
44     assert  eq, a3, a4
45
46     movi    a2, 0x005a5a5a
47     movi    a3, 0xffda5a5a
48     sext    a4, a2, 22
49     assert  eq, a3, a4
50
51     movi    a2, 0xffa5a5a5
52     movi    a3, 0x0025a5a5
53     sext    a4, a2, 22
54     assert  eq, a3, a4
55 test_end
56
57 test sext_same_rs
58     movi    a2, 0xffffff5a
59     movi    a3, 0x0000005a
60     sext    a2, a2, 7
61     assert  eq, a3, a2
62
63     movi    a2, 0x000000a5
64     movi    a3, 0xffffffa5
65     sext    a2, a2, 7
66     assert  eq, a3, a2
67 test_end
68
69 test_suite_end