[PowerPC] Add assembler parser
[oota-llvm.git] / test / MC / PowerPC / ppc64-encoding-vmx.s
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