xref: /llvm-project/llvm/test/MC/X86/avx512vp2intersect-64-intel.s (revision ea0e9cbdc0592af1dc0284ed73df7a3fb42749ba)
1# RUN: llvm-mc -triple x86_64 -show-encoding -x86-asm-syntax=intel -output-asm-variant=1 %s | FileCheck %s
2
3
4# CHECK: vp2intersectq	k0, zmm1, zmm2
5# CHECK: encoding: [0x62,0xf2,0xf7,0x48,0x68,0xc2]
6         vp2intersectq	k0, zmm1, zmm2
7
8# CHECK: vp2intersectq	k0, zmm1, zmmword ptr [rdi]
9# CHECK: encoding: [0x62,0xf2,0xf7,0x48,0x68,0x07]
10         vp2intersectq	k0, zmm1, zmmword ptr [rdi]
11
12# CHECK: vp2intersectq	k0, zmm1, qword ptr [rdi]{1to8}
13# CHECK: encoding: [0x62,0xf2,0xf7,0x58,0x68,0x07]
14         vp2intersectq	k0, zmm1, qword ptr [rdi]{1to8}
15
16# CHECK: vp2intersectq	k0, zmm1, zmm2
17# CHECK: encoding: [0x62,0xf2,0xf7,0x48,0x68,0xc2]
18         vp2intersectq	k0, zmm1, zmm2
19
20# CHECK: vp2intersectq	k0, zmm1, zmmword ptr [rdi]
21# CHECK: encoding: [0x62,0xf2,0xf7,0x48,0x68,0x07]
22         vp2intersectq	k0, zmm1, zmmword ptr [rdi]
23
24# CHECK: vp2intersectq	k0, zmm1, qword ptr [rdi]{1to8}
25# CHECK: encoding: [0x62,0xf2,0xf7,0x58,0x68,0x07]
26         vp2intersectq	k0, zmm1, qword ptr [rdi]{1to8}
27
28# CHECK: vp2intersectq	k6, zmm9, zmm7
29# CHECK: encoding: [0x62,0xf2,0xb7,0x48,0x68,0xf7]
30         vp2intersectq	k6, zmm9, zmm7
31
32# CHECK: vp2intersectq	k6, zmm9, zmmword ptr [rsi]
33# CHECK: encoding: [0x62,0xf2,0xb7,0x48,0x68,0x36]
34         vp2intersectq	k6, zmm9, zmmword ptr [rsi]
35
36# CHECK: vp2intersectq	k6, zmm9, qword ptr [rsi]{1to8}
37# CHECK: encoding: [0x62,0xf2,0xb7,0x58,0x68,0x36]
38         vp2intersectq	k6, zmm9, qword ptr [rsi]{1to8}
39
40# CHECK: vp2intersectq	k6, zmm9, zmm7
41# CHECK: encoding: [0x62,0xf2,0xb7,0x48,0x68,0xf7]
42         vp2intersectq	k6, zmm9, zmm7
43
44# CHECK: vp2intersectq	k6, zmm9, zmmword ptr [rsi]
45# CHECK: encoding: [0x62,0xf2,0xb7,0x48,0x68,0x36]
46         vp2intersectq	k6, zmm9, zmmword ptr [rsi]
47
48# CHECK: vp2intersectq	k6, zmm9, qword ptr [rsi]{1to8}
49# CHECK: encoding: [0x62,0xf2,0xb7,0x58,0x68,0x36]
50         vp2intersectq	k6, zmm9, qword ptr [rsi]{1to8}
51
52# CHECK: vp2intersectq	k0, ymm1, ymm2
53# CHECK: encoding: [0x62,0xf2,0xf7,0x28,0x68,0xc2]
54         vp2intersectq	k0, ymm1, ymm2
55
56# CHECK: vp2intersectq	k0, ymm1, ymmword ptr [rdi]
57# CHECK: encoding: [0x62,0xf2,0xf7,0x28,0x68,0x07]
58         vp2intersectq	k0, ymm1, ymmword ptr [rdi]
59
60# CHECK: vp2intersectq	k0, ymm1, qword ptr [rdi]{1to4}
61# CHECK: encoding: [0x62,0xf2,0xf7,0x38,0x68,0x07]
62         vp2intersectq	k0, ymm1, qword ptr [rdi]{1to4}
63
64# CHECK: vp2intersectq	k0, ymm1, ymm2
65# CHECK: encoding: [0x62,0xf2,0xf7,0x28,0x68,0xc2]
66         vp2intersectq	k0, ymm1, ymm2
67
68# CHECK: vp2intersectq	k0, ymm1, ymmword ptr [rdi]
69# CHECK: encoding: [0x62,0xf2,0xf7,0x28,0x68,0x07]
70         vp2intersectq	k0, ymm1, ymmword ptr [rdi]
71
72# CHECK: vp2intersectq	k0, ymm1, qword ptr [rdi]{1to4}
73# CHECK: encoding: [0x62,0xf2,0xf7,0x38,0x68,0x07]
74         vp2intersectq	k0, ymm1, qword ptr [rdi]{1to4}
75
76# CHECK: vp2intersectq	k6, ymm9, ymm7
77# CHECK: encoding: [0x62,0xf2,0xb7,0x28,0x68,0xf7]
78         vp2intersectq	k6, ymm9, ymm7
79
80# CHECK: vp2intersectq	k6, ymm9, ymmword ptr [rsi]
81# CHECK: encoding: [0x62,0xf2,0xb7,0x28,0x68,0x36]
82         vp2intersectq	k6, ymm9, ymmword ptr [rsi]
83
84# CHECK: vp2intersectq	k6, ymm9, qword ptr [rsi]{1to4}
85# CHECK: encoding: [0x62,0xf2,0xb7,0x38,0x68,0x36]
86         vp2intersectq	k6, ymm9, qword ptr [rsi]{1to4}
87
88# CHECK: vp2intersectq	k6, ymm9, ymm7
89# CHECK: encoding: [0x62,0xf2,0xb7,0x28,0x68,0xf7]
90         vp2intersectq	k6, ymm9, ymm7
91
92# CHECK: vp2intersectq	k6, ymm9, ymmword ptr [rsi]
93# CHECK: encoding: [0x62,0xf2,0xb7,0x28,0x68,0x36]
94         vp2intersectq	k6, ymm9, ymmword ptr [rsi]
95
96# CHECK: vp2intersectq	k0, xmm1, xmm2
97# CHECK: encoding: [0x62,0xf2,0xf7,0x08,0x68,0xc2]
98         vp2intersectq	k0, xmm1, xmm2
99
100# CHECK: vp2intersectq	k0, xmm1, xmmword ptr [rdi]
101# CHECK: encoding: [0x62,0xf2,0xf7,0x08,0x68,0x07]
102         vp2intersectq	k0, xmm1, xmmword ptr [rdi]
103
104# CHECK: vp2intersectq	k0, xmm1, qword ptr [rdi]{1to2}
105# CHECK: encoding: [0x62,0xf2,0xf7,0x18,0x68,0x07]
106         vp2intersectq	k0, xmm1, qword ptr [rdi]{1to2}
107
108# CHECK: vp2intersectq	k0, xmm1, xmm2
109# CHECK: encoding: [0x62,0xf2,0xf7,0x08,0x68,0xc2]
110         vp2intersectq	k0, xmm1, xmm2
111
112# CHECK: vp2intersectq	k0, xmm1, xmmword ptr [rdi]
113# CHECK: encoding: [0x62,0xf2,0xf7,0x08,0x68,0x07]
114         vp2intersectq	k0, xmm1, xmmword ptr [rdi]
115
116# CHECK: vp2intersectq	k6, xmm9, xmm7
117# CHECK: encoding: [0x62,0xf2,0xb7,0x08,0x68,0xf7]
118         vp2intersectq	k6, xmm9, xmm7
119
120# CHECK: vp2intersectq	k6, xmm9, xmmword ptr [rsi]
121# CHECK: encoding: [0x62,0xf2,0xb7,0x08,0x68,0x36]
122         vp2intersectq	k6, xmm9, xmmword ptr [rsi]
123
124# CHECK: vp2intersectq	k6, xmm9, xmm7
125# CHECK: encoding: [0x62,0xf2,0xb7,0x08,0x68,0xf7]
126         vp2intersectq	k6, xmm9, xmm7
127
128# CHECK: vp2intersectq	k6, xmm9, xmmword ptr [rsi]
129# CHECK: encoding: [0x62,0xf2,0xb7,0x08,0x68,0x36]
130         vp2intersectq	k6, xmm9, xmmword ptr [rsi]
131
132# CHECK: vp2intersectd	k0, zmm1, zmm2
133# CHECK: encoding: [0x62,0xf2,0x77,0x48,0x68,0xc2]
134         vp2intersectd	k0, zmm1, zmm2
135
136# CHECK: vp2intersectd	k0, zmm1, zmmword ptr [rdi]
137# CHECK: encoding: [0x62,0xf2,0x77,0x48,0x68,0x07]
138         vp2intersectd	k0, zmm1, zmmword ptr [rdi]
139
140# CHECK: vp2intersectd	k0, zmm1, zmm2
141# CHECK: encoding: [0x62,0xf2,0x77,0x48,0x68,0xc2]
142         vp2intersectd	k0, zmm1, zmm2
143
144# CHECK: vp2intersectd	k0, zmm1, zmmword ptr [rdi]
145# CHECK: encoding: [0x62,0xf2,0x77,0x48,0x68,0x07]
146         vp2intersectd	k0, zmm1, zmmword ptr [rdi]
147
148# CHECK: vp2intersectd	k6, zmm9, zmm7
149# CHECK: encoding: [0x62,0xf2,0x37,0x48,0x68,0xf7]
150         vp2intersectd	k6, zmm9, zmm7
151
152# CHECK: vp2intersectd	k6, zmm9, zmmword ptr [rsi]
153# CHECK: encoding: [0x62,0xf2,0x37,0x48,0x68,0x36]
154         vp2intersectd	k6, zmm9, zmmword ptr [rsi]
155
156# CHECK: vp2intersectd	k6, zmm9, zmm7
157# CHECK: encoding: [0x62,0xf2,0x37,0x48,0x68,0xf7]
158         vp2intersectd	k6, zmm9, zmm7
159
160# CHECK: vp2intersectd	k6, zmm9, zmmword ptr [rsi]
161# CHECK: encoding: [0x62,0xf2,0x37,0x48,0x68,0x36]
162         vp2intersectd	k6, zmm9, zmmword ptr [rsi]
163
164# CHECK: vp2intersectd	k0, ymm1, ymm2
165# CHECK: encoding: [0x62,0xf2,0x77,0x28,0x68,0xc2]
166         vp2intersectd	k0, ymm1, ymm2
167
168# CHECK: vp2intersectd	k0, ymm1, ymmword ptr [rdi]
169# CHECK: encoding: [0x62,0xf2,0x77,0x28,0x68,0x07]
170         vp2intersectd	k0, ymm1, ymmword ptr [rdi]
171
172# CHECK: vp2intersectd	k0, ymm1, ymm2
173# CHECK: encoding: [0x62,0xf2,0x77,0x28,0x68,0xc2]
174         vp2intersectd	k0, ymm1, ymm2
175
176# CHECK: vp2intersectd	k0, ymm1, ymmword ptr [rdi]
177# CHECK: encoding: [0x62,0xf2,0x77,0x28,0x68,0x07]
178         vp2intersectd	k0, ymm1, ymmword ptr [rdi]
179
180# CHECK: vp2intersectd	k6, ymm9, ymm7
181# CHECK: encoding: [0x62,0xf2,0x37,0x28,0x68,0xf7]
182         vp2intersectd	k6, ymm9, ymm7
183
184# CHECK: vp2intersectd	k6, ymm9, ymmword ptr [rsi]
185# CHECK: encoding: [0x62,0xf2,0x37,0x28,0x68,0x36]
186         vp2intersectd	k6, ymm9, ymmword ptr [rsi]
187
188# CHECK: vp2intersectd	k6, ymm9, ymm7
189# CHECK: encoding: [0x62,0xf2,0x37,0x28,0x68,0xf7]
190         vp2intersectd	k6, ymm9, ymm7
191
192# CHECK: vp2intersectd	k6, ymm9, ymmword ptr [rsi]
193# CHECK: encoding: [0x62,0xf2,0x37,0x28,0x68,0x36]
194         vp2intersectd	k6, ymm9, ymmword ptr [rsi]
195
196# CHECK: vp2intersectd	k0, xmm1, xmm2
197# CHECK: encoding: [0x62,0xf2,0x77,0x08,0x68,0xc2]
198         vp2intersectd	k0, xmm1, xmm2
199
200# CHECK: vp2intersectd	k0, xmm1, xmmword ptr [rdi]
201# CHECK: encoding: [0x62,0xf2,0x77,0x08,0x68,0x07]
202         vp2intersectd	k0, xmm1, xmmword ptr [rdi]
203
204# CHECK: vp2intersectd	k0, xmm1, xmm2
205# CHECK: encoding: [0x62,0xf2,0x77,0x08,0x68,0xc2]
206         vp2intersectd	k0, xmm1, xmm2
207
208# CHECK: vp2intersectd	k0, xmm1, xmmword ptr [rdi]
209# CHECK: encoding: [0x62,0xf2,0x77,0x08,0x68,0x07]
210         vp2intersectd	k0, xmm1, xmmword ptr [rdi]
211
212# CHECK: vp2intersectd	k6, xmm9, xmm7
213# CHECK: encoding: [0x62,0xf2,0x37,0x08,0x68,0xf7]
214         vp2intersectd	k6, xmm9, xmm7
215
216# CHECK: vp2intersectd	k6, xmm9, xmmword ptr [rsi]
217# CHECK: encoding: [0x62,0xf2,0x37,0x08,0x68,0x36]
218         vp2intersectd	k6, xmm9, xmmword ptr [rsi]
219
220# CHECK: vp2intersectd	k6, xmm9, xmm7
221# CHECK: encoding: [0x62,0xf2,0x37,0x08,0x68,0xf7]
222         vp2intersectd	k6, xmm9, xmm7
223
224# CHECK: vp2intersectd	k6, xmm9, xmmword ptr [rsi]
225# CHECK: encoding: [0x62,0xf2,0x37,0x08,0x68,0x36]
226         vp2intersectd	k6, xmm9, xmmword ptr [rsi]
227