[PowerPC VLE] Add SPE2 and EFS2 instructions support
[external/binutils.git] / gas / testsuite / gas / ppc / spe.s
1 # PA SPE instructions
2         .section ".text"
3         .equ    rA,1
4         .equ    rB,2
5         .equ    rD,0
6         .equ    rS,0
7         .equ    rT,0
8         .equ    UIMM, 31
9         .equ    UIMM_2, 2
10         .equ    UIMM_4, 4
11         .equ    UIMM_8, 8
12         .equ    SIMM, -16
13         .equ    crD, 0
14         .equ    crS, 0
15
16         evaddw          rS, rA, rB
17         evaddiw         rS, rB, UIMM
18         evsubfw         rS, rA, rB
19         evsubw          rS, rB, rA
20         evsubifw        rS, UIMM, rB
21         evsubiw         rS, rB, UIMM
22         evabs           rS, rA
23         evneg           rS, rA
24         evextsb         rS, rA
25         evextsh         rS, rA
26         evrndw          rS, rA
27         evcntlzw        rS, rA
28         evcntlsw        rS, rA
29         brinc           rS, rA, rB
30         evand           rS, rA, rB
31         evandc          rS, rA, rB
32         evxor           rS, rA, rB
33         evmr            rS, rA
34         evor            rS, rA, rB
35         evnor           rS, rA, rB
36         evnot           rS, rA
37         eveqv           rS, rA, rB
38         evorc           rS, rA, rB
39         evnand          rS, rA, rB
40         evsrwu          rS, rA, rB
41         evsrws          rS, rA, rB
42         evsrwiu         rS, rA, UIMM
43         evsrwis         rS, rA, UIMM
44         evslw           rS, rA, rB
45         evslwi          rS, rA, UIMM
46         evrlw           rS, rA, rB
47         evsplati        rS, SIMM
48         evrlwi          rS, rA, UIMM
49         evsplatfi       rS, SIMM
50         evmergehi       rS, rA, rB
51         evmergelo       rS, rA, rB
52         evmergehilo     rS, rA, rB
53         evmergelohi     rS, rA, rB
54         evcmpgtu        crD, rA, rB
55         evcmpgts        crD, rA, rB
56         evcmpltu        crD, rA, rB
57         evcmplts        crD, rA, rB
58         evcmpeq         crD, rA, rB
59         evsel           rS, rA, rB, crS
60         evfsadd         rS, rA, rB
61         evfssub         rS, rA, rB
62         evfsmadd        rS, rA, rB
63         evfsmsub        rS, rA, rB
64         evfsabs         rS, rA
65         evfsnabs        rS, rA
66         evfsneg         rS, rA
67         evfsmul         rS, rA, rB
68         evfsdiv         rS, rA, rB
69         evfsnmadd       rS, rA, rB
70         evfsnmsub       rS, rA, rB
71         evfscmpgt       crD, rA, rB
72         evfscmplt       crD, rA, rB
73         evfscmpeq       crD, rA, rB
74         evfscfui        rS, rB
75         evfscfsi        rS, rB
76         evfscfuf        rS, rB
77         evfscfsf        rS, rB
78         evfsctui        rS, rB
79         evfsctsi        rS, rB
80         evfsctuf        rS, rB
81         evfsctsf        rS, rB
82         evfsctuiz       rS, rB
83         evfsctsiz       rS, rB
84         evfststgt       crD, rA, rB
85         evfststlt       crD, rA, rB
86         evfststeq       crD, rA, rB
87         evlddx          rS, rA, rB
88         evldd           rS, UIMM_8(rA)
89         evldwx          rS, rA, rB
90         evldw           rS, UIMM_8(rA)
91         evldhx          rS, rA, rB
92         evldh           rS, UIMM_8(rA)
93         evlhhesplatx    rS, rA, rB
94         evlhhesplat     rS, UIMM_2(rA)
95         evlhhousplatx   rS, rA, rB
96         evlhhousplat    rS, UIMM_2(rA)
97         evlhhossplatx   rS, rA, rB
98         evlhhossplat    rS, UIMM_2(rA)
99         evlwhex         rS, rA, rB
100         evlwhe          rS, UIMM_4(rA)
101         evlwhoux        rS, rA, rB
102         evlwhou         rS, UIMM_4(rA)
103         evlwhosx        rS, rA, rB
104         evlwhos         rS, UIMM_4(rA)
105         evlwwsplatx     rS, rA, rB
106         evlwwsplat      rS, UIMM_4(rA)
107         evlwhsplatx     rS, rA, rB
108         evlwhsplat      rS, UIMM_4(rA)
109         evstddx         rS, rA, rB
110         evstdd          rS, UIMM_8(rA)
111         evstdwx         rS, rA, rB
112         evstdw          rS, UIMM_8(rA)
113         evstdhx         rS, rA, rB
114         evstdh          rS, UIMM_8(rA)
115         evstwhex        rS, rA, rB
116         evstwhe         rS, UIMM_4(rA)
117         evstwhox        rS, rA, rB
118         evstwho         rS, UIMM_4(rA)
119         evstwwex        rS, rA, rB
120         evstwwe         rS, UIMM_4(rA)
121         evstwwox        rS, rA, rB
122         evstwwo         rS, UIMM_4(rA)
123         evmhessf        rS, rA, rB
124         evmhossf        rS, rA, rB
125         evmheumi        rS, rA, rB
126         evmhesmi        rS, rA, rB
127         evmhesmf        rS, rA, rB
128         evmhoumi        rS, rA, rB
129         evmhosmi        rS, rA, rB
130         evmhosmf        rS, rA, rB
131         evmhessfa       rS, rA, rB
132         evmhossfa       rS, rA, rB
133         evmheumia       rS, rA, rB
134         evmhesmia       rS, rA, rB
135         evmhesmfa       rS, rA, rB
136         evmhoumia       rS, rA, rB
137         evmhosmia       rS, rA, rB
138         evmhosmfa       rS, rA, rB
139         evmwlssf        rD, rA, rB
140         evmwhssf        rS, rA, rB
141         evmwlumi        rS, rA, rB
142         evmwlsmf        rD, rA, rB
143         evmwhumi        rS, rA, rB
144         evmwhsmi        rS, rA, rB
145         evmwhsmf        rS, rA, rB
146         evmwssf         rS, rA, rB
147         evmwumi         rS, rA, rB
148         evmwsmi         rS, rA, rB
149         evmwsmf         rS, rA, rB
150         evmwlssfa       rD, rA, rB
151         evmwhssfa       rS, rA, rB
152         evmwlumia       rS, rA, rB
153         evmwlsmfa       rD, rA, rB
154         evmwhumia       rS, rA, rB
155         evmwhsmia       rS, rA, rB
156         evmwhsmfa       rS, rA, rB
157         evmwssfa        rS, rA, rB
158         evmwumia        rS, rA, rB
159         evmwsmia        rS, rA, rB
160         evmwsmfa        rS, rA, rB
161         evaddusiaaw     rS, rA
162         evaddssiaaw     rS, rA
163         evsubfusiaaw    rS, rA
164         evsubfssiaaw    rS, rA
165         evmra           rS, rA
166         evdivws         rS, rA, rB
167         evdivwu         rS, rA, rB
168         evaddumiaaw     rS, rA
169         evaddsmiaaw     rS, rA
170         evsubfumiaaw    rS, rA
171         evsubfsmiaaw    rS, rA
172         evmheusiaaw     rS, rA, rB
173         evmhessiaaw     rS, rA, rB
174         evmhessfaaw     rS, rA, rB
175         evmhousiaaw     rS, rA, rB
176         evmhossiaaw     rS, rA, rB
177         evmhossfaaw     rS, rA, rB
178         evmheumiaaw     rS, rA, rB
179         evmhesmiaaw     rS, rA, rB
180         evmhesmfaaw     rS, rA, rB
181         evmhoumiaaw     rS, rA, rB
182         evmhosmiaaw     rS, rA, rB
183         evmhosmfaaw     rS, rA, rB
184         evmhegumiaa     rS, rA, rB
185         evmhegsmiaa     rS, rA, rB
186         evmhegsmfaa     rS, rA, rB
187         evmhogumiaa     rS, rA, rB
188         evmhogsmiaa     rS, rA, rB
189         evmhogsmfaa     rS, rA, rB
190         evmwlusiaaw     rS, rA, rB
191         evmwlssiaaw     rS, rA, rB
192         evmwlssfaaw     rD, rA, rB
193         evmwhusiaa      rD, rA, rB
194         evmwhssmaa      rD, rA, rB
195         evmwhssfaa      rD, rA, rB
196         evmwlumiaaw     rS, rA, rB
197         evmwlsmiaaw     rS, rA, rB
198         evmwlsmfaaw     rD, rA, rB
199         evmwhumiaa      rD, rA, rB
200         evmwhsmiaa      rD, rA, rB
201         evmwhsmfaa      rD, rA, rB
202         evmwssfaa       rS, rA, rB
203         evmwumiaa       rS, rA, rB
204         evmwsmiaa       rS, rA, rB
205         evmwsmfaa       rS, rA, rB
206         evmwhgumiaa     rD, rA, rB
207         evmwhgsmiaa     rD, rA, rB
208         evmwhgssfaa     rD, rA, rB
209         evmwhgsmfaa     rD, rA, rB
210         evmheusianw     rS, rA, rB
211         evmhessianw     rS, rA, rB
212         evmhessfanw     rS, rA, rB
213         evmhousianw     rS, rA, rB
214         evmhossianw     rS, rA, rB
215         evmhossfanw     rS, rA, rB
216         evmheumianw     rS, rA, rB
217         evmhesmianw     rS, rA, rB
218         evmhesmfanw     rS, rA, rB
219         evmhoumianw     rS, rA, rB
220         evmhosmianw     rS, rA, rB
221         evmhosmfanw     rS, rA, rB
222         evmhegumian     rS, rA, rB
223         evmhegsmian     rS, rA, rB
224         evmhegsmfan     rS, rA, rB
225         evmhogumian     rS, rA, rB
226         evmhogsmian     rS, rA, rB
227         evmhogsmfan     rS, rA, rB
228         evmwlusianw     rS, rA, rB
229         evmwlssianw     rS, rA, rB
230         evmwlssfanw     rD, rA, rB
231         evmwhusian      rD, rA, rB
232         evmwhssian      rD, rA, rB
233         evmwhssfan      rD, rA, rB
234         evmwlumianw     rS, rA, rB
235         evmwlsmianw     rS, rA, rB
236         evmwlsmfanw     rD, rA, rB
237         evmwhumian      rD, rA, rB
238         evmwhsmian      rD, rA, rB
239         evmwhsmfan      rD, rA, rB
240         evmwssfan       rS, rA, rB
241         evmwumian       rS, rA, rB
242         evmwsmian       rS, rA, rB
243         evmwsmfan       rS, rA, rB
244         evmwhgumian     rD, rA, rB
245         evmwhgsmian     rD, rA, rB
246         evmwhgssfan     rD, rA, rB
247         evmwhgsmfan     rD, rA, rB
248         evlddepx        rT, rA, rB
249         evstddepx       rT, rA, rB
250
251 ;#SPE mapped by macro
252         evsadd          rS, rA, rB
253         evssub          rS, rA, rB
254         evsabs          rS, rA
255         evsnabs         rS, rA
256         evsneg          rS, rA
257         evsmul          rS, rA, rB
258         evsdiv          rS, rA, rB
259         evscmpgt        crD, rA, rB
260         evsgmplt        crD, rA, rB
261         evsgmpeq        crD, rA, rB
262         evscfui         rS, rB
263         evscfsi         rS, rB
264         evscfuf         rS, rB
265         evscfsf         rS, rB
266         evsctui         rS, rB
267         evsctsi         rS, rB
268         evsctuf         rS, rB
269         evsctsf         rS, rB
270         evsctuiz        rS, rB
271         evsctsiz        rS, rB
272         evststgt        crD, rA, rB
273         evststlt        crD, rA, rB
274         evststeq        crD, rA, rB