xref: /llvm-project/llvm/test/MC/Disassembler/X86/avx512vp2intersect-64.txt (revision ea0e9cbdc0592af1dc0284ed73df7a3fb42749ba)
1# RUN: llvm-mc -triple x86_64 -disassemble %s | FileCheck %s --check-prefix=ATT
2# RUN: llvm-mc -triple x86_64 -disassemble -output-asm-variant=1 %s | FileCheck %s --check-prefix=INTEL
3
4# ATT:   vp2intersectq	%zmm2, %zmm1, %k0
5# INTEL: vp2intersectq	k0, zmm1, zmm2
60x62,0xf2,0xf7,0x48,0x68,0xc2
7
8# ATT:   vp2intersectq	(%rdi), %zmm1, %k0
9# INTEL: vp2intersectq	k0, zmm1, zmmword ptr [rdi]
100x62,0xf2,0xf7,0x48,0x68,0x07
11
12# ATT:   vp2intersectq	(%rdi){1to8}, %zmm1, %k0
13# INTEL: vp2intersectq	k0, zmm1, qword ptr [rdi]{1to8}
140x62,0xf2,0xf7,0x58,0x68,0x07
15
16# ATT:   vp2intersectq	%zmm2, %zmm1, %k0
17# INTEL: vp2intersectq	k0, zmm1, zmm2
180x62,0xf2,0xf7,0x48,0x68,0xc2
19
20# ATT:   vp2intersectq	(%rdi), %zmm1, %k0
21# INTEL: vp2intersectq	k0, zmm1, zmmword ptr [rdi]
220x62,0xf2,0xf7,0x48,0x68,0x07
23
24# ATT:   vp2intersectq	(%rdi){1to8}, %zmm1, %k0
25# INTEL: vp2intersectq	k0, zmm1, qword ptr [rdi]{1to8}
260x62,0xf2,0xf7,0x58,0x68,0x07
27
28# ATT:   vp2intersectq	%zmm7, %zmm9, %k6
29# INTEL: vp2intersectq	k6, zmm9, zmm7
300x62,0xf2,0xb7,0x48,0x68,0xf7
31
32# ATT:   vp2intersectq	(%rsi), %zmm9, %k6
33# INTEL: vp2intersectq	k6, zmm9, zmmword ptr [rsi]
340x62,0xf2,0xb7,0x48,0x68,0x36
35
36# ATT:   vp2intersectq	(%rsi){1to8}, %zmm9, %k6
37# INTEL: vp2intersectq	k6, zmm9, qword ptr [rsi]{1to8}
380x62,0xf2,0xb7,0x58,0x68,0x36
39
40# ATT:   vp2intersectq	%zmm7, %zmm9, %k6
41# INTEL: vp2intersectq	k6, zmm9, zmm7
420x62,0xf2,0xb7,0x48,0x68,0xf7
43
44# ATT:   vp2intersectq	(%rsi), %zmm9, %k6
45# INTEL: vp2intersectq	k6, zmm9, zmmword ptr [rsi]
460x62,0xf2,0xb7,0x48,0x68,0x36
47
48# ATT:   vp2intersectq	(%rsi){1to8}, %zmm9, %k6
49# INTEL: vp2intersectq	k6, zmm9, qword ptr [rsi]{1to8}
500x62,0xf2,0xb7,0x58,0x68,0x36
51
52# ATT:   vp2intersectq	%ymm2, %ymm1, %k0
53# INTEL: vp2intersectq	k0, ymm1, ymm2
540x62,0xf2,0xf7,0x28,0x68,0xc2
55
56# ATT:   vp2intersectq	(%rdi), %ymm1, %k0
57# INTEL: vp2intersectq	k0, ymm1, ymmword ptr [rdi]
580x62,0xf2,0xf7,0x28,0x68,0x07
59
60# ATT:   vp2intersectq	(%rdi){1to4}, %ymm1, %k0
61# INTEL: vp2intersectq	k0, ymm1, qword ptr [rdi]{1to4}
620x62,0xf2,0xf7,0x38,0x68,0x07
63
64# ATT:   vp2intersectq	%ymm2, %ymm1, %k0
65# INTEL: vp2intersectq	k0, ymm1, ymm2
660x62,0xf2,0xf7,0x28,0x68,0xc2
67
68# ATT:   vp2intersectq	(%rdi), %ymm1, %k0
69# INTEL: vp2intersectq	k0, ymm1, ymmword ptr [rdi]
700x62,0xf2,0xf7,0x28,0x68,0x07
71
72# ATT:   vp2intersectq	(%rdi){1to4}, %ymm1, %k0
73# INTEL: vp2intersectq	k0, ymm1, qword ptr [rdi]{1to4}
740x62,0xf2,0xf7,0x38,0x68,0x07
75
76# ATT:   vp2intersectq	%ymm7, %ymm9, %k6
77# INTEL: vp2intersectq	k6, ymm9, ymm7
780x62,0xf2,0xb7,0x28,0x68,0xf7
79
80# ATT:   vp2intersectq	(%rsi), %ymm9, %k6
81# INTEL: vp2intersectq	k6, ymm9, ymmword ptr [rsi]
820x62,0xf2,0xb7,0x28,0x68,0x36
83
84# ATT:   vp2intersectq	(%rsi){1to4}, %ymm9, %k6
85# INTEL: vp2intersectq	k6, ymm9, qword ptr [rsi]{1to4}
860x62,0xf2,0xb7,0x38,0x68,0x36
87
88# ATT:   vp2intersectq	%ymm7, %ymm9, %k6
89# INTEL: vp2intersectq	k6, ymm9, ymm7
900x62,0xf2,0xb7,0x28,0x68,0xf7
91
92# ATT:   vp2intersectq	(%rsi), %ymm9, %k6
93# INTEL: vp2intersectq	k6, ymm9, ymmword ptr [rsi]
940x62,0xf2,0xb7,0x28,0x68,0x36
95
96# ATT:   vp2intersectq	%xmm2, %xmm1, %k0
97# INTEL: vp2intersectq	k0, xmm1, xmm2
980x62,0xf2,0xf7,0x08,0x68,0xc2
99
100# ATT:   vp2intersectq	(%rdi), %xmm1, %k0
101# INTEL: vp2intersectq	k0, xmm1, xmmword ptr [rdi]
1020x62,0xf2,0xf7,0x08,0x68,0x07
103
104# ATT:   vp2intersectq	(%rdi){1to2}, %xmm1, %k0
105# INTEL: vp2intersectq	k0, xmm1, qword ptr [rdi]{1to2}
1060x62,0xf2,0xf7,0x18,0x68,0x07
107
108# ATT:   vp2intersectq	%xmm2, %xmm1, %k0
109# INTEL: vp2intersectq	k0, xmm1, xmm2
1100x62,0xf2,0xf7,0x08,0x68,0xc2
111
112# ATT:   vp2intersectq	(%rdi), %xmm1, %k0
113# INTEL: vp2intersectq	k0, xmm1, xmmword ptr [rdi]
1140x62,0xf2,0xf7,0x08,0x68,0x07
115
116# ATT:   vp2intersectq	%xmm7, %xmm9, %k6
117# INTEL: vp2intersectq	k6, xmm9, xmm7
1180x62,0xf2,0xb7,0x08,0x68,0xf7
119
120# ATT:   vp2intersectq	(%rsi), %xmm9, %k6
121# INTEL: vp2intersectq	k6, xmm9, xmmword ptr [rsi]
1220x62,0xf2,0xb7,0x08,0x68,0x36
123
124# ATT:   vp2intersectq	%xmm7, %xmm9, %k6
125# INTEL: vp2intersectq	k6, xmm9, xmm7
1260x62,0xf2,0xb7,0x08,0x68,0xf7
127
128# ATT:   vp2intersectq	(%rsi), %xmm9, %k6
129# INTEL: vp2intersectq	k6, xmm9, xmmword ptr [rsi]
1300x62,0xf2,0xb7,0x08,0x68,0x36
131
132# ATT:   vp2intersectd	%zmm2, %zmm1, %k0
133# INTEL: vp2intersectd	k0, zmm1, zmm2
1340x62,0xf2,0x77,0x48,0x68,0xc2
135
136# ATT:   vp2intersectd	(%rdi), %zmm1, %k0
137# INTEL: vp2intersectd	k0, zmm1, zmmword ptr [rdi]
1380x62,0xf2,0x77,0x48,0x68,0x07
139
140# ATT:   vp2intersectd	%zmm2, %zmm1, %k0
141# INTEL: vp2intersectd	k0, zmm1, zmm2
1420x62,0xf2,0x77,0x48,0x68,0xc2
143
144# ATT:   vp2intersectd	(%rdi), %zmm1, %k0
145# INTEL: vp2intersectd	k0, zmm1, zmmword ptr [rdi]
1460x62,0xf2,0x77,0x48,0x68,0x07
147
148# ATT:   vp2intersectd	%zmm7, %zmm9, %k6
149# INTEL: vp2intersectd	k6, zmm9, zmm7
1500x62,0xf2,0x37,0x48,0x68,0xf7
151
152# ATT:   vp2intersectd	(%rsi), %zmm9, %k6
153# INTEL: vp2intersectd	k6, zmm9, zmmword ptr [rsi]
1540x62,0xf2,0x37,0x48,0x68,0x36
155
156# ATT:   vp2intersectd	%zmm7, %zmm9, %k6
157# INTEL: vp2intersectd	k6, zmm9, zmm7
1580x62,0xf2,0x37,0x48,0x68,0xf7
159
160# ATT:   vp2intersectd	(%rsi), %zmm9, %k6
161# INTEL: vp2intersectd	k6, zmm9, zmmword ptr [rsi]
1620x62,0xf2,0x37,0x48,0x68,0x36
163
164# ATT:   vp2intersectd	%ymm2, %ymm1, %k0
165# INTEL: vp2intersectd	k0, ymm1, ymm2
1660x62,0xf2,0x77,0x28,0x68,0xc2
167
168# ATT:   vp2intersectd	(%rdi), %ymm1, %k0
169# INTEL: vp2intersectd	k0, ymm1, ymmword ptr [rdi]
1700x62,0xf2,0x77,0x28,0x68,0x07
171
172# ATT:   vp2intersectd	%ymm2, %ymm1, %k0
173# INTEL: vp2intersectd	k0, ymm1, ymm2
1740x62,0xf2,0x77,0x28,0x68,0xc2
175
176# ATT:   vp2intersectd	(%rdi), %ymm1, %k0
177# INTEL: vp2intersectd	k0, ymm1, ymmword ptr [rdi]
1780x62,0xf2,0x77,0x28,0x68,0x07
179
180# ATT:   vp2intersectd	%ymm7, %ymm9, %k6
181# INTEL: vp2intersectd	k6, ymm9, ymm7
1820x62,0xf2,0x37,0x28,0x68,0xf7
183
184# ATT:   vp2intersectd	(%rsi), %ymm9, %k6
185# INTEL: vp2intersectd	k6, ymm9, ymmword ptr [rsi]
1860x62,0xf2,0x37,0x28,0x68,0x36
187
188# ATT:   vp2intersectd	%ymm7, %ymm9, %k6
189# INTEL: vp2intersectd	k6, ymm9, ymm7
1900x62,0xf2,0x37,0x28,0x68,0xf7
191
192# ATT:   vp2intersectd	(%rsi), %ymm9, %k6
193# INTEL: vp2intersectd	k6, ymm9, ymmword ptr [rsi]
1940x62,0xf2,0x37,0x28,0x68,0x36
195
196# ATT:   vp2intersectd	%xmm2, %xmm1, %k0
197# INTEL: vp2intersectd	k0, xmm1, xmm2
1980x62,0xf2,0x77,0x08,0x68,0xc2
199
200# ATT:   vp2intersectd	(%rdi), %xmm1, %k0
201# INTEL: vp2intersectd	k0, xmm1, xmmword ptr [rdi]
2020x62,0xf2,0x77,0x08,0x68,0x07
203
204# ATT:   vp2intersectd	%xmm2, %xmm1, %k0
205# INTEL: vp2intersectd	k0, xmm1, xmm2
2060x62,0xf2,0x77,0x08,0x68,0xc2
207
208# ATT:   vp2intersectd	(%rdi), %xmm1, %k0
209# INTEL: vp2intersectd	k0, xmm1, xmmword ptr [rdi]
2100x62,0xf2,0x77,0x08,0x68,0x07
211
212# ATT:   vp2intersectd	%xmm7, %xmm9, %k6
213# INTEL: vp2intersectd	k6, xmm9, xmm7
2140x62,0xf2,0x37,0x08,0x68,0xf7
215
216# ATT:   vp2intersectd	(%rsi), %xmm9, %k6
217# INTEL: vp2intersectd	k6, xmm9, xmmword ptr [rsi]
2180x62,0xf2,0x37,0x08,0x68,0x36
219
220# ATT:   vp2intersectd	%xmm7, %xmm9, %k6
221# INTEL: vp2intersectd	k6, xmm9, xmm7
2220x62,0xf2,0x37,0x08,0x68,0xf7
223
224# ATT:   vp2intersectd	(%rsi), %xmm9, %k6
225# INTEL: vp2intersectd	k6, xmm9, xmmword ptr [rsi]
2260x62,0xf2,0x37,0x08,0x68,0x36
227