1 # RUN: llvm-mc --disassemble %s -triple=x86_64-apple-darwin9 | FileCheck %s
3 # CHECK: {vex} vpdpbusd %ymm4, %ymm5, %ymm6
4 0xc4,0xe2,0x55,0x50,0xf4
6 # CHECK: {vex} vpdpbusd %xmm4, %xmm5, %xmm6
7 0xc4,0xe2,0x51,0x50,0xf4
9 # CHECK: {vex} vpdpbusd 268435456(%rbp,%r14,8), %ymm5, %ymm6
10 0xc4,0xa2,0x55,0x50,0xb4,0xf5,0x00,0x00,0x00,0x10
12 # CHECK: {vex} vpdpbusd 291(%r8,%rax,4), %ymm5, %ymm6
13 0xc4,0xc2,0x55,0x50,0xb4,0x80,0x23,0x01,0x00,0x00
15 # CHECK: {vex} vpdpbusd (%rip), %ymm5, %ymm6
16 0xc4,0xe2,0x55,0x50,0x35,0x00,0x00,0x00,0x00
18 # CHECK: {vex} vpdpbusd -1024(,%rbp,2), %ymm5, %ymm6
19 0xc4,0xe2,0x55,0x50,0x34,0x6d,0x00,0xfc,0xff,0xff
21 # CHECK: {vex} vpdpbusd 4064(%rcx), %ymm5, %ymm6
22 0xc4,0xe2,0x55,0x50,0xb1,0xe0,0x0f,0x00,0x00
24 # CHECK: {vex} vpdpbusd -4096(%rdx), %ymm5, %ymm6
25 0xc4,0xe2,0x55,0x50,0xb2,0x00,0xf0,0xff,0xff
27 # CHECK: {vex} vpdpbusd 268435456(%rbp,%r14,8), %xmm5, %xmm6
28 0xc4,0xa2,0x51,0x50,0xb4,0xf5,0x00,0x00,0x00,0x10
30 # CHECK: {vex} vpdpbusd 291(%r8,%rax,4), %xmm5, %xmm6
31 0xc4,0xc2,0x51,0x50,0xb4,0x80,0x23,0x01,0x00,0x00
33 # CHECK: {vex} vpdpbusd (%rip), %xmm5, %xmm6
34 0xc4,0xe2,0x51,0x50,0x35,0x00,0x00,0x00,0x00
36 # CHECK: {vex} vpdpbusd -512(,%rbp,2), %xmm5, %xmm6
37 0xc4,0xe2,0x51,0x50,0x34,0x6d,0x00,0xfe,0xff,0xff
39 # CHECK: {vex} vpdpbusd 2032(%rcx), %xmm5, %xmm6
40 0xc4,0xe2,0x51,0x50,0xb1,0xf0,0x07,0x00,0x00
42 # CHECK: {vex} vpdpbusd -2048(%rdx), %xmm5, %xmm6
43 0xc4,0xe2,0x51,0x50,0xb2,0x00,0xf8,0xff,0xff
45 # CHECK: {vex} vpdpbusds %ymm4, %ymm5, %ymm6
46 0xc4,0xe2,0x55,0x51,0xf4
48 # CHECK: {vex} vpdpbusds %xmm4, %xmm5, %xmm6
49 0xc4,0xe2,0x51,0x51,0xf4
51 # CHECK: {vex} vpdpbusds 268435456(%rbp,%r14,8), %ymm5, %ymm6
52 0xc4,0xa2,0x55,0x51,0xb4,0xf5,0x00,0x00,0x00,0x10
54 # CHECK: {vex} vpdpbusds 291(%r8,%rax,4), %ymm5, %ymm6
55 0xc4,0xc2,0x55,0x51,0xb4,0x80,0x23,0x01,0x00,0x00
57 # CHECK: {vex} vpdpbusds (%rip), %ymm5, %ymm6
58 0xc4,0xe2,0x55,0x51,0x35,0x00,0x00,0x00,0x00
60 # CHECK: {vex} vpdpbusds -1024(,%rbp,2), %ymm5, %ymm6
61 0xc4,0xe2,0x55,0x51,0x34,0x6d,0x00,0xfc,0xff,0xff
63 # CHECK: {vex} vpdpbusds 4064(%rcx), %ymm5, %ymm6
64 0xc4,0xe2,0x55,0x51,0xb1,0xe0,0x0f,0x00,0x00
66 # CHECK: {vex} vpdpbusds -4096(%rdx), %ymm5, %ymm6
67 0xc4,0xe2,0x55,0x51,0xb2,0x00,0xf0,0xff,0xff
69 # CHECK: {vex} vpdpbusds 268435456(%rbp,%r14,8), %xmm5, %xmm6
70 0xc4,0xa2,0x51,0x51,0xb4,0xf5,0x00,0x00,0x00,0x10
72 # CHECK: {vex} vpdpbusds 291(%r8,%rax,4), %xmm5, %xmm6
73 0xc4,0xc2,0x51,0x51,0xb4,0x80,0x23,0x01,0x00,0x00
75 # CHECK: {vex} vpdpbusds (%rip), %xmm5, %xmm6
76 0xc4,0xe2,0x51,0x51,0x35,0x00,0x00,0x00,0x00
78 # CHECK: {vex} vpdpbusds -512(,%rbp,2), %xmm5, %xmm6
79 0xc4,0xe2,0x51,0x51,0x34,0x6d,0x00,0xfe,0xff,0xff
81 # CHECK: {vex} vpdpbusds 2032(%rcx), %xmm5, %xmm6
82 0xc4,0xe2,0x51,0x51,0xb1,0xf0,0x07,0x00,0x00
84 # CHECK: {vex} vpdpbusds -2048(%rdx), %xmm5, %xmm6
85 0xc4,0xe2,0x51,0x51,0xb2,0x00,0xf8,0xff,0xff
87 # CHECK: {vex} vpdpwssd %ymm4, %ymm5, %ymm6
88 0xc4,0xe2,0x55,0x52,0xf4
90 # CHECK: {vex} vpdpwssd %xmm4, %xmm5, %xmm6
91 0xc4,0xe2,0x51,0x52,0xf4
93 # CHECK: {vex} vpdpwssd 268435456(%rbp,%r14,8), %ymm5, %ymm6
94 0xc4,0xa2,0x55,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10
96 # CHECK: {vex} vpdpwssd 291(%r8,%rax,4), %ymm5, %ymm6
97 0xc4,0xc2,0x55,0x52,0xb4,0x80,0x23,0x01,0x00,0x00
99 # CHECK: {vex} vpdpwssd (%rip), %ymm5, %ymm6
100 0xc4,0xe2,0x55,0x52,0x35,0x00,0x00,0x00,0x00
102 # CHECK: {vex} vpdpwssd -1024(,%rbp,2), %ymm5, %ymm6
103 0xc4,0xe2,0x55,0x52,0x34,0x6d,0x00,0xfc,0xff,0xff
105 # CHECK: {vex} vpdpwssd 4064(%rcx), %ymm5, %ymm6
106 0xc4,0xe2,0x55,0x52,0xb1,0xe0,0x0f,0x00,0x00
108 # CHECK: {vex} vpdpwssd -4096(%rdx), %ymm5, %ymm6
109 0xc4,0xe2,0x55,0x52,0xb2,0x00,0xf0,0xff,0xff
111 # CHECK: {vex} vpdpwssd 268435456(%rbp,%r14,8), %xmm5, %xmm6
112 0xc4,0xa2,0x51,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10
114 # CHECK: {vex} vpdpwssd 291(%r8,%rax,4), %xmm5, %xmm6
115 0xc4,0xc2,0x51,0x52,0xb4,0x80,0x23,0x01,0x00,0x00
117 # CHECK: {vex} vpdpwssd (%rip), %xmm5, %xmm6
118 0xc4,0xe2,0x51,0x52,0x35,0x00,0x00,0x00,0x00
120 # CHECK: {vex} vpdpwssd -512(,%rbp,2), %xmm5, %xmm6
121 0xc4,0xe2,0x51,0x52,0x34,0x6d,0x00,0xfe,0xff,0xff
123 # CHECK: {vex} vpdpwssd 2032(%rcx), %xmm5, %xmm6
124 0xc4,0xe2,0x51,0x52,0xb1,0xf0,0x07,0x00,0x00
126 # CHECK: {vex} vpdpwssd -2048(%rdx), %xmm5, %xmm6
127 0xc4,0xe2,0x51,0x52,0xb2,0x00,0xf8,0xff,0xff
129 # CHECK: {vex} vpdpwssds %ymm4, %ymm5, %ymm6
130 0xc4,0xe2,0x55,0x53,0xf4
132 # CHECK: {vex} vpdpwssds %xmm4, %xmm5, %xmm6
133 0xc4,0xe2,0x51,0x53,0xf4
135 # CHECK: {vex} vpdpwssds 268435456(%rbp,%r14,8), %ymm5, %ymm6
136 0xc4,0xa2,0x55,0x53,0xb4,0xf5,0x00,0x00,0x00,0x10
138 # CHECK: {vex} vpdpwssds 291(%r8,%rax,4), %ymm5, %ymm6
139 0xc4,0xc2,0x55,0x53,0xb4,0x80,0x23,0x01,0x00,0x00
141 # CHECK: {vex} vpdpwssds (%rip), %ymm5, %ymm6
142 0xc4,0xe2,0x55,0x53,0x35,0x00,0x00,0x00,0x00
144 # CHECK: {vex} vpdpwssds -1024(,%rbp,2), %ymm5, %ymm6
145 0xc4,0xe2,0x55,0x53,0x34,0x6d,0x00,0xfc,0xff,0xff
147 # CHECK: {vex} vpdpwssds 4064(%rcx), %ymm5, %ymm6
148 0xc4,0xe2,0x55,0x53,0xb1,0xe0,0x0f,0x00,0x00
150 # CHECK: {vex} vpdpwssds -4096(%rdx), %ymm5, %ymm6
151 0xc4,0xe2,0x55,0x53,0xb2,0x00,0xf0,0xff,0xff
153 # CHECK: {vex} vpdpwssds 268435456(%rbp,%r14,8), %xmm5, %xmm6
154 0xc4,0xa2,0x51,0x53,0xb4,0xf5,0x00,0x00,0x00,0x10
156 # CHECK: {vex} vpdpwssds 291(%r8,%rax,4), %xmm5, %xmm6
157 0xc4,0xc2,0x51,0x53,0xb4,0x80,0x23,0x01,0x00,0x00
159 # CHECK: {vex} vpdpwssds (%rip), %xmm5, %xmm6
160 0xc4,0xe2,0x51,0x53,0x35,0x00,0x00,0x00,0x00
162 # CHECK: {vex} vpdpwssds -512(,%rbp,2), %xmm5, %xmm6
163 0xc4,0xe2,0x51,0x53,0x34,0x6d,0x00,0xfe,0xff,0xff
165 # CHECK: {vex} vpdpwssds 2032(%rcx), %xmm5, %xmm6
166 0xc4,0xe2,0x51,0x53,0xb1,0xf0,0x07,0x00,0x00
168 # CHECK: {vex} vpdpwssds -2048(%rdx), %xmm5, %xmm6
169 0xc4,0xe2,0x51,0x53,0xb2,0x00,0xf8,0xff,0xff