Add qemu 2.4.0
[kvmfornfv.git] / qemu / tests / tcg / xtensa / test_rst0.S
1 #include "macros.inc"
2
3 test_suite rst0
4
5 test and
6     movi    a2, 0x137fa5a5
7     mov     a3, a2
8     movi    a4, 0xa5a5137f
9     movi    a6, 0x01250125
10     and     a5, a2, a4
11     assert  eq, a5, a6
12     and     a2, a2, a4
13     assert  eq, a2, a6
14     and     a3, a4, a3
15     assert  eq, a3, a6
16 test_end
17
18 test or
19     movi    a2, 0x137fa5a5
20     mov     a3, a2
21     movi    a4, 0xa5a5137f
22     movi    a6, 0xb7ffb7ff
23     or      a5, a2, a4
24     assert  eq, a5, a6
25     or      a2, a2, a4
26     assert  eq, a2, a6
27     or      a3, a4, a3
28     assert  eq, a3, a6
29 test_end
30
31 test xor
32     movi    a2, 0x137fa5a5
33     mov     a3, a2
34     movi    a4, 0xa5a5137f
35     movi    a6, 0xb6dab6da
36     xor     a5, a2, a4
37     assert  eq, a5, a6
38     xor     a2, a2, a4
39     assert  eq, a2, a6
40     xor     a3, a4, a3
41     assert  eq, a3, a6
42 test_end
43
44 test add
45     movi    a2, 0x137fa5a5
46     mov     a3, a2
47     movi    a4, 0xa5a5137f
48     movi    a6, 0xb924b924
49     add     a5, a2, a4
50     assert  eq, a5, a6
51     add     a2, a2, a4
52     assert  eq, a2, a6
53     add     a4, a3, a4
54     assert  eq, a4, a6
55 test_end
56
57 test addx2
58     movi    a2, 0x137fa5a5
59     mov     a3, a2
60     movi    a4, 0xa5a5137f
61     movi    a6, 0xcca45ec9
62     addx2   a5, a2, a4
63     assert  eq, a5, a6
64     addx2   a2, a2, a4
65     assert  eq, a2, a6
66     addx2   a4, a3, a4
67     assert  eq, a4, a6
68 test_end
69
70 test addx4
71     movi    a2, 0x137fa5a5
72     mov     a3, a2
73     movi    a4, 0xa5a5137f
74     movi    a6, 0xf3a3aa13
75     addx4   a5, a2, a4
76     assert  eq, a5, a6
77     addx4   a2, a2, a4
78     assert  eq, a2, a6
79     addx4   a4, a3, a4
80     assert  eq, a4, a6
81 test_end
82
83 test addx8
84     movi    a2, 0x137fa5a5
85     mov     a3, a2
86     movi    a4, 0xa5a5137f
87     movi    a6, 0x41a240a7
88     addx8   a5, a2, a4
89     assert  eq, a5, a6
90     addx8   a2, a2, a4
91     assert  eq, a2, a6
92     addx8   a4, a3, a4
93     assert  eq, a4, a6
94 test_end
95
96 test sub
97     movi    a2, 0x137fa5a5
98     mov     a3, a2
99     movi    a4, 0xa5a5137f
100     movi    a6, 0x6dda9226
101     sub     a5, a2, a4
102     assert  eq, a5, a6
103     sub     a2, a2, a4
104     assert  eq, a2, a6
105     sub     a4, a3, a4
106     assert  eq, a4, a6
107 test_end
108
109 test subx2
110     movi    a2, 0x137fa5a5
111     mov     a3, a2
112     movi    a4, 0xa5a5137f
113     movi    a6, 0x815a37cb
114     subx2   a5, a2, a4
115     assert  eq, a5, a6
116     subx2   a2, a2, a4
117     assert  eq, a2, a6
118     subx2   a4, a3, a4
119     assert  eq, a4, a6
120 test_end
121
122 test subx4
123     movi    a2, 0x137fa5a5
124     mov     a3, a2
125     movi    a4, 0xa5a5137f
126     movi    a6, 0xa8598315
127     subx4   a5, a2, a4
128     assert  eq, a5, a6
129     subx4   a2, a2, a4
130     assert  eq, a2, a6
131     subx4   a4, a3, a4
132     assert  eq, a4, a6
133 test_end
134
135 test subx8
136     movi    a2, 0x137fa5a5
137     mov     a3, a2
138     movi    a4, 0xa5a5137f
139     movi    a6, 0xf65819a9
140     subx8   a5, a2, a4
141     assert  eq, a5, a6
142     subx8   a2, a2, a4
143     assert  eq, a2, a6
144     subx8   a4, a3, a4
145     assert  eq, a4, a6
146 test_end
147
148 test_suite_end