• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# RUN: llvm-mc --disassemble %s -triple powerpc64-unknown-linux-gnu \
2# RUN:   -mcpu=pwr10 | FileCheck %s
3
4# CHECK: paddi 1, 2, 8589934591, 0
50x06 0x01 0xff 0xff 0x38 0x22 0xff 0xff
6
7# CHECK: paddi 1, 0, -8589934592, 1
80x06 0x12 0x00 0x00 0x38 0x20 0x00 0x00
9
10# Largest positive displacement.
11# CHECK: plxv 31, 8589934591(3), 0
120x04 0x01 0xff 0xff 0xcb 0xe3 0xff 0xff
13
14# Smallest non-zero displacement.
15# CHECK: plxv 15, 1(31), 0
160x04 0x00 0x00 0x00 0xc9 0xff 0x00 0x01
17
18# Largest negative displacement.
19# CHECK: plxv 31, -8589934592(0), 1
200x04 0x12 0x00 0x00 0xcb 0xe0 0x00 0x00
21
22# CHECK: pstxv 1, 8589934591(3), 0
230x04 0x01 0xff 0xff 0xd8 0x23 0xff 0xff
24
25# CHECK: pstxv 33, 8589934591(0), 1
260x04 0x11 0xff 0xff 0xdc 0x20 0xff 0xff
27
28# CHECK: xxmfacc 0
290x7c 0x00 0x01 0x62
30
31# CHECK: xxmtacc 0
320x7c 0x01 0x01 0x62
33
34# CHECK: xxsetaccz 0
350x7c 0x03 0x01 0x62
36
37# CHECK: pmxvf16ger2 0, 1, 2, 4, 4, 2
380x07 0x90 0x80 0x44 0xec 0x01 0x10 0x98
39
40# CHECK: pmxvf16ger2pp 0, 1, 2, 4, 4, 2
410x07 0x90 0x80 0x44 0xec 0x01 0x10 0x90
42
43# CHECK: pmxvf16ger2pn 0, 1, 2, 4, 4, 2
440x07 0x90 0x80 0x44 0xec 0x01 0x14 0x90
45
46# CHECK: pmxvf16ger2np 0, 1, 2, 4, 4, 2
470x07 0x90 0x80 0x44 0xec 0x01 0x12 0x90
48
49# CHECK: pmxvf16ger2nn 0, 1, 2, 4, 4, 2
500x07 0x90 0x80 0x44 0xec 0x01 0x16 0x90
51
52# CHECK: pmxvf32ger 0, 1, 2, 4, 4
530x07 0x90 0x00 0x44 0xec 0x01 0x10 0xd8
54
55# CHECK: pmxvf32gerpp 0, 1, 2, 4, 4
560x07 0x90 0x00 0x44 0xec 0x01 0x10 0xd0
57
58# CHECK: pmxvf32gerpn 0, 1, 2, 4, 4
590x07 0x90 0x00 0x44 0xec 0x01 0x14 0xd0
60
61# CHECK: pmxvf32gernp 0, 1, 2, 4, 4
620x07 0x90 0x00 0x44 0xec 0x01 0x12 0xd0
63
64# CHECK: pmxvf32gernn 0, 1, 2, 4, 4
650x07 0x90 0x00 0x44 0xec 0x01 0x16 0xd0
66
67# CHECK: pmxvf64ger 0, 0, 2, 4, 3
680x07 0x90 0x00 0x4c 0xec 0x00 0x11 0xd8
69
70# CHECK: pmxvf64gerpp 0, 2, 2, 4, 3
710x07 0x90 0x00 0x4c 0xec 0x02 0x11 0xd0
72
73# CHECK: pmxvf64gerpn 0, 4, 2, 4, 3
740x07 0x90 0x00 0x4c 0xec 0x04 0x15 0xd0
75
76# CHECK: pmxvf64gernp 0, 62, 2, 4, 3
770x07 0x90 0x00 0x4c 0xec 0x1e 0x13 0xd4
78
79# CHECK: pmxvf64gernn 0, 30, 2, 4, 3
800x07 0x90 0x00 0x4c 0xec 0x1e 0x17 0xd0
81
82# CHECK: pmxvi4ger8 0, 1, 2, 4, 4, 4
830x07 0x90 0x04 0x44 0xec 0x01 0x11 0x18
84
85# CHECK: pmxvi4ger8pp 0, 1, 2, 4, 4, 4
860x07 0x90 0x04 0x44 0xec 0x01 0x11 0x10
87
88# CHECK: pmxvi8ger4 0, 1, 2, 4, 4, 4
890x07 0x90 0x40 0x44 0xec 0x01 0x10 0x18
90
91# CHECK: pmxvi8ger4pp 0, 1, 2, 4, 4, 4
920x07 0x90 0x40 0x44 0xec 0x01 0x10 0x10
93
94# CHECK: pmxvi16ger2s 0, 1, 2, 4, 4, 2
950x07 0x90 0x80 0x44 0xec 0x01 0x11 0x58
96
97# CHECK: pmxvi16ger2spp 0, 1, 2, 4, 4, 2
980x07 0x90 0x80 0x44 0xec 0x01 0x11 0x50
99
100# CHECK: xvf16ger2 0, 1, 2
1010xec 0x01 0x10 0x98
102
103# CHECK: xvf16ger2pp 0, 1, 2
1040xec 0x01 0x10 0x90
105
106# CHECK: xvf16ger2pn 0, 1, 2
1070xec 0x01 0x14 0x90
108
109# CHECK: xvf16ger2np 0, 1, 2
1100xec 0x01 0x12 0x90
111
112# CHECK: xvf16ger2nn 0, 1, 2
1130xec 0x01 0x16 0x90
114
115# CHECK: xvf32ger 0, 1, 2
1160xec 0x01 0x10 0xd8
117
118# CHECK: xvf32gerpp 0, 1, 2
1190xec 0x01 0x10 0xd0
120
121# CHECK: xvf32gerpn 0, 1, 2
1220xec 0x01 0x14 0xd0
123
124# CHECK: xvf32gernp 0, 1, 2
1250xec 0x01 0x12 0xd0
126
127# CHECK: xvf32gernn 0, 1, 2
1280xec 0x01 0x16 0xd0
129
130# CHECK: xvf64ger 0, 0, 2
1310xec 0x00 0x11 0xd8
132
133# CHECK: xvf64gerpp 0, 2, 2
1340xec 0x02 0x11 0xd0
135
136# CHECK: xvf64gerpn 0, 62, 2
1370xec 0x1e 0x15 0xd4
138
139# CHECK: xvf64gernp 0, 0, 2
1400xec 0x00 0x13 0xd0
141
142# CHECK: xvf64gernn 0, 0, 2
1430xec 0x00 0x17 0xd0
144
145# CHECK: xvi4ger8 0, 1, 2
1460xec 0x01 0x11 0x18
147
148# CHECK: xvi4ger8pp 0, 1, 2
1490xec 0x01 0x11 0x10
150
151# CHECK: xvi8ger4 0, 1, 2
1520xec 0x01 0x10 0x18
153
154# CHECK: xvi8ger4pp 0, 1, 2
1550xec 0x01 0x10 0x10
156
157# CHECK: xvi16ger2s 0, 1, 2
1580xec 0x01 0x11 0x58
159
160# CHECK: xvi16ger2spp 0, 1, 2
1610xec 0x01 0x11 0x50
162
163# CHECK: xvbf16ger2 2, 33, 34
1640xed 0x01 0x11 0x9e
165
166# CHECK: xvbf16ger2pp 1, 33, 34
1670xec 0x81 0x11 0x96
168
169# CHECK: xvbf16ger2pn 2, 33, 34
1700xed 0x01 0x15 0x96
171
172# CHECK: xvbf16ger2np 1, 33, 34
1730xec 0x81 0x13 0x96
174
175# CHECK: xvbf16ger2nn 2, 33, 34
1760xed 0x01 0x17 0x96
177
178# CHECK: pmxvbf16ger2 2, 33, 34, 4, 4, 2
1790x07 0x90 0x80 0x44 0xed 0x01 0x11 0x9e
180
181# CHECK: pmxvbf16ger2pp 1, 33, 34, 4, 4, 2
1820x07 0x90 0x80 0x44 0xec 0x81 0x11 0x96
183
184# CHECK: pmxvbf16ger2pn 2, 33, 34, 4, 4, 2
1850x07 0x90 0x80 0x44 0xed 0x01 0x15 0x96
186
187# CHECK: pmxvbf16ger2np 1, 33, 34, 4, 4, 2
1880x07 0x90 0x80 0x44 0xec 0x81 0x13 0x96
189
190# CHECK: pmxvbf16ger2nn 2, 33, 34, 4, 4, 2
1910x07 0x90 0x80 0x44 0xed 0x01 0x17 0x96
192
193# CHECK: xvi8ger4spp 1, 33, 34
1940xec 0x81 0x13 0x1e
195
196# CHECK: xvi16ger2 1, 33, 34
1970xec 0x81 0x12 0x5e
198
199# CHECK: xvi16ger2pp 1, 33, 34
2000xec 0x81 0x13 0x5e
201
202# CHECK: pmxvi8ger4spp 1, 33, 34, 4, 4, 8
2030x07 0x90 0x80 0x44 0xec 0x81 0x13 0x1e
204
205# CHECK: pmxvi16ger2 1, 33, 34, 4, 4, 2
2060x07 0x90 0x80 0x44 0xec 0x81 0x12 0x5e
207
208# CHECK: pmxvi16ger2pp 1, 33, 34, 4, 4, 2
2090x07 0x90 0x80 0x44 0xec 0x81 0x13 0x5e
210
211# CHECK: lxvp 2, 32(4)
2120x18 0x44 0x00 0x20
213
214# CHECK: plxvp 2, -8589934592(0), 1
2150x04 0x12 0x00 0x00 0xe8 0x40 0x00 0x00
216
217# CHECK: plxvp 34, 8589934591(3), 0
2180x04 0x01 0xff 0xff 0xe8 0x63 0xff 0xff
219
220# CHECK: stxvp 2, 32(4)
2210x18 0x44 0x00 0x21
222
223# CHECK: pstxvp 2, -8589934592(0), 1
2240x04 0x12 0x00 0x00 0xf8 0x40 0x00 0x00
225
226# CHECK: pstxvp 34, 8589934591(3), 0
2270x04 0x01 0xff 0xff 0xf8 0x63 0xff 0xff
228
229# CHECK: lxvpx 2, 3, 4
2300x7c 0x43 0x22 0x9a
231
232# CHECK: stxvpx 34, 6, 4
2330x7c 0x66 0x23 0x9a
234
235# CHECK: pstfs 1, -134217728(3), 0
2360x06 0x03 0xf8 0x00 0xd0 0x23 0x00 0x00
237
238# CHECK: pstfs 1, 134217727(0), 1
2390x06 0x10 0x07 0xff 0xd0 0x20 0xff 0xff
240
241# CHECK: pstfd 1, -134217728(3), 0
2420x06 0x03 0xf8 0x00 0xd8 0x23 0x00 0x00
243
244# CHECK: pstfd 1, 134217727(0), 1
2450x06 0x10 0x07 0xff 0xd8 0x20 0xff 0xff
246
247# CHECK: pstxssp 1, -134217728(3), 0
2480x04 0x03 0xf8 0x00 0xbc 0x23 0x00 0x00
249
250# CHECK: pstxssp 1, 134217727(0), 1
2510x04 0x10 0x07 0xff 0xbc 0x20 0xff 0xff
252
253# CHECK: pstxsd 1, -134217728(3), 0
2540x04 0x03 0xf8 0x00 0xb8 0x23 0x00 0x00
255
256# CHECK: pstxsd 1, 134217727(0), 1
2570x04 0x10 0x07 0xff 0xb8 0x20 0xff 0xff
258
259# CHECK: plfs 1, -8589934592(3), 0
2600x06 0x02 0x00 0x00 0xc0 0x23 0x00 0x00
261
262# CHECK: plfs 1, 8589934591(0), 1
2630x06 0x11 0xff 0xff 0xc0 0x20 0xff 0xff
264
265# CHECK: plfd 1, -8589934592(3), 0
2660x06 0x02 0x00 0x00 0xc8 0x23 0x00 0x00
267
268# CHECK: plfd 1, 8589934591(0), 1
2690x06 0x11 0xff 0xff 0xc8 0x20 0xff 0xff
270
271# CHECK: plxssp 1, -8589934592(3), 0
2720x04 0x02 0x00 0x00 0xac 0x23 0x00 0x00
273
274# CHECK: plxssp 1, 8589934591(0), 1
2750x04 0x11 0xff 0xff 0xac 0x20 0xff 0xff
276
277# CHECK: plxsd 1, -8589934592(3), 0
2780x04 0x02 0x00 0x00 0xa8 0x23 0x00 0x00
279
280# CHECK: plxsd 1, 8589934591(0), 1
2810x04 0x11 0xff 0xff 0xa8 0x20 0xff 0xff
282
283# CHECK: pstb 1, -8589934592(3), 0
2840x06 0x02 0x00 0x00 0x98 0x23 0x00 0x00
285
286# CHECK: pstb 1, 8589934591(0), 1
2870x06 0x11 0xff 0xff 0x98 0x20 0xff 0xff
288
289# CHECK: psth 1, -8589934592(3), 0
2900x06 0x02 0x00 0x00 0xb0 0x23 0x00 0x00
291
292# CHECK: psth 1, 8589934591(0), 1
2930x06 0x11 0xff 0xff 0xb0 0x20 0xff 0xff
294
295# CHECK: pstw 1, -8589934592(3), 0
2960x06 0x02 0x00 0x00 0x90 0x23 0x00 0x00
297
298# CHECK: pstw 1, 8589934591(0), 1
2990x06 0x11 0xff 0xff 0x90 0x20 0xff 0xff
300
301# CHECK: pstd 1, -8589934592(3), 0
3020x04 0x02 0x00 0x00 0xf4 0x23 0x00 0x00
303
304# CHECK: pstd 1, 8589934591(0), 1
3050x04 0x11 0xff 0xff 0xf4 0x20 0xff 0xff
306
307# CHECK: plbz 1, 8589934591(3), 0
3080x06 0x01 0xff 0xff 0x88 0x23 0xff 0xff
309
310# CHECK: plbz 1, -8589934592(0), 1
3110x06 0x12 0x00 0x00 0x88 0x20 0x00 0x00
312
313# CHECK: plhz 1, 8589934591(3), 0
3140x06 0x01 0xff 0xff 0xa0 0x23 0xff 0xff
315
316# CHECK: plhz 1, -8589934592(0), 1
3170x06 0x12 0x00 0x00 0xa0 0x20 0x00 0x00
318
319# CHECK: plha 1, 8589934591(3), 0
3200x06 0x01 0xff 0xff 0xa8 0x23 0xff 0xff
321
322# CHECK: plha 1, -8589934592(0), 1
3230x06 0x12 0x00 0x00 0xa8 0x20 0x00 0x00
324
325# CHECK: plwz 1, 8589934591(3), 0
3260x06 0x01 0xff 0xff 0x80 0x23 0xff 0xff
327
328# CHECK: plwz 1, -8589934592(0), 1
3290x06 0x12 0x00 0x00 0x80 0x20 0x00 0x00
330
331# CHECK: plwa 1, -8589934592(3), 0
3320x04 0x02 0x00 0x00 0xa4 0x23 0x00 0x00
333
334# CHECK: plwa 1, 8589934591(0), 1
3350x04 0x11 0xff 0xff 0xa4 0x20 0xff 0xff
336
337# CHECK: pld 1, -8589934592(3), 0
3380x04 0x02 0x00 0x00 0xe4 0x23 0x00 0x00
339
340# CHECK: pld 1, 8589934591(0), 1
3410x04 0x11 0xff 0xff 0xe4 0x20 0xff 0xff
342
343# CHECK: vpdepd 1, 2, 0
3440x10 0x22 0x05 0xcd
345
346# CHECK: vpextd 1, 2, 0
3470x10 0x22 0x05 0x8d
348
349# CHECK: pdepd 1, 2, 4
3500x7c 0x41 0x21 0x38
351
352# CHECK: pextd 1, 2, 4
3530x7c 0x41 0x21 0x78
354
355# CHECK: vcfuged 1, 2, 4
3560x10 0x22 0x25 0x4d
357
358# CHECK: cfuged 1, 2, 4
3590x7c 0x41 0x21 0xb8
360
361# CHECK: vgnb 1, 2, 2
3620x10 0x22 0x14 0xcc
363
364# CHECK: xxeval 32, 1, 2, 3, 2
3650x05 0x00 0x00 0x02 0x88 0x01 0x10 0xd1
366
367# CHECK: vclzdm 1, 2, 3
3680x10 0x22 0x1f 0x84
369
370# CHECK: vctzdm 1, 2, 3
3710x10 0x22 0x1f 0xc4
372
373# CHECK: cntlzdm 1, 3, 2
3740x7c 0x61 0x10 0x76
375
376# CHECK: cnttzdm 1, 3, 2
3770x7c 0x61 0x14 0x76
378
379# CHECK xxgenpcvbm 0, 1, 2
3800xf0 0x02 0x0f 0x28
381
382# CHECK xxgenpcvhm 0, 1, 2
3830xf0 0x02 0x0f 0x2a
384
385# CHECK xxgenpcvwm 0, 1, 2
3860xf0 0x02 0x0f 0x68
387
388# CHECK xxgenpcvdm 0, 1, 2
3890xf0 0x02 0x0f 0x6a
390
391# CHECK: vclrlb 1, 4, 3
3920x10 0x24 0x19 0x8d
393
394# CHECK: vclrrb 1, 4, 3
3950x10 0x24 0x19 0xcd
396
397# Boundary conditions of 8RR_DForm_IMM32_XT6's immediates
398# CHECK: xxspltiw 63, 4294901760
3990x05 0x00 0xff 0xff 0x83 0xe7 0x00 0x00
400
401# CHECK: xxspltiw 63, 65535
4020x05 0x00 0x00 0x00 0x83 0xe7 0xff 0xff
403
404# CHECK: xxspltiw 63, 4294967295
4050x05 0x00 0xff 0xff 0x83 0xe7 0xff 0xff
406
407# CHECK: xxspltidp 63, 4294967295
4080x05 0x00 0xff 0xff 0x83 0xe5 0xff 0xff
409
410# Boundary conditions of 8RR_DForm_IMM32_XT6_IX's immediates
411# CHECK: xxsplti32dx 63, 1, 4294901760
4120x05 0x00 0xff 0xff 0x83 0xe3 0x00 0x00
413
414# CHECK: xxsplti32dx 63, 1, 65535
4150x05 0x00 0x00 0x00 0x83 0xe3 0xff 0xff
416
417# CHECK: xxsplti32dx 63, 1, 4294967295
4180x05 0x00 0xff 0xff 0x83 0xe3 0xff 0xff
419
420# CHECK: xxpermx 6, 63, 21, 34, 2
4210x05 0x00 0x00 0x02 0x88 0xdf 0xa8 0x8c
422
423# CHECK: xxblendvb 6, 63, 21, 34
4240x05 0x00 0x00 0x00 0x84 0xdf 0xa8 0x8c
425
426# CHECK: xxblendvh 6, 63, 21, 34
4270x05 0x00 0x00 0x00 0x84 0xdf 0xa8 0x9c
428
429# CHECK: xxblendvw 6, 63, 21, 34
4300x05 0x00 0x00 0x00 0x84 0xdf 0xa8 0xac
431
432# CHECK: xxblendvd 6, 63, 21, 34
4330x05 0x00 0x00 0x00 0x84 0xdf 0xa8 0xbc
434
435# CHECK: setbc 21, 11
4360x7e 0xab 0x03 0x00
437
438# CHECK: setbcr 21, 11
4390x7e 0xab 0x03 0x40
440
441# CHECK: setnbc 21, 11
4420x7e 0xab 0x03 0x80
443
444# CHECK: setnbcr 21, 11
4450x7e 0xab 0x03 0xc0
446
447# CHECK: vsldbi 2, 3, 4, 5
4480x10 0x43 0x21 0x56
449
450# CHECK: vsrdbi 2, 3, 4, 5
4510x10 0x43 0x23 0x56
452
453# CHECK: vmulld 1, 2, 3
4540x10 0x22 0x19 0xc9
455
456# CHECK: vmodsw 21, 11, 10
4570x12 0xab 0x57 0x8b
458
459# CHECK: vmoduw 21, 11, 10
4600x12 0xab 0x56 0x8b
461
462# CHECK: vmodsd 21, 11, 10
4630x12 0xab 0x57 0xcb
464
465# CHECK: vmodud 21, 11, 10
4660x12 0xab 0x56 0xcb
467
468# CHECK: vdivsw 21, 11, 10
4690x12 0xab 0x51 0x8b
470
471# CHECK: vdivuw 21, 11, 10
4720x12 0xab 0x50 0x8b
473
474# CHECK: vdivsd 21, 11, 10
4750x12 0xab 0x51 0xcb
476
477# CHECK: vdivud 21, 11, 10
4780x12 0xab 0x50 0xcb
479
480# CHECK: vmulhsw 1, 2, 3
4810x10 0x22 0x1b 0x89
482
483# CHECK: vmulhuw 1, 2, 3
4840x10 0x22 0x1a 0x89
485
486# CHECK: vmulhsd 1, 2, 3
4870x10 0x22 0x1b 0xc9
488
489# CHECK: vmulhud 1, 2, 3
4900x10 0x22 0x1a 0xc9
491
492# CHECK: vdivesw 21, 11, 10
4930x12 0xab 0x53 0x8b
494
495# CHECK: vdiveuw 21, 11, 10
4960x12 0xab 0x52 0x8b
497
498# CHECK: vdivesd 21, 11, 10
4990x12 0xab 0x53 0xcb
500
501# CHECK: vdiveud 21, 11, 10
5020x12 0xab 0x52 0xcb
503
504# CHECK: vinsw 2, 3, 12
5050x10 0x4c 0x18 0xcf
506
507# CHECK: vinsd 2, 3, 12
5080x10 0x4c 0x19 0xcf
509
510# CHECK: vinsbvlx 1, 3, 5
5110x10 0x23 0x28 0x0f
512
513# CHECK: vinsbvrx 1, 3, 5
5140x10 0x23 0x29 0x0f
515
516# CHECK: vinshvlx 1, 3, 5
5170x10 0x23 0x28 0x4f
518
519# CHECK: vinshvrx 1, 3, 5
5200x10 0x23 0x29 0x4f
521
522# CHECK: vinswvlx 1, 3, 5
5230x10 0x23 0x28 0x8f
524
525# CHECK: vinswvrx 1, 3, 5
5260x10 0x23 0x29 0x8f
527
528# CHECK: vinsblx 1, 2, 3
5290x10 0x22 0x1a 0x0f
530
531# CHECK: vinsbrx 1, 2, 3
5320x10 0x22 0x1b 0x0f
533
534# CHECK: vinshlx 1, 2, 3
5350x10 0x22 0x1a 0x4f
536
537# CHECK: vinshrx 1, 2, 3
5380x10 0x22 0x1b 0x4f
539
540# CHECK: vinswlx 1, 2, 3
5410x10 0x22 0x1a 0x8f
542
543# CHECK: vinswrx 1, 2, 3
5440x10 0x22 0x1b 0x8f
545
546# CHECK: vinsdlx 1, 2, 3
5470x10 0x22 0x1a 0xcf
548
549# CHECK: vinsdrx 1, 2, 3
5500x10 0x22 0x1b 0xcf
551
552# CHECK: vextdubvlx 1, 2, 3, 3
5530x10 0x22 0x18 0xd8
554
555# CHECK: vextdubvrx 1, 2, 3, 3
5560x10 0x22 0x18 0xd9
557
558# CHECK: vextduhvlx 1, 2, 3, 3
5590x10 0x22 0x18 0xda
560
561# CHECK: vextduhvrx 1, 2, 3, 3
5620x10 0x22 0x18 0xdb
563
564# CHECK: vextduwvlx 1, 2, 3, 3
5650x10 0x22 0x18 0xdc
566
567# CHECK: vextduwvrx 1, 2, 3, 3
5680x10 0x22 0x18 0xdd
569
570# CHECK: vextddvlx 1, 2, 3, 3
5710x10 0x22 0x18 0xde
572
573# CHECK: vextddvrx 1, 2, 3, 3
5740x10 0x22 0x18 0xdf
575
576# CHECK: lxvrbx 32, 1, 2
5770x7c 0x01 0x10 0x1b
578
579# CHECK: lxvrhx 33, 1, 2
5800x7c 0x21 0x10 0x5b
581
582# CHECK: lxvrdx 34, 1, 2
5830x7c 0x41 0x10 0xdb
584
585# CHECK: lxvrwx 35, 1, 2
5860x7c 0x61 0x10 0x9b
587
588# CHECK: stxvrbx 32, 3, 1
5890x7c 0x03 0x09 0x1b
590
591# CHECK: stxvrhx 33, 3, 1
5920x7c 0x23 0x09 0x5b
593
594# CHECK: stxvrwx 34, 3, 1
5950x7c 0x43 0x09 0x9b
596
597# CHECK: stxvrdx 35, 3, 1
5980x7c 0x63 0x09 0xdb
599
600# CHECK: vextractbm 1, 2
6010x10 0x28 0x16 0x42
602
603# CHECK: vextracthm 1, 2
6040x10 0x29 0x16 0x42
605
606# CHECK: vextractwm 1, 2
6070x10 0x2a 0x16 0x42
608
609# CHECK: vextractdm 1, 2
6100x10 0x2b 0x16 0x42
611
612# CHECK: vextractqm 1, 2
6130x10 0x2c 0x16 0x42
614
615# CHECK: vexpandbm 1, 2
6160x10 0x20 0x16 0x42
617
618# CHECK: vexpandhm 1, 2
6190x10 0x21 0x16 0x42
620
621# CHECK: vexpandwm 1, 2
6220x10 0x22 0x16 0x42
623
624# CHECK: vexpanddm 1, 2
6250x10 0x23 0x16 0x42
626
627# CHECK: vexpandqm 1, 2
6280x10 0x24 0x16 0x42
629
630# CHECK: mtvsrbm 1, 2
6310x10 0x30 0x16 0x42
632
633# CHECK: mtvsrhm 1, 2
6340x10 0x31 0x16 0x42
635
636# CHECK: mtvsrwm 1, 2
6370x10 0x32 0x16 0x42
638
639# CHECK: mtvsrdm 1, 2
6400x10 0x33 0x16 0x42
641
642# CHECK: mtvsrqm 1, 2
6430x10 0x34 0x16 0x42
644
645# CHECK: mtvsrbmi 1, 65535
6460x10 0x3f 0xff 0xd5
647
648# CHECK: vcntmbb 1, 2, 1
6490x10 0x39 0x16 0x42
650
651# CHECK: vcntmbh 1, 2, 1
6520x10 0x3b 0x16 0x42
653
654# CHECK: vcntmbw 1, 2, 0
6550x10 0x3c 0x16 0x42
656
657# CHECK: vcntmbd 1, 2, 0
6580x10 0x3e 0x16 0x42
659
660# CHECK: vmulesd 1, 2, 3
6610x10 0x22 0x1b 0xc8
662
663# CHECK: vmulosd 1, 2, 3
6640x10 0x22 0x19 0xc8
665
666# CHECK: vmuleud 1, 2, 3
6670x10 0x22 0x1a 0xc8
668
669# CHECK: vmuloud 1, 2, 3
6700x10 0x22 0x18 0xc8
671
672# CHECK: vmsumcud 1, 2, 3, 4
6730x10 0x22 0x19 0x17
674
675# CHECK: vdivsq 3, 4, 5
6760x10 0x64 0x29 0x0b
677
678# CHECK: vdivuq 3, 4, 5
6790x10 0x64 0x28 0x0b
680
681# CHECK: vdivesq 3, 4, 5
6820x10 0x64 0x2b 0x0b
683
684# CHECK: vdiveuq 3, 4, 5
6850x10 0x64 0x2a 0x0b
686
687# CHECK: vcmpequq 4, 5, 6
6880x10 0x85 0x31 0xc7
689
690# CHECK: vcmpequq. 4, 5, 6
6910x10 0x85 0x35 0xc7
692
693# CHECK: vcmpgtsq 4, 5, 6
6940x10 0x85 0x33 0x87
695
696# CHECK: vcmpgtsq. 4, 5, 6
6970x10 0x85 0x37 0x87
698
699# CHECK: vcmpgtuq 4, 5, 6
7000x10 0x85 0x32 0x87
701
702# CHECK: vcmpgtuq. 4, 5, 6
7030x10 0x85 0x36 0x87
704
705# CHECK: vmoduq 3, 4, 5
7060x10 0x64 0x2e 0x0b
707
708# CHECK: vextsd2q 20, 25
7090x12 0x9b 0xce 0x02
710
711# CHECK: vrlq 4, 5, 6
7120x10 0x85 0x30 0x05
713
714# CHECK: vrlqnm 4, 5, 6
7150x10 0x85 0x31 0x45
716
717# CHECK: vrlqmi 4, 5, 6
7180x10 0x85 0x30 0x45
719
720# CHECK: vslq 4, 5, 6
7210x10 0x85 0x31 0x05
722
723# CHECK: vsrq 4, 5, 6
7240x10 0x85 0x32 0x05
725
726# CHECK: vsraq 4, 5, 6
7270x10 0x85 0x33 0x05
728
729# CHECK: xscvqpuqz 8, 28
7300xfd 0x00 0xe6 0x88
731
732# CHECK: xscvqpsqz 8, 28
7330xfd 0x08 0xe6 0x88
734
735# CHECK: xscvuqqp 8, 28
7360xfd 0x03 0xe6 0x88
737
738# CHECK: xscvsqqp 8, 28
7390xfd 0xb 0xe6 0x88
740
741# CHECK: vstribr 2, 2
7420x10 0x41 0x10 0x0d
743
744# CHECK: vstribl 2, 2
7450x10 0x40 0x10 0x0d
746
747# CHECK: vstrihr 2, 2
7480x10 0x43 0x10 0x0d
749
750# CHECK: vstrihl 2, 2
7510x10 0x42 0x10 0x0d
752
753# CHECK: vstribr. 2, 2
7540x10 0x41 0x14 0x0d
755
756# CHECK: vstribl. 2, 2
7570x10 0x40 0x14 0x0d
758
759# CHECK: vstrihr. 2, 2
7600x10 0x43 0x14 0x0d
761
762# CHECK: vstrihl. 2, 2
7630x10 0x42 0x14 0x0d
764
765# CHECK: xvcvspbf16 33, 34
7660xf0 0x31 0x17 0x6f
767
768# CHECK: xvcvbf16spn 33, 34
7690xf0 0x30 0x17 0x6f
770