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