]> git.proxmox.com Git - mirror_qemu.git/blob - tests/tcg/xtensa/test_rst0.S
Merge remote-tracking branch 'remotes/xtensa/tags/20180918-xtensa' into staging
[mirror_qemu.git] / 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