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