1 #as: -a32 -mbig -mvle
2 #objdump: -d -Mspe
3 #name: Validate SPE instructions
4 
5 .*: +file format elf.*-powerpc.*
6 
7 
8 Disassembly of section .text:
9 
10 00000000 <.text>:
11 .*:	10 01 12 00 	evaddw  r0,r1,r2
12 .*:	10 1f 12 02 	evaddiw r0,r2,31
13 .*:	10 01 12 04 	evsubfw r0,r1,r2
14 .*:	10 01 12 04 	evsubfw r0,r1,r2
15 .*:	10 1f 12 06 	evsubifw r0,31,r2
16 .*:	10 1f 12 06 	evsubifw r0,31,r2
17 .*:	10 01 02 08 	evabs   r0,r1
18 .*:	10 01 02 09 	evneg   r0,r1
19 .*:	10 01 02 0a 	evextsb r0,r1
20 .*:	10 01 02 0b 	evextsh r0,r1
21 .*:	10 01 02 0c 	evrndw  r0,r1
22 .*:	10 01 02 0d 	evcntlzw r0,r1
23 .*:	10 01 02 0e 	evcntlsw r0,r1
24 .*:	10 01 12 0f 	brinc   r0,r1,r2
25 .*:	10 01 12 11 	evand   r0,r1,r2
26 .*:	10 01 12 12 	evandc  r0,r1,r2
27 .*:	10 01 12 16 	evxor   r0,r1,r2
28 .*:	10 01 0a 17 	evmr    r0,r1
29 .*:	10 01 0a 17 	evmr    r0,r1
30 .*:	10 01 12 17 	evor    r0,r1,r2
31 .*:	10 01 12 18 	evnor   r0,r1,r2
32 .*:	10 01 0a 18 	evnot   r0,r1
33 .*:	10 01 0a 18 	evnot   r0,r1
34 .*:	10 01 12 19 	eveqv   r0,r1,r2
35 .*:	10 01 12 1b 	evorc   r0,r1,r2
36 .*:	10 01 12 1e 	evnand  r0,r1,r2
37 .*:	10 01 12 20 	evsrwu  r0,r1,r2
38 .*:	10 01 12 21 	evsrws  r0,r1,r2
39 .*:	10 01 fa 22 	evsrwiu r0,r1,31
40 .*:	10 01 fa 23 	evsrwis r0,r1,31
41 .*:	10 01 12 24 	evslw   r0,r1,r2
42 .*:	10 01 fa 26 	evslwi  r0,r1,31
43 .*:	10 01 12 28 	evrlw   r0,r1,r2
44 .*:	10 10 02 29 	evsplati r0,-16
45 .*:	10 01 fa 2a 	evrlwi  r0,r1,31
46 .*:	10 10 02 2b 	evsplatfi r0,-16
47 .*:	10 01 12 2c 	evmergehi r0,r1,r2
48 .*:	10 01 12 2d 	evmergelo r0,r1,r2
49 .*:	10 01 12 2e 	evmergehilo r0,r1,r2
50 .*:	10 01 12 2f 	evmergelohi r0,r1,r2
51 .*:	10 01 12 30 	evcmpgtu cr0,r1,r2
52 .*:	10 01 12 31 	evcmpgts cr0,r1,r2
53 .*:	10 01 12 32 	evcmpltu cr0,r1,r2
54 .*:	10 01 12 33 	evcmplts cr0,r1,r2
55 .*:	10 01 12 34 	evcmpeq cr0,r1,r2
56 .*:	10 01 12 78 	evsel   r0,r1,r2,cr0
57 .*:	10 01 12 80 	evfsadd r0,r1,r2
58 .*:	10 01 12 81 	evfssub r0,r1,r2
59 .*:	10 01 12 82 	evfsmadd r0,r1,r2
60 .*:	10 01 12 83 	evfsmsub r0,r1,r2
61 .*:	10 01 02 84 	evfsabs r0,r1
62 .*:	10 01 02 85 	evfsnabs r0,r1
63 .*:	10 01 02 86 	evfsneg r0,r1
64 .*:	10 01 12 88 	evfsmul r0,r1,r2
65 .*:	10 01 12 89 	evfsdiv r0,r1,r2
66 .*:	10 01 12 8a 	evfsnmadd r0,r1,r2
67 .*:	10 01 12 8b 	evfsnmsub r0,r1,r2
68 .*:	10 01 12 8c 	evfscmpgt cr0,r1,r2
69 .*:	10 01 12 8d 	evfscmplt cr0,r1,r2
70 .*:	10 01 12 8e 	evfscmpeq cr0,r1,r2
71 .*:	10 00 12 90 	evfscfui r0,r2
72 .*:	10 00 12 91 	evfscfsi r0,r2
73 .*:	10 00 12 92 	evfscfuf r0,r2
74 .*:	10 00 12 93 	evfscfsf r0,r2
75 .*:	10 00 12 94 	evfsctui r0,r2
76 .*:	10 00 12 95 	evfsctsi r0,r2
77 .*:	10 00 12 96 	evfsctuf r0,r2
78 .*:	10 00 12 97 	evfsctsf r0,r2
79 .*:	10 00 12 98 	evfsctuiz r0,r2
80 .*:	10 00 12 9a 	evfsctsiz r0,r2
81 .*:	10 01 12 9c 	evfststgt cr0,r1,r2
82 .*:	10 01 12 9d 	evfststlt cr0,r1,r2
83 .*:	10 01 12 9e 	evfststeq cr0,r1,r2
84 .*:	10 01 13 00 	evlddx  r0,r1,r2
85 .*:	10 01 0b 01 	evldd   r0,8\(r1\)
86 .*:	10 01 13 02 	evldwx  r0,r1,r2
87 .*:	10 01 0b 03 	evldw   r0,8\(r1\)
88 .*:	10 01 13 04 	evldhx  r0,r1,r2
89 .*:	10 01 0b 05 	evldh   r0,8\(r1\)
90 .*:	10 01 13 08 	evlhhesplatx r0,r1,r2
91 .*:	10 01 0b 09 	evlhhesplat r0,2\(r1\)
92 .*:	10 01 13 0c 	evlhhousplatx r0,r1,r2
93 .*:	10 01 0b 0d 	evlhhousplat r0,2\(r1\)
94 .*:	10 01 13 0e 	evlhhossplatx r0,r1,r2
95 .*:	10 01 0b 0f 	evlhhossplat r0,2\(r1\)
96 .*:	10 01 13 10 	evlwhex r0,r1,r2
97 .*:	10 01 0b 11 	evlwhe  r0,4\(r1\)
98 .*:	10 01 13 14 	evlwhoux r0,r1,r2
99 .*:	10 01 0b 15 	evlwhou r0,4\(r1\)
100 .*:	10 01 13 16 	evlwhosx r0,r1,r2
101 .*:	10 01 0b 17 	evlwhos r0,4\(r1\)
102 .*:	10 01 13 18 	evlwwsplatx r0,r1,r2
103 .*:	10 01 0b 19 	evlwwsplat r0,4\(r1\)
104 .*:	10 01 13 1c 	evlwhsplatx r0,r1,r2
105 .*:	10 01 0b 1d 	evlwhsplat r0,4\(r1\)
106 .*:	10 01 13 20 	evstddx r0,r1,r2
107 .*:	10 01 0b 21 	evstdd  r0,8\(r1\)
108 .*:	10 01 13 22 	evstdwx r0,r1,r2
109 .*:	10 01 0b 23 	evstdw  r0,8\(r1\)
110 .*:	10 01 13 24 	evstdhx r0,r1,r2
111 .*:	10 01 0b 25 	evstdh  r0,8\(r1\)
112 .*:	10 01 13 30 	evstwhex r0,r1,r2
113 .*:	10 01 0b 31 	evstwhe r0,4\(r1\)
114 .*:	10 01 13 34 	evstwhox r0,r1,r2
115 .*:	10 01 0b 35 	evstwho r0,4\(r1\)
116 .*:	10 01 13 38 	evstwwex r0,r1,r2
117 .*:	10 01 0b 39 	evstwwe r0,4\(r1\)
118 .*:	10 01 13 3c 	evstwwox r0,r1,r2
119 .*:	10 01 0b 3d 	evstwwo r0,4\(r1\)
120 .*:	10 01 14 03 	evmhessf r0,r1,r2
121 .*:	10 01 14 07 	evmhossf r0,r1,r2
122 .*:	10 01 14 08 	evmheumi r0,r1,r2
123 .*:	10 01 14 09 	evmhesmi r0,r1,r2
124 .*:	10 01 14 0b 	evmhesmf r0,r1,r2
125 .*:	10 01 14 0c 	evmhoumi r0,r1,r2
126 .*:	10 01 14 0d 	evmhosmi r0,r1,r2
127 .*:	10 01 14 0f 	evmhosmf r0,r1,r2
128 .*:	10 01 14 23 	evmhessfa r0,r1,r2
129 .*:	10 01 14 27 	evmhossfa r0,r1,r2
130 .*:	10 01 14 28 	evmheumia r0,r1,r2
131 .*:	10 01 14 29 	evmhesmia r0,r1,r2
132 .*:	10 01 14 2b 	evmhesmfa r0,r1,r2
133 .*:	10 01 14 2c 	evmhoumia r0,r1,r2
134 .*:	10 01 14 2d 	evmhosmia r0,r1,r2
135 .*:	10 01 14 2f 	evmhosmfa r0,r1,r2
136 .*:	10 01 14 43 	evmwlssf r0,r1,r2
137 .*:	10 01 14 47 	evmwhssf r0,r1,r2
138 .*:	10 01 14 48 	evmwlumi r0,r1,r2
139 .*:	10 01 14 4b 	evmwlsmf r0,r1,r2
140 .*:	10 01 14 4c 	evmwhumi r0,r1,r2
141 .*:	10 01 14 4d 	evmwhsmi r0,r1,r2
142 .*:	10 01 14 4f 	evmwhsmf r0,r1,r2
143 .*:	10 01 14 53 	evmwssf r0,r1,r2
144 .*:	10 01 14 58 	evmwumi r0,r1,r2
145 .*:	10 01 14 59 	evmwsmi r0,r1,r2
146 .*:	10 01 14 5b 	evmwsmf r0,r1,r2
147 .*:	10 01 14 63 	evmwlssfa r0,r1,r2
148 .*:	10 01 14 67 	evmwhssfa r0,r1,r2
149 .*:	10 01 14 68 	evmwlumia r0,r1,r2
150 .*:	10 01 14 6b 	evmwlsmfa r0,r1,r2
151 .*:	10 01 14 6c 	evmwhumia r0,r1,r2
152 .*:	10 01 14 6d 	evmwhsmia r0,r1,r2
153 .*:	10 01 14 6f 	evmwhsmfa r0,r1,r2
154 .*:	10 01 14 73 	evmwssfa r0,r1,r2
155 .*:	10 01 14 78 	evmwumia r0,r1,r2
156 .*:	10 01 14 79 	evmwsmia r0,r1,r2
157 .*:	10 01 14 7b 	evmwsmfa r0,r1,r2
158 .*:	10 01 04 c0 	evaddusiaaw r0,r1
159 .*:	10 01 04 c1 	evaddssiaaw r0,r1
160 .*:	10 01 04 c2 	evsubfusiaaw r0,r1
161 .*:	10 01 04 c3 	evsubfssiaaw r0,r1
162 .*:	10 01 04 c4 	evmra   r0,r1
163 .*:	10 01 14 c6 	evdivws r0,r1,r2
164 .*:	10 01 14 c7 	evdivwu r0,r1,r2
165 .*:	10 01 04 c8 	evaddumiaaw r0,r1
166 .*:	10 01 04 c9 	evaddsmiaaw r0,r1
167 .*:	10 01 04 ca 	evsubfumiaaw r0,r1
168 .*:	10 01 04 cb 	evsubfsmiaaw r0,r1
169 .*:	10 01 15 00 	evmheusiaaw r0,r1,r2
170 .*:	10 01 15 01 	evmhessiaaw r0,r1,r2
171 .*:	10 01 15 03 	evmhessfaaw r0,r1,r2
172 .*:	10 01 15 04 	evmhousiaaw r0,r1,r2
173 .*:	10 01 15 05 	evmhossiaaw r0,r1,r2
174 .*:	10 01 15 07 	evmhossfaaw r0,r1,r2
175 .*:	10 01 15 08 	evmheumiaaw r0,r1,r2
176 .*:	10 01 15 09 	evmhesmiaaw r0,r1,r2
177 .*:	10 01 15 0b 	evmhesmfaaw r0,r1,r2
178 .*:	10 01 15 0c 	evmhoumiaaw r0,r1,r2
179 .*:	10 01 15 0d 	evmhosmiaaw r0,r1,r2
180 .*:	10 01 15 0f 	evmhosmfaaw r0,r1,r2
181 .*:	10 01 15 28 	evmhegumiaa r0,r1,r2
182 .*:	10 01 15 29 	evmhegsmiaa r0,r1,r2
183 .*:	10 01 15 2b 	evmhegsmfaa r0,r1,r2
184 .*:	10 01 15 2c 	evmhogumiaa r0,r1,r2
185 .*:	10 01 15 2d 	evmhogsmiaa r0,r1,r2
186 .*:	10 01 15 2f 	evmhogsmfaa r0,r1,r2
187 .*:	10 01 15 40 	evmwlusiaaw r0,r1,r2
188 .*:	10 01 15 41 	evmwlssiaaw r0,r1,r2
189 .*:	10 01 15 43 	evmwlssfaaw r0,r1,r2
190 .*:	10 01 15 44 	evmwhusiaa r0,r1,r2
191 .*:	10 01 15 45 	evmwhssmaa r0,r1,r2
192 .*:	10 01 15 47 	evmwhssfaa r0,r1,r2
193 .*:	10 01 15 48 	evmwlumiaaw r0,r1,r2
194 .*:	10 01 15 49 	evmwlsmiaaw r0,r1,r2
195 .*:	10 01 15 4b 	evmwlsmfaaw r0,r1,r2
196 .*:	10 01 15 4c 	evmwhumiaa r0,r1,r2
197 .*:	10 01 15 4d 	evmwhsmiaa r0,r1,r2
198 .*:	10 01 15 4f 	evmwhsmfaa r0,r1,r2
199 .*:	10 01 15 53 	evmwssfaa r0,r1,r2
200 .*:	10 01 15 58 	evmwumiaa r0,r1,r2
201 .*:	10 01 15 59 	evmwsmiaa r0,r1,r2
202 .*:	10 01 15 5b 	evmwsmfaa r0,r1,r2
203 .*:	10 01 15 64 	evmwhgumiaa r0,r1,r2
204 .*:	10 01 15 65 	evmwhgsmiaa r0,r1,r2
205 .*:	10 01 15 67 	evmwhgssfaa r0,r1,r2
206 .*:	10 01 15 6f 	evmwhgsmfaa r0,r1,r2
207 .*:	10 01 15 80 	evmheusianw r0,r1,r2
208 .*:	10 01 15 81 	evmhessianw r0,r1,r2
209 .*:	10 01 15 83 	evmhessfanw r0,r1,r2
210 .*:	10 01 15 84 	evmhousianw r0,r1,r2
211 .*:	10 01 15 85 	evmhossianw r0,r1,r2
212 .*:	10 01 15 87 	evmhossfanw r0,r1,r2
213 .*:	10 01 15 88 	evmheumianw r0,r1,r2
214 .*:	10 01 15 89 	evmhesmianw r0,r1,r2
215 .*:	10 01 15 8b 	evmhesmfanw r0,r1,r2
216 .*:	10 01 15 8c 	evmhoumianw r0,r1,r2
217 .*:	10 01 15 8d 	evmhosmianw r0,r1,r2
218 .*:	10 01 15 8f 	evmhosmfanw r0,r1,r2
219 .*:	10 01 15 a8 	evmhegumian r0,r1,r2
220 .*:	10 01 15 a9 	evmhegsmian r0,r1,r2
221 .*:	10 01 15 ab 	evmhegsmfan r0,r1,r2
222 .*:	10 01 15 ac 	evmhogumian r0,r1,r2
223 .*:	10 01 15 ad 	evmhogsmian r0,r1,r2
224 .*:	10 01 15 af 	evmhogsmfan r0,r1,r2
225 .*:	10 01 15 c0 	evmwlusianw r0,r1,r2
226 .*:	10 01 15 c1 	evmwlssianw r0,r1,r2
227 .*:	10 01 15 c3 	evmwlssfanw r0,r1,r2
228 .*:	10 01 15 c4 	evmwhusian r0,r1,r2
229 .*:	10 01 15 c5 	evmwhssian r0,r1,r2
230 .*:	10 01 15 c7 	evmwhssfan r0,r1,r2
231 .*:	10 01 15 c8 	evmwlumianw r0,r1,r2
232 .*:	10 01 15 c9 	evmwlsmianw r0,r1,r2
233 .*:	10 01 15 cb 	evmwlsmfanw r0,r1,r2
234 .*:	10 01 15 cc 	evmwhumian r0,r1,r2
235 .*:	10 01 15 cd 	evmwhsmian r0,r1,r2
236 .*:	10 01 15 cf 	evmwhsmfan r0,r1,r2
237 .*:	10 01 15 d3 	evmwssfan r0,r1,r2
238 .*:	10 01 15 d8 	evmwumian r0,r1,r2
239 .*:	10 01 15 d9 	evmwsmian r0,r1,r2
240 .*:	10 01 15 db 	evmwsmfan r0,r1,r2
241 .*:	10 01 15 e4 	evmwhgumian r0,r1,r2
242 .*:	10 01 15 e5 	evmwhgsmian r0,r1,r2
243 .*:	10 01 15 e7 	evmwhgssfan r0,r1,r2
244 .*:	10 01 15 ef 	evmwhgsmfan r0,r1,r2
245 .*:	7c 01 16 3e 	evlddepx r0,r1,r2
246 .*:	7c 01 17 3e 	evstddepx r0,r1,r2
247 .*:	10 01 12 c0 	efsadd  r0,r1,r2
248 .*:	10 01 12 c1 	efssub  r0,r1,r2
249 .*:	10 01 02 c4 	efsabs  r0,r1
250 .*:	10 01 02 c5 	efsnabs r0,r1
251 .*:	10 01 02 c6 	efsneg  r0,r1
252 .*:	10 01 12 c8 	efsmul  r0,r1,r2
253 .*:	10 01 12 c9 	efsdiv  r0,r1,r2
254 .*:	10 01 12 cc 	efscmpgt cr0,r1,r2
255 .*:	10 01 12 cd 	efscmplt cr0,r1,r2
256 .*:	10 01 12 ce 	efscmpeq cr0,r1,r2
257 .*:	10 00 12 d0 	efscfui r0,r2
258 .*:	10 00 12 d1 	efscfsi r0,r2
259 .*:	10 00 12 d2 	efscfuf r0,r2
260 .*:	10 00 12 d3 	efscfsf r0,r2
261 .*:	10 00 12 d4 	efsctui r0,r2
262 .*:	10 00 12 d5 	efsctsi r0,r2
263 .*:	10 00 12 d6 	efsctuf r0,r2
264 .*:	10 00 12 d7 	efsctsf r0,r2
265 .*:	10 00 12 d8 	efsctuiz r0,r2
266 .*:	10 00 12 da 	efsctsiz r0,r2
267 .*:	10 01 12 dc 	efststgt cr0,r1,r2
268 .*:	10 01 12 dd 	efststlt cr0,r1,r2
269 .*:	10 01 12 de 	efststeq cr0,r1,r2
270 #pass
271