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