Skip to content

Commit ea0e9cb

Browse files
committed
[X86][test] Add missing encoding/decoding tests for avx512vp2intersect and unify the names
1 parent e34c35a commit ea0e9cb

8 files changed

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

0 commit comments

Comments
 (0)