1# RUN: llvm-mc --disassemble %s -triple=x86_64-apple-darwin9 | FileCheck %s
2
3# CHECK: {vex} vpdpbusd %ymm4, %ymm5, %ymm6
40xc4,0xe2,0x55,0x50,0xf4
5
6# CHECK: {vex} vpdpbusd %xmm4, %xmm5, %xmm6
70xc4,0xe2,0x51,0x50,0xf4
8
9# CHECK: {vex} vpdpbusd  268435456(%rbp,%r14,8), %ymm5, %ymm6
100xc4,0xa2,0x55,0x50,0xb4,0xf5,0x00,0x00,0x00,0x10
11
12# CHECK: {vex} vpdpbusd  291(%r8,%rax,4), %ymm5, %ymm6
130xc4,0xc2,0x55,0x50,0xb4,0x80,0x23,0x01,0x00,0x00
14
15# CHECK: {vex} vpdpbusd  (%rip), %ymm5, %ymm6
160xc4,0xe2,0x55,0x50,0x35,0x00,0x00,0x00,0x00
17
18# CHECK: {vex} vpdpbusd  -1024(,%rbp,2), %ymm5, %ymm6
190xc4,0xe2,0x55,0x50,0x34,0x6d,0x00,0xfc,0xff,0xff
20
21# CHECK: {vex} vpdpbusd  4064(%rcx), %ymm5, %ymm6
220xc4,0xe2,0x55,0x50,0xb1,0xe0,0x0f,0x00,0x00
23
24# CHECK: {vex} vpdpbusd  -4096(%rdx), %ymm5, %ymm6
250xc4,0xe2,0x55,0x50,0xb2,0x00,0xf0,0xff,0xff
26
27# CHECK: {vex} vpdpbusd  268435456(%rbp,%r14,8), %xmm5, %xmm6
280xc4,0xa2,0x51,0x50,0xb4,0xf5,0x00,0x00,0x00,0x10
29
30# CHECK: {vex} vpdpbusd  291(%r8,%rax,4), %xmm5, %xmm6
310xc4,0xc2,0x51,0x50,0xb4,0x80,0x23,0x01,0x00,0x00
32
33# CHECK: {vex} vpdpbusd  (%rip), %xmm5, %xmm6
340xc4,0xe2,0x51,0x50,0x35,0x00,0x00,0x00,0x00
35
36# CHECK: {vex} vpdpbusd  -512(,%rbp,2), %xmm5, %xmm6
370xc4,0xe2,0x51,0x50,0x34,0x6d,0x00,0xfe,0xff,0xff
38
39# CHECK: {vex} vpdpbusd  2032(%rcx), %xmm5, %xmm6
400xc4,0xe2,0x51,0x50,0xb1,0xf0,0x07,0x00,0x00
41
42# CHECK: {vex} vpdpbusd  -2048(%rdx), %xmm5, %xmm6
430xc4,0xe2,0x51,0x50,0xb2,0x00,0xf8,0xff,0xff
44
45# CHECK: {vex} vpdpbusds %ymm4, %ymm5, %ymm6
460xc4,0xe2,0x55,0x51,0xf4
47
48# CHECK: {vex} vpdpbusds %xmm4, %xmm5, %xmm6
490xc4,0xe2,0x51,0x51,0xf4
50
51# CHECK: {vex} vpdpbusds  268435456(%rbp,%r14,8), %ymm5, %ymm6
520xc4,0xa2,0x55,0x51,0xb4,0xf5,0x00,0x00,0x00,0x10
53
54# CHECK: {vex} vpdpbusds  291(%r8,%rax,4), %ymm5, %ymm6
550xc4,0xc2,0x55,0x51,0xb4,0x80,0x23,0x01,0x00,0x00
56
57# CHECK: {vex} vpdpbusds  (%rip), %ymm5, %ymm6
580xc4,0xe2,0x55,0x51,0x35,0x00,0x00,0x00,0x00
59
60# CHECK: {vex} vpdpbusds  -1024(,%rbp,2), %ymm5, %ymm6
610xc4,0xe2,0x55,0x51,0x34,0x6d,0x00,0xfc,0xff,0xff
62
63# CHECK: {vex} vpdpbusds  4064(%rcx), %ymm5, %ymm6
640xc4,0xe2,0x55,0x51,0xb1,0xe0,0x0f,0x00,0x00
65
66# CHECK: {vex} vpdpbusds  -4096(%rdx), %ymm5, %ymm6
670xc4,0xe2,0x55,0x51,0xb2,0x00,0xf0,0xff,0xff
68
69# CHECK: {vex} vpdpbusds  268435456(%rbp,%r14,8), %xmm5, %xmm6
700xc4,0xa2,0x51,0x51,0xb4,0xf5,0x00,0x00,0x00,0x10
71
72# CHECK: {vex} vpdpbusds  291(%r8,%rax,4), %xmm5, %xmm6
730xc4,0xc2,0x51,0x51,0xb4,0x80,0x23,0x01,0x00,0x00
74
75# CHECK: {vex} vpdpbusds  (%rip), %xmm5, %xmm6
760xc4,0xe2,0x51,0x51,0x35,0x00,0x00,0x00,0x00
77
78# CHECK: {vex} vpdpbusds  -512(,%rbp,2), %xmm5, %xmm6
790xc4,0xe2,0x51,0x51,0x34,0x6d,0x00,0xfe,0xff,0xff
80
81# CHECK: {vex} vpdpbusds  2032(%rcx), %xmm5, %xmm6
820xc4,0xe2,0x51,0x51,0xb1,0xf0,0x07,0x00,0x00
83
84# CHECK: {vex} vpdpbusds  -2048(%rdx), %xmm5, %xmm6
850xc4,0xe2,0x51,0x51,0xb2,0x00,0xf8,0xff,0xff
86
87# CHECK: {vex} vpdpwssd %ymm4, %ymm5, %ymm6
880xc4,0xe2,0x55,0x52,0xf4
89
90# CHECK: {vex} vpdpwssd %xmm4, %xmm5, %xmm6
910xc4,0xe2,0x51,0x52,0xf4
92
93# CHECK: {vex} vpdpwssd  268435456(%rbp,%r14,8), %ymm5, %ymm6
940xc4,0xa2,0x55,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10
95
96# CHECK: {vex} vpdpwssd  291(%r8,%rax,4), %ymm5, %ymm6
970xc4,0xc2,0x55,0x52,0xb4,0x80,0x23,0x01,0x00,0x00
98
99# CHECK: {vex} vpdpwssd  (%rip), %ymm5, %ymm6
1000xc4,0xe2,0x55,0x52,0x35,0x00,0x00,0x00,0x00
101
102# CHECK: {vex} vpdpwssd  -1024(,%rbp,2), %ymm5, %ymm6
1030xc4,0xe2,0x55,0x52,0x34,0x6d,0x00,0xfc,0xff,0xff
104
105# CHECK: {vex} vpdpwssd  4064(%rcx), %ymm5, %ymm6
1060xc4,0xe2,0x55,0x52,0xb1,0xe0,0x0f,0x00,0x00
107
108# CHECK: {vex} vpdpwssd  -4096(%rdx), %ymm5, %ymm6
1090xc4,0xe2,0x55,0x52,0xb2,0x00,0xf0,0xff,0xff
110
111# CHECK: {vex} vpdpwssd  268435456(%rbp,%r14,8), %xmm5, %xmm6
1120xc4,0xa2,0x51,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10
113
114# CHECK: {vex} vpdpwssd  291(%r8,%rax,4), %xmm5, %xmm6
1150xc4,0xc2,0x51,0x52,0xb4,0x80,0x23,0x01,0x00,0x00
116
117# CHECK: {vex} vpdpwssd  (%rip), %xmm5, %xmm6
1180xc4,0xe2,0x51,0x52,0x35,0x00,0x00,0x00,0x00
119
120# CHECK: {vex} vpdpwssd  -512(,%rbp,2), %xmm5, %xmm6
1210xc4,0xe2,0x51,0x52,0x34,0x6d,0x00,0xfe,0xff,0xff
122
123# CHECK: {vex} vpdpwssd  2032(%rcx), %xmm5, %xmm6
1240xc4,0xe2,0x51,0x52,0xb1,0xf0,0x07,0x00,0x00
125
126# CHECK: {vex} vpdpwssd  -2048(%rdx), %xmm5, %xmm6
1270xc4,0xe2,0x51,0x52,0xb2,0x00,0xf8,0xff,0xff
128
129# CHECK: {vex} vpdpwssds %ymm4, %ymm5, %ymm6
1300xc4,0xe2,0x55,0x53,0xf4
131
132# CHECK: {vex} vpdpwssds %xmm4, %xmm5, %xmm6
1330xc4,0xe2,0x51,0x53,0xf4
134
135# CHECK: {vex} vpdpwssds  268435456(%rbp,%r14,8), %ymm5, %ymm6
1360xc4,0xa2,0x55,0x53,0xb4,0xf5,0x00,0x00,0x00,0x10
137
138# CHECK: {vex} vpdpwssds  291(%r8,%rax,4), %ymm5, %ymm6
1390xc4,0xc2,0x55,0x53,0xb4,0x80,0x23,0x01,0x00,0x00
140
141# CHECK: {vex} vpdpwssds  (%rip), %ymm5, %ymm6
1420xc4,0xe2,0x55,0x53,0x35,0x00,0x00,0x00,0x00
143
144# CHECK: {vex} vpdpwssds  -1024(,%rbp,2), %ymm5, %ymm6
1450xc4,0xe2,0x55,0x53,0x34,0x6d,0x00,0xfc,0xff,0xff
146
147# CHECK: {vex} vpdpwssds  4064(%rcx), %ymm5, %ymm6
1480xc4,0xe2,0x55,0x53,0xb1,0xe0,0x0f,0x00,0x00
149
150# CHECK: {vex} vpdpwssds  -4096(%rdx), %ymm5, %ymm6
1510xc4,0xe2,0x55,0x53,0xb2,0x00,0xf0,0xff,0xff
152
153# CHECK: {vex} vpdpwssds  268435456(%rbp,%r14,8), %xmm5, %xmm6
1540xc4,0xa2,0x51,0x53,0xb4,0xf5,0x00,0x00,0x00,0x10
155
156# CHECK: {vex} vpdpwssds  291(%r8,%rax,4), %xmm5, %xmm6
1570xc4,0xc2,0x51,0x53,0xb4,0x80,0x23,0x01,0x00,0x00
158
159# CHECK: {vex} vpdpwssds  (%rip), %xmm5, %xmm6
1600xc4,0xe2,0x51,0x53,0x35,0x00,0x00,0x00,0x00
161
162# CHECK: {vex} vpdpwssds  -512(,%rbp,2), %xmm5, %xmm6
1630xc4,0xe2,0x51,0x53,0x34,0x6d,0x00,0xfe,0xff,0xff
164
165# CHECK: {vex} vpdpwssds  2032(%rcx), %xmm5, %xmm6
1660xc4,0xe2,0x51,0x53,0xb1,0xf0,0x07,0x00,0x00
167
168# CHECK: {vex} vpdpwssds  -2048(%rdx), %xmm5, %xmm6
1690xc4,0xe2,0x51,0x53,0xb2,0x00,0xf8,0xff,0xff
170
171