• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1
2# RUN: llvm-mc -triple powerpc64-unknown-unknown --show-encoding %s | FileCheck %s
3
4# Vector facility
5
6# Vector storage access instructions
7
8# CHECK: lvebx 2, 3, 4                   # encoding: [0x7c,0x43,0x20,0x0e]
9         lvebx 2, 3, 4
10# CHECK: lvehx 2, 3, 4                   # encoding: [0x7c,0x43,0x20,0x4e]
11         lvehx 2, 3, 4
12# CHECK: lvewx 2, 3, 4                   # encoding: [0x7c,0x43,0x20,0x8e]
13         lvewx 2, 3, 4
14# CHECK: lvx 2, 3, 4                     # encoding: [0x7c,0x43,0x20,0xce]
15         lvx 2, 3, 4
16# CHECK: lvxl 2, 3, 4                    # encoding: [0x7c,0x43,0x22,0xce]
17         lvxl 2, 3, 4
18# CHECK: stvebx 2, 3, 4                  # encoding: [0x7c,0x43,0x21,0x0e]
19         stvebx 2, 3, 4
20# CHECK: stvehx 2, 3, 4                  # encoding: [0x7c,0x43,0x21,0x4e]
21         stvehx 2, 3, 4
22# CHECK: stvewx 2, 3, 4                  # encoding: [0x7c,0x43,0x21,0x8e]
23         stvewx 2, 3, 4
24# CHECK: stvx 2, 3, 4                    # encoding: [0x7c,0x43,0x21,0xce]
25         stvx 2, 3, 4
26# CHECK: stvxl 2, 3, 4                   # encoding: [0x7c,0x43,0x23,0xce]
27         stvxl 2, 3, 4
28# CHECK: lvsl 2, 3, 4                    # encoding: [0x7c,0x43,0x20,0x0c]
29         lvsl 2, 3, 4
30# CHECK: lvsr 2, 3, 4                    # encoding: [0x7c,0x43,0x20,0x4c]
31         lvsr 2, 3, 4
32
33# Vector permute and formatting instructions
34
35# CHECK: vpkpx 2, 3, 4                   # encoding: [0x10,0x43,0x23,0x0e]
36         vpkpx 2, 3, 4
37# CHECK: vpkshss 2, 3, 4                 # encoding: [0x10,0x43,0x21,0x8e]
38         vpkshss 2, 3, 4
39# CHECK: vpkshus 2, 3, 4                 # encoding: [0x10,0x43,0x21,0x0e]
40         vpkshus 2, 3, 4
41# CHECK: vpkswss 2, 3, 4                 # encoding: [0x10,0x43,0x21,0xce]
42         vpkswss 2, 3, 4
43# CHECK: vpkswus 2, 3, 4                 # encoding: [0x10,0x43,0x21,0x4e]
44         vpkswus 2, 3, 4
45# CHECK: vpkuhum 2, 3, 4                 # encoding: [0x10,0x43,0x20,0x0e]
46         vpkuhum 2, 3, 4
47# CHECK: vpkuhus 2, 3, 4                 # encoding: [0x10,0x43,0x20,0x8e]
48         vpkuhus 2, 3, 4
49# CHECK: vpkuwum 2, 3, 4                 # encoding: [0x10,0x43,0x20,0x4e]
50         vpkuwum 2, 3, 4
51# CHECK: vpkuwus 2, 3, 4                 # encoding: [0x10,0x43,0x20,0xce]
52         vpkuwus 2, 3, 4
53
54# CHECK: vupkhpx 2, 3                    # encoding: [0x10,0x40,0x1b,0x4e]
55         vupkhpx 2, 3
56# CHECK: vupkhsb 2, 3                    # encoding: [0x10,0x40,0x1a,0x0e]
57         vupkhsb 2, 3
58# CHECK: vupkhsh 2, 3                    # encoding: [0x10,0x40,0x1a,0x4e]
59         vupkhsh 2, 3
60# CHECK: vupklpx 2, 3                    # encoding: [0x10,0x40,0x1b,0xce]
61         vupklpx 2, 3
62# CHECK: vupklsb 2, 3                    # encoding: [0x10,0x40,0x1a,0x8e]
63         vupklsb 2, 3
64# CHECK: vupklsh 2, 3                    # encoding: [0x10,0x40,0x1a,0xce]
65         vupklsh 2, 3
66
67# CHECK: vmrghb 2, 3, 4                  # encoding: [0x10,0x43,0x20,0x0c]
68         vmrghb 2, 3, 4
69# CHECK: vmrghh 2, 3, 4                  # encoding: [0x10,0x43,0x20,0x4c]
70         vmrghh 2, 3, 4
71# CHECK: vmrghw 2, 3, 4                  # encoding: [0x10,0x43,0x20,0x8c]
72         vmrghw 2, 3, 4
73# CHECK: vmrglb 2, 3, 4                  # encoding: [0x10,0x43,0x21,0x0c]
74         vmrglb 2, 3, 4
75# CHECK: vmrglh 2, 3, 4                  # encoding: [0x10,0x43,0x21,0x4c]
76         vmrglh 2, 3, 4
77# CHECK: vmrglw 2, 3, 4                  # encoding: [0x10,0x43,0x21,0x8c]
78         vmrglw 2, 3, 4
79
80# CHECK: vspltb 2, 3, 1                  # encoding: [0x10,0x41,0x1a,0x0c]
81         vspltb 2, 3, 1
82# CHECK: vsplth 2, 3, 1                  # encoding: [0x10,0x41,0x1a,0x4c]
83         vsplth 2, 3, 1
84# CHECK: vspltw 2, 3, 1                  # encoding: [0x10,0x41,0x1a,0x8c]
85         vspltw 2, 3, 1
86# CHECK: vspltisb 2, 3                   # encoding: [0x10,0x43,0x03,0x0c]
87         vspltisb 2, 3
88# CHECK: vspltish 2, 3                   # encoding: [0x10,0x43,0x03,0x4c]
89         vspltish 2, 3
90# CHECK: vspltisw 2, 3                   # encoding: [0x10,0x43,0x03,0x8c]
91         vspltisw 2, 3
92
93# CHECK: vperm 2, 3, 4, 5                # encoding: [0x10,0x43,0x21,0x6b]
94         vperm 2, 3, 4, 5
95# CHECK: vsel 2, 3, 4, 5                 # encoding: [0x10,0x43,0x21,0x6a]
96         vsel 2, 3, 4, 5
97
98# CHECK: vsl 2, 3, 4                     # encoding: [0x10,0x43,0x21,0xc4]
99         vsl 2, 3, 4
100# CHECK: vsldoi 2, 3, 4, 5               # encoding: [0x10,0x43,0x21,0x6c]
101         vsldoi 2, 3, 4, 5
102# CHECK: vslo 2, 3, 4                    # encoding: [0x10,0x43,0x24,0x0c]
103         vslo 2, 3, 4
104# CHECK: vsr 2, 3, 4                     # encoding: [0x10,0x43,0x22,0xc4]
105         vsr 2, 3, 4
106# CHECK: vsro 2, 3, 4                    # encoding: [0x10,0x43,0x24,0x4c]
107         vsro 2, 3, 4
108
109# Vector integer arithmetic instructions
110
111# CHECK: vaddcuw 2, 3, 4                 # encoding: [0x10,0x43,0x21,0x80]
112         vaddcuw 2, 3, 4
113# CHECK: vaddsbs 2, 3, 4                 # encoding: [0x10,0x43,0x23,0x00]
114         vaddsbs 2, 3, 4
115# CHECK: vaddshs 2, 3, 4                 # encoding: [0x10,0x43,0x23,0x40]
116         vaddshs 2, 3, 4
117# CHECK: vaddsws 2, 3, 4                 # encoding: [0x10,0x43,0x23,0x80]
118         vaddsws 2, 3, 4
119# CHECK: vaddubm 2, 3, 4                 # encoding: [0x10,0x43,0x20,0x00]
120         vaddubm 2, 3, 4
121# CHECK: vadduhm 2, 3, 4                 # encoding: [0x10,0x43,0x20,0x40]
122         vadduhm 2, 3, 4
123# CHECK: vadduwm 2, 3, 4                 # encoding: [0x10,0x43,0x20,0x80]
124         vadduwm 2, 3, 4
125# CHECK: vaddubs 2, 3, 4                 # encoding: [0x10,0x43,0x22,0x00]
126         vaddubs 2, 3, 4
127# CHECK: vadduhs 2, 3, 4                 # encoding: [0x10,0x43,0x22,0x40]
128         vadduhs 2, 3, 4
129# CHECK: vadduws 2, 3, 4                 # encoding: [0x10,0x43,0x22,0x80]
130         vadduws 2, 3, 4
131
132# CHECK: vsubcuw 2, 3, 4                 # encoding: [0x10,0x43,0x25,0x80]
133         vsubcuw 2, 3, 4
134# CHECK: vsubsbs 2, 3, 4                 # encoding: [0x10,0x43,0x27,0x00]
135         vsubsbs 2, 3, 4
136# CHECK: vsubshs 2, 3, 4                 # encoding: [0x10,0x43,0x27,0x40]
137         vsubshs 2, 3, 4
138# CHECK: vsubsws 2, 3, 4                 # encoding: [0x10,0x43,0x27,0x80]
139         vsubsws 2, 3, 4
140# CHECK: vsububm 2, 3, 4                 # encoding: [0x10,0x43,0x24,0x00]
141         vsububm 2, 3, 4
142# CHECK: vsubuhm 2, 3, 4                 # encoding: [0x10,0x43,0x24,0x40]
143         vsubuhm 2, 3, 4
144# CHECK: vsubuwm 2, 3, 4                 # encoding: [0x10,0x43,0x24,0x80]
145         vsubuwm 2, 3, 4
146# CHECK: vsububs 2, 3, 4                 # encoding: [0x10,0x43,0x26,0x00]
147         vsububs 2, 3, 4
148# CHECK: vsubuhs 2, 3, 4                 # encoding: [0x10,0x43,0x26,0x40]
149         vsubuhs 2, 3, 4
150# CHECK: vsubuws 2, 3, 4                 # encoding: [0x10,0x43,0x26,0x80]
151         vsubuws 2, 3, 4
152
153# CHECK: vmulesb 2, 3, 4                 # encoding: [0x10,0x43,0x23,0x08]
154         vmulesb 2, 3, 4
155# CHECK: vmulesh 2, 3, 4                 # encoding: [0x10,0x43,0x23,0x48]
156         vmulesh 2, 3, 4
157# CHECK: vmuleub 2, 3, 4                 # encoding: [0x10,0x43,0x22,0x08]
158         vmuleub 2, 3, 4
159# CHECK: vmuleuh 2, 3, 4                 # encoding: [0x10,0x43,0x22,0x48]
160         vmuleuh 2, 3, 4
161# CHECK: vmulosb 2, 3, 4                 # encoding: [0x10,0x43,0x21,0x08]
162         vmulosb 2, 3, 4
163# CHECK: vmulosh 2, 3, 4                 # encoding: [0x10,0x43,0x21,0x48]
164         vmulosh 2, 3, 4
165# CHECK: vmuloub 2, 3, 4                 # encoding: [0x10,0x43,0x20,0x08]
166         vmuloub 2, 3, 4
167# CHECK: vmulouh 2, 3, 4                 # encoding: [0x10,0x43,0x20,0x48]
168         vmulouh 2, 3, 4
169
170# CHECK: vmhaddshs 2, 3, 4, 5            # encoding: [0x10,0x43,0x21,0x60]
171         vmhaddshs 2, 3, 4, 5
172# CHECK: vmhraddshs 2, 3, 4, 5           # encoding: [0x10,0x43,0x21,0x61]
173         vmhraddshs 2, 3, 4, 5
174# CHECK: vmladduhm 2, 3, 4, 5            # encoding: [0x10,0x43,0x21,0x62]
175         vmladduhm 2, 3, 4, 5
176# CHECK: vmsumubm 2, 3, 4, 5             # encoding: [0x10,0x43,0x21,0x64]
177         vmsumubm 2, 3, 4, 5
178# CHECK: vmsummbm 2, 3, 4, 5             # encoding: [0x10,0x43,0x21,0x65]
179         vmsummbm 2, 3, 4, 5
180# CHECK: vmsumshm 2, 3, 4, 5             # encoding: [0x10,0x43,0x21,0x68]
181         vmsumshm 2, 3, 4, 5
182# CHECK: vmsumshs 2, 3, 4, 5             # encoding: [0x10,0x43,0x21,0x69]
183         vmsumshs 2, 3, 4, 5
184# CHECK: vmsumuhm 2, 3, 4, 5             # encoding: [0x10,0x43,0x21,0x66]
185         vmsumuhm 2, 3, 4, 5
186# CHECK: vmsumuhs 2, 3, 4, 5             # encoding: [0x10,0x43,0x21,0x67]
187         vmsumuhs 2, 3, 4, 5
188
189# CHECK: vsumsws 2, 3, 4                 # encoding: [0x10,0x43,0x27,0x88]
190         vsumsws 2, 3, 4
191# CHECK: vsum2sws 2, 3, 4                # encoding: [0x10,0x43,0x26,0x88]
192         vsum2sws 2, 3, 4
193# CHECK: vsum4sbs 2, 3, 4                # encoding: [0x10,0x43,0x27,0x08]
194         vsum4sbs 2, 3, 4
195# CHECK: vsum4shs 2, 3, 4                # encoding: [0x10,0x43,0x26,0x48]
196         vsum4shs 2, 3, 4
197# CHECK: vsum4ubs 2, 3, 4                # encoding: [0x10,0x43,0x26,0x08]
198         vsum4ubs 2, 3, 4
199
200# CHECK: vavgsb 2, 3, 4                  # encoding: [0x10,0x43,0x25,0x02]
201         vavgsb 2, 3, 4
202# CHECK: vavgsh 2, 3, 4                  # encoding: [0x10,0x43,0x25,0x42]
203         vavgsh 2, 3, 4
204# CHECK: vavgsw 2, 3, 4                  # encoding: [0x10,0x43,0x25,0x82]
205         vavgsw 2, 3, 4
206# CHECK: vavgub 2, 3, 4                  # encoding: [0x10,0x43,0x24,0x02]
207         vavgub 2, 3, 4
208# CHECK: vavguh 2, 3, 4                  # encoding: [0x10,0x43,0x24,0x42]
209         vavguh 2, 3, 4
210# CHECK: vavguw 2, 3, 4                  # encoding: [0x10,0x43,0x24,0x82]
211         vavguw 2, 3, 4
212
213# CHECK: vmaxsb 2, 3, 4                  # encoding: [0x10,0x43,0x21,0x02]
214         vmaxsb 2, 3, 4
215# CHECK: vmaxsh 2, 3, 4                  # encoding: [0x10,0x43,0x21,0x42]
216         vmaxsh 2, 3, 4
217# CHECK: vmaxsw 2, 3, 4                  # encoding: [0x10,0x43,0x21,0x82]
218         vmaxsw 2, 3, 4
219# CHECK: vmaxub 2, 3, 4                  # encoding: [0x10,0x43,0x20,0x02]
220         vmaxub 2, 3, 4
221# CHECK: vmaxuh 2, 3, 4                  # encoding: [0x10,0x43,0x20,0x42]
222         vmaxuh 2, 3, 4
223# CHECK: vmaxuw 2, 3, 4                  # encoding: [0x10,0x43,0x20,0x82]
224         vmaxuw 2, 3, 4
225
226# CHECK: vminsb 2, 3, 4                  # encoding: [0x10,0x43,0x23,0x02]
227         vminsb 2, 3, 4
228# CHECK: vminsh 2, 3, 4                  # encoding: [0x10,0x43,0x23,0x42]
229         vminsh 2, 3, 4
230# CHECK: vminsw 2, 3, 4                  # encoding: [0x10,0x43,0x23,0x82]
231         vminsw 2, 3, 4
232# CHECK: vminub 2, 3, 4                  # encoding: [0x10,0x43,0x22,0x02]
233         vminub 2, 3, 4
234# CHECK: vminuh 2, 3, 4                  # encoding: [0x10,0x43,0x22,0x42]
235         vminuh 2, 3, 4
236# CHECK: vminuw 2, 3, 4                  # encoding: [0x10,0x43,0x22,0x82]
237         vminuw 2, 3, 4
238
239# Vector integer compare instructions
240
241# CHECK: vcmpequb 2, 3, 4                # encoding: [0x10,0x43,0x20,0x06]
242         vcmpequb 2, 3, 4
243# CHECK: vcmpequb. 2, 3, 4               # encoding: [0x10,0x43,0x24,0x06]
244         vcmpequb. 2, 3, 4
245# CHECK: vcmpequh 2, 3, 4                # encoding: [0x10,0x43,0x20,0x46]
246         vcmpequh 2, 3, 4
247# CHECK: vcmpequh. 2, 3, 4               # encoding: [0x10,0x43,0x24,0x46]
248         vcmpequh. 2, 3, 4
249# CHECK: vcmpequw 2, 3, 4                # encoding: [0x10,0x43,0x20,0x86]
250         vcmpequw 2, 3, 4
251# CHECK: vcmpequw. 2, 3, 4               # encoding: [0x10,0x43,0x24,0x86]
252         vcmpequw. 2, 3, 4
253# CHECK: vcmpgtsb 2, 3, 4                # encoding: [0x10,0x43,0x23,0x06]
254         vcmpgtsb 2, 3, 4
255# CHECK: vcmpgtsb. 2, 3, 4               # encoding: [0x10,0x43,0x27,0x06]
256         vcmpgtsb. 2, 3, 4
257# CHECK: vcmpgtsh 2, 3, 4                # encoding: [0x10,0x43,0x23,0x46]
258         vcmpgtsh 2, 3, 4
259# CHECK: vcmpgtsh. 2, 3, 4               # encoding: [0x10,0x43,0x27,0x46]
260         vcmpgtsh. 2, 3, 4
261# CHECK: vcmpgtsw 2, 3, 4                # encoding: [0x10,0x43,0x23,0x86]
262         vcmpgtsw 2, 3, 4
263# CHECK: vcmpgtsw. 2, 3, 4               # encoding: [0x10,0x43,0x27,0x86]
264         vcmpgtsw. 2, 3, 4
265# CHECK: vcmpgtub 2, 3, 4                # encoding: [0x10,0x43,0x22,0x06]
266         vcmpgtub 2, 3, 4
267# CHECK: vcmpgtub. 2, 3, 4               # encoding: [0x10,0x43,0x26,0x06]
268         vcmpgtub. 2, 3, 4
269# CHECK: vcmpgtuh 2, 3, 4                # encoding: [0x10,0x43,0x22,0x46]
270         vcmpgtuh 2, 3, 4
271# CHECK: vcmpgtuh. 2, 3, 4               # encoding: [0x10,0x43,0x26,0x46]
272         vcmpgtuh. 2, 3, 4
273# CHECK: vcmpgtuw 2, 3, 4                # encoding: [0x10,0x43,0x22,0x86]
274         vcmpgtuw 2, 3, 4
275# CHECK: vcmpgtuw. 2, 3, 4               # encoding: [0x10,0x43,0x26,0x86]
276         vcmpgtuw. 2, 3, 4
277
278# Vector integer logical instructions
279
280# CHECK: vand 2, 3, 4                    # encoding: [0x10,0x43,0x24,0x04]
281         vand 2, 3, 4
282# CHECK: vandc 2, 3, 4                   # encoding: [0x10,0x43,0x24,0x44]
283         vandc 2, 3, 4
284# CHECK: vnor 2, 3, 4                    # encoding: [0x10,0x43,0x25,0x04]
285         vnor 2, 3, 4
286# CHECK: vor 2, 3, 4                     # encoding: [0x10,0x43,0x24,0x84]
287         vor 2, 3, 4
288# CHECK: vxor 2, 3, 4                    # encoding: [0x10,0x43,0x24,0xc4]
289         vxor 2, 3, 4
290
291# Vector integer rotate and shift instructions
292
293# CHECK: vrlb 2, 3, 4                    # encoding: [0x10,0x43,0x20,0x04]
294         vrlb 2, 3, 4
295# CHECK: vrlh 2, 3, 4                    # encoding: [0x10,0x43,0x20,0x44]
296         vrlh 2, 3, 4
297# CHECK: vrlw 2, 3, 4                    # encoding: [0x10,0x43,0x20,0x84]
298         vrlw 2, 3, 4
299
300# CHECK: vslb 2, 3, 4                    # encoding: [0x10,0x43,0x21,0x04]
301         vslb 2, 3, 4
302# CHECK: vslh 2, 3, 4                    # encoding: [0x10,0x43,0x21,0x44]
303         vslh 2, 3, 4
304# CHECK: vslw 2, 3, 4                    # encoding: [0x10,0x43,0x21,0x84]
305         vslw 2, 3, 4
306# CHECK: vsrb 2, 3, 4                    # encoding: [0x10,0x43,0x22,0x04]
307         vsrb 2, 3, 4
308# CHECK: vsrh 2, 3, 4                    # encoding: [0x10,0x43,0x22,0x44]
309         vsrh 2, 3, 4
310# CHECK: vsrw 2, 3, 4                    # encoding: [0x10,0x43,0x22,0x84]
311         vsrw 2, 3, 4
312# CHECK: vsrab 2, 3, 4                   # encoding: [0x10,0x43,0x23,0x04]
313         vsrab 2, 3, 4
314# CHECK: vsrah 2, 3, 4                   # encoding: [0x10,0x43,0x23,0x44]
315         vsrah 2, 3, 4
316# CHECK: vsraw 2, 3, 4                   # encoding: [0x10,0x43,0x23,0x84]
317         vsraw 2, 3, 4
318
319# Vector floating-point instructions
320
321# CHECK: vaddfp 2, 3, 4                  # encoding: [0x10,0x43,0x20,0x0a]
322         vaddfp 2, 3, 4
323# CHECK: vsubfp 2, 3, 4                  # encoding: [0x10,0x43,0x20,0x4a]
324         vsubfp 2, 3, 4
325# CHECK: vmaddfp 2, 3, 4, 5              # encoding: [0x10,0x43,0x29,0x2e]
326         vmaddfp 2, 3, 4, 5
327# CHECK: vnmsubfp 2, 3, 4, 5             # encoding: [0x10,0x43,0x29,0x2f]
328         vnmsubfp 2, 3, 4, 5
329
330# CHECK: vmaxfp 2, 3, 4                  # encoding: [0x10,0x43,0x24,0x0a]
331         vmaxfp 2, 3, 4
332# CHECK: vminfp 2, 3, 4                  # encoding: [0x10,0x43,0x24,0x4a]
333         vminfp 2, 3, 4
334
335# CHECK: vctsxs 2, 3, 4                  # encoding: [0x10,0x44,0x1b,0xca]
336         vctsxs 2, 3, 4
337# CHECK: vctuxs 2, 3, 4                  # encoding: [0x10,0x44,0x1b,0x8a]
338         vctuxs 2, 3, 4
339# CHECK: vcfsx 2, 3, 4                   # encoding: [0x10,0x44,0x1b,0x4a]
340         vcfsx 2, 3, 4
341# CHECK: vcfux 2, 3, 4                   # encoding: [0x10,0x44,0x1b,0x0a]
342         vcfux 2, 3, 4
343# CHECK: vrfim 2, 3                      # encoding: [0x10,0x40,0x1a,0xca]
344         vrfim 2, 3
345# CHECK: vrfin 2, 3                      # encoding: [0x10,0x40,0x1a,0x0a]
346         vrfin 2, 3
347# CHECK: vrfip 2, 3                      # encoding: [0x10,0x40,0x1a,0x8a]
348         vrfip 2, 3
349# CHECK: vrfiz 2, 3                      # encoding: [0x10,0x40,0x1a,0x4a]
350         vrfiz 2, 3
351
352# CHECK: vcmpbfp 2, 3, 4                 # encoding: [0x10,0x43,0x23,0xc6]
353         vcmpbfp 2, 3, 4
354# CHECK: vcmpbfp. 2, 3, 4                # encoding: [0x10,0x43,0x27,0xc6]
355         vcmpbfp. 2, 3, 4
356# CHECK: vcmpeqfp 2, 3, 4                # encoding: [0x10,0x43,0x20,0xc6]
357         vcmpeqfp 2, 3, 4
358# CHECK: vcmpeqfp. 2, 3, 4               # encoding: [0x10,0x43,0x24,0xc6]
359         vcmpeqfp. 2, 3, 4
360# CHECK: vcmpgefp 2, 3, 4                # encoding: [0x10,0x43,0x21,0xc6]
361         vcmpgefp 2, 3, 4
362# CHECK: vcmpgefp. 2, 3, 4               # encoding: [0x10,0x43,0x25,0xc6]
363         vcmpgefp. 2, 3, 4
364# CHECK: vcmpgtfp 2, 3, 4                # encoding: [0x10,0x43,0x22,0xc6]
365         vcmpgtfp 2, 3, 4
366# CHECK: vcmpgtfp. 2, 3, 4               # encoding: [0x10,0x43,0x26,0xc6]
367         vcmpgtfp. 2, 3, 4
368
369# CHECK: vexptefp 2, 3                   # encoding: [0x10,0x40,0x19,0x8a]
370         vexptefp 2, 3
371# CHECK: vlogefp 2, 3                    # encoding: [0x10,0x40,0x19,0xca]
372         vlogefp 2, 3
373# CHECK: vrefp 2, 3                      # encoding: [0x10,0x40,0x19,0x0a]
374         vrefp 2, 3
375# CHECK: vrsqrtefp 2, 3                  # encoding: [0x10,0x40,0x19,0x4a]
376         vrsqrtefp 2, 3
377
378# Vector status and control register instructions
379
380# CHECK: mtvscr 2                        # encoding: [0x10,0x00,0x16,0x44]
381         mtvscr 2
382# CHECK: mfvscr 2                        # encoding: [0x10,0x40,0x06,0x04]
383         mfvscr 2
384
385