hw/sd: Move sdcard legacy API to 'hw/sd/sdcard_legacy.h'
[qemu/ar7.git] / tests / tcg / xtensa / test_rst0.S
blob143e90b401ec7bf021f746c2e5df6ca413c1943b
1 #include "macros.inc"
3 test_suite rst0
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
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
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
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
57 #if XCHAL_HAVE_ADDX
59 test addx2
60     movi    a2, 0x137fa5a5
61     mov     a3, a2
62     movi    a4, 0xa5a5137f
63     movi    a6, 0xcca45ec9
64     addx2   a5, a2, a4
65     assert  eq, a5, a6
66     addx2   a2, a2, a4
67     assert  eq, a2, a6
68     addx2   a4, a3, a4
69     assert  eq, a4, a6
70 test_end
72 test addx4
73     movi    a2, 0x137fa5a5
74     mov     a3, a2
75     movi    a4, 0xa5a5137f
76     movi    a6, 0xf3a3aa13
77     addx4   a5, a2, a4
78     assert  eq, a5, a6
79     addx4   a2, a2, a4
80     assert  eq, a2, a6
81     addx4   a4, a3, a4
82     assert  eq, a4, a6
83 test_end
85 test addx8
86     movi    a2, 0x137fa5a5
87     mov     a3, a2
88     movi    a4, 0xa5a5137f
89     movi    a6, 0x41a240a7
90     addx8   a5, a2, a4
91     assert  eq, a5, a6
92     addx8   a2, a2, a4
93     assert  eq, a2, a6
94     addx8   a4, a3, a4
95     assert  eq, a4, a6
96 test_end
98 #endif
100 test sub
101     movi    a2, 0x137fa5a5
102     mov     a3, a2
103     movi    a4, 0xa5a5137f
104     movi    a6, 0x6dda9226
105     sub     a5, a2, a4
106     assert  eq, a5, a6
107     sub     a2, a2, a4
108     assert  eq, a2, a6
109     sub     a4, a3, a4
110     assert  eq, a4, a6
111 test_end
113 #if XCHAL_HAVE_ADDX
115 test subx2
116     movi    a2, 0x137fa5a5
117     mov     a3, a2
118     movi    a4, 0xa5a5137f
119     movi    a6, 0x815a37cb
120     subx2   a5, a2, a4
121     assert  eq, a5, a6
122     subx2   a2, a2, a4
123     assert  eq, a2, a6
124     subx2   a4, a3, a4
125     assert  eq, a4, a6
126 test_end
128 test subx4
129     movi    a2, 0x137fa5a5
130     mov     a3, a2
131     movi    a4, 0xa5a5137f
132     movi    a6, 0xa8598315
133     subx4   a5, a2, a4
134     assert  eq, a5, a6
135     subx4   a2, a2, a4
136     assert  eq, a2, a6
137     subx4   a4, a3, a4
138     assert  eq, a4, a6
139 test_end
141 test subx8
142     movi    a2, 0x137fa5a5
143     mov     a3, a2
144     movi    a4, 0xa5a5137f
145     movi    a6, 0xf65819a9
146     subx8   a5, a2, a4
147     assert  eq, a5, a6
148     subx8   a2, a2, a4
149     assert  eq, a2, a6
150     subx8   a4, a3, a4
151     assert  eq, a4, a6
152 test_end
154 #endif
156 test_suite_end