xref: /openbmc/qemu/tests/tcg/xtensa/test_rst0.S (revision 0c0c1fd9)
1#include "macros.inc"
2
3test_suite rst0
4
5test 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
16test_end
17
18test 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
29test_end
30
31test 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
42test_end
43
44test 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
55test_end
56
57test 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
68test_end
69
70test 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
81test_end
82
83test 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
94test_end
95
96test 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
107test_end
108
109test 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
120test_end
121
122test 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
133test_end
134
135test 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
146test_end
147
148test_suite_end
149