Skip to content

Commit e418988

Browse files
committed
[X86][test] Merge the decoding tests for avx512vp2intersectvl and unify the names
1 parent 3fef50f commit e418988

10 files changed

+228
-341
lines changed
Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
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: vp2intersectd %ymm4, %ymm3, %k6
5+
# INTEL: vp2intersectd k6, ymm3, ymm4
6+
0x62,0xf2,0x67,0x28,0x68,0xf4
7+
8+
# ATT: vp2intersectd %xmm4, %xmm3, %k6
9+
# INTEL: vp2intersectd k6, xmm3, xmm4
10+
0x62,0xf2,0x67,0x08,0x68,0xf4
11+
12+
# ATT: vp2intersectd 268435456(%esp,%esi,8), %ymm3, %k6
13+
# INTEL: vp2intersectd k6, ymm3, ymmword ptr [esp + 8*esi + 268435456]
14+
0x62,0xf2,0x67,0x28,0x68,0xb4,0xf4,0x00,0x00,0x00,0x10
15+
16+
# ATT: vp2intersectd 291(%edi,%eax,4), %ymm3, %k6
17+
# INTEL: vp2intersectd k6, ymm3, ymmword ptr [edi + 4*eax + 291]
18+
0x62,0xf2,0x67,0x28,0x68,0xb4,0x87,0x23,0x01,0x00,0x00
19+
20+
# ATT: vp2intersectd (%eax){1to8}, %ymm3, %k6
21+
# INTEL: vp2intersectd k6, ymm3, dword ptr [eax]{1to8}
22+
0x62,0xf2,0x67,0x38,0x68,0x30
23+
24+
# ATT: vp2intersectd -1024(,%ebp,2), %ymm3, %k6
25+
# INTEL: vp2intersectd k6, ymm3, ymmword ptr [2*ebp - 1024]
26+
0x62,0xf2,0x67,0x28,0x68,0x34,0x6d,0x00,0xfc,0xff,0xff
27+
28+
# ATT: vp2intersectd 4064(%ecx), %ymm3, %k6
29+
# INTEL: vp2intersectd k6, ymm3, ymmword ptr [ecx + 4064]
30+
0x62,0xf2,0x67,0x28,0x68,0x71,0x7f
31+
32+
# ATT: vp2intersectd -512(%edx){1to8}, %ymm3, %k6
33+
# INTEL: vp2intersectd k6, ymm3, dword ptr [edx - 512]{1to8}
34+
0x62,0xf2,0x67,0x38,0x68,0x72,0x80
35+
36+
# ATT: vp2intersectd 268435456(%esp,%esi,8), %xmm3, %k6
37+
# INTEL: vp2intersectd k6, xmm3, xmmword ptr [esp + 8*esi + 268435456]
38+
0x62,0xf2,0x67,0x08,0x68,0xb4,0xf4,0x00,0x00,0x00,0x10
39+
40+
# ATT: vp2intersectd 291(%edi,%eax,4), %xmm3, %k6
41+
# INTEL: vp2intersectd k6, xmm3, xmmword ptr [edi + 4*eax + 291]
42+
0x62,0xf2,0x67,0x08,0x68,0xb4,0x87,0x23,0x01,0x00,0x00
43+
44+
# ATT: vp2intersectd (%eax){1to4}, %xmm3, %k6
45+
# INTEL: vp2intersectd k6, xmm3, dword ptr [eax]{1to4}
46+
0x62,0xf2,0x67,0x18,0x68,0x30
47+
48+
# ATT: vp2intersectd -512(,%ebp,2), %xmm3, %k6
49+
# INTEL: vp2intersectd k6, xmm3, xmmword ptr [2*ebp - 512]
50+
0x62,0xf2,0x67,0x08,0x68,0x34,0x6d,0x00,0xfe,0xff,0xff
51+
52+
# ATT: vp2intersectd 2032(%ecx), %xmm3, %k6
53+
# INTEL: vp2intersectd k6, xmm3, xmmword ptr [ecx + 2032]
54+
0x62,0xf2,0x67,0x08,0x68,0x71,0x7f
55+
56+
# ATT: vp2intersectd -512(%edx){1to4}, %xmm3, %k6
57+
# INTEL: vp2intersectd k6, xmm3, dword ptr [edx - 512]{1to4}
58+
0x62,0xf2,0x67,0x18,0x68,0x72,0x80
59+
60+
# ATT: vp2intersectq %ymm4, %ymm3, %k6
61+
# INTEL: vp2intersectq k6, ymm3, ymm4
62+
0x62,0xf2,0xe7,0x28,0x68,0xf4
63+
64+
# ATT: vp2intersectq %xmm4, %xmm3, %k6
65+
# INTEL: vp2intersectq k6, xmm3, xmm4
66+
0x62,0xf2,0xe7,0x08,0x68,0xf4
67+
68+
# ATT: vp2intersectq 268435456(%esp,%esi,8), %ymm3, %k6
69+
# INTEL: vp2intersectq k6, ymm3, ymmword ptr [esp + 8*esi + 268435456]
70+
0x62,0xf2,0xe7,0x28,0x68,0xb4,0xf4,0x00,0x00,0x00,0x10
71+
72+
# ATT: vp2intersectq 291(%edi,%eax,4), %ymm3, %k6
73+
# INTEL: vp2intersectq k6, ymm3, ymmword ptr [edi + 4*eax + 291]
74+
0x62,0xf2,0xe7,0x28,0x68,0xb4,0x87,0x23,0x01,0x00,0x00
75+
76+
# ATT: vp2intersectq (%eax){1to4}, %ymm3, %k6
77+
# INTEL: vp2intersectq k6, ymm3, qword ptr [eax]{1to4}
78+
0x62,0xf2,0xe7,0x38,0x68,0x30
79+
80+
# ATT: vp2intersectq -1024(,%ebp,2), %ymm3, %k6
81+
# INTEL: vp2intersectq k6, ymm3, ymmword ptr [2*ebp - 1024]
82+
0x62,0xf2,0xe7,0x28,0x68,0x34,0x6d,0x00,0xfc,0xff,0xff
83+
84+
# ATT: vp2intersectq 4064(%ecx), %ymm3, %k6
85+
# INTEL: vp2intersectq k6, ymm3, ymmword ptr [ecx + 4064]
86+
0x62,0xf2,0xe7,0x28,0x68,0x71,0x7f
87+
88+
# ATT: vp2intersectq -1024(%edx){1to4}, %ymm3, %k6
89+
# INTEL: vp2intersectq k6, ymm3, qword ptr [edx - 1024]{1to4}
90+
0x62,0xf2,0xe7,0x38,0x68,0x72,0x80
91+
92+
# ATT: vp2intersectq 268435456(%esp,%esi,8), %xmm3, %k6
93+
# INTEL: vp2intersectq k6, xmm3, xmmword ptr [esp + 8*esi + 268435456]
94+
0x62,0xf2,0xe7,0x08,0x68,0xb4,0xf4,0x00,0x00,0x00,0x10
95+
96+
# ATT: vp2intersectq 291(%edi,%eax,4), %xmm3, %k6
97+
# INTEL: vp2intersectq k6, xmm3, xmmword ptr [edi + 4*eax + 291]
98+
0x62,0xf2,0xe7,0x08,0x68,0xb4,0x87,0x23,0x01,0x00,0x00
99+
100+
# ATT: vp2intersectq (%eax){1to2}, %xmm3, %k6
101+
# INTEL: vp2intersectq k6, xmm3, qword ptr [eax]{1to2}
102+
0x62,0xf2,0xe7,0x18,0x68,0x30
103+
104+
# ATT: vp2intersectq -512(,%ebp,2), %xmm3, %k6
105+
# INTEL: vp2intersectq k6, xmm3, xmmword ptr [2*ebp - 512]
106+
0x62,0xf2,0xe7,0x08,0x68,0x34,0x6d,0x00,0xfe,0xff,0xff
107+
108+
# ATT: vp2intersectq 2032(%ecx), %xmm3, %k6
109+
# INTEL: vp2intersectq k6, xmm3, xmmword ptr [ecx + 2032]
110+
0x62,0xf2,0xe7,0x08,0x68,0x71,0x7f
111+
112+
# ATT: vp2intersectq -1024(%edx){1to2}, %xmm3, %k6
113+
# INTEL: vp2intersectq k6, xmm3, qword ptr [edx - 1024]{1to2}
114+
0x62,0xf2,0xe7,0x18,0x68,0x72,0x80
Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
# RUN: llvm-mc -triple x86_64 -disassemble %s | FileCheck %s --check-prefix=ATT
2+
# RUN: llvm-mc -triple x86_64 -disassemble -output-asm-variant=1 %s | FileCheck %s --check-prefix=INTEL
3+
4+
# ATT: vp2intersectd %ymm24, %ymm23, %k6
5+
# INTEL: vp2intersectd k6, ymm23, ymm24
6+
0x62,0x92,0x47,0x20,0x68,0xf0
7+
8+
# ATT: vp2intersectd %xmm24, %xmm23, %k6
9+
# INTEL: vp2intersectd k6, xmm23, xmm24
10+
0x62,0x92,0x47,0x00,0x68,0xf0
11+
12+
# ATT: vp2intersectd 268435456(%rbp,%r14,8), %ymm23, %k6
13+
# INTEL: vp2intersectd k6, ymm23, ymmword ptr [rbp + 8*r14 + 268435456]
14+
0x62,0xb2,0x47,0x20,0x68,0xb4,0xf5,0x00,0x00,0x00,0x10
15+
16+
# ATT: vp2intersectd 291(%r8,%rax,4), %ymm23, %k6
17+
# INTEL: vp2intersectd k6, ymm23, ymmword ptr [r8 + 4*rax + 291]
18+
0x62,0xd2,0x47,0x20,0x68,0xb4,0x80,0x23,0x01,0x00,0x00
19+
20+
# ATT: vp2intersectd (%rip){1to8}, %ymm23, %k6
21+
# INTEL: vp2intersectd k6, ymm23, dword ptr [rip]{1to8}
22+
0x62,0xf2,0x47,0x30,0x68,0x35,0x00,0x00,0x00,0x00
23+
24+
# ATT: vp2intersectd -1024(,%rbp,2), %ymm23, %k6
25+
# INTEL: vp2intersectd k6, ymm23, ymmword ptr [2*rbp - 1024]
26+
0x62,0xf2,0x47,0x20,0x68,0x34,0x6d,0x00,0xfc,0xff,0xff
27+
28+
# ATT: vp2intersectd 4064(%rcx), %ymm23, %k6
29+
# INTEL: vp2intersectd k6, ymm23, ymmword ptr [rcx + 4064]
30+
0x62,0xf2,0x47,0x20,0x68,0x71,0x7f
31+
32+
# ATT: vp2intersectd -512(%rdx){1to8}, %ymm23, %k6
33+
# INTEL: vp2intersectd k6, ymm23, dword ptr [rdx - 512]{1to8}
34+
0x62,0xf2,0x47,0x30,0x68,0x72,0x80
35+
36+
# ATT: vp2intersectd 268435456(%rbp,%r14,8), %xmm23, %k6
37+
# INTEL: vp2intersectd k6, xmm23, xmmword ptr [rbp + 8*r14 + 268435456]
38+
0x62,0xb2,0x47,0x00,0x68,0xb4,0xf5,0x00,0x00,0x00,0x10
39+
40+
# ATT: vp2intersectd 291(%r8,%rax,4), %xmm23, %k6
41+
# INTEL: vp2intersectd k6, xmm23, xmmword ptr [r8 + 4*rax + 291]
42+
0x62,0xd2,0x47,0x00,0x68,0xb4,0x80,0x23,0x01,0x00,0x00
43+
44+
# ATT: vp2intersectd (%rip){1to4}, %xmm23, %k6
45+
# INTEL: vp2intersectd k6, xmm23, dword ptr [rip]{1to4}
46+
0x62,0xf2,0x47,0x10,0x68,0x35,0x00,0x00,0x00,0x00
47+
48+
# ATT: vp2intersectd -512(,%rbp,2), %xmm23, %k6
49+
# INTEL: vp2intersectd k6, xmm23, xmmword ptr [2*rbp - 512]
50+
0x62,0xf2,0x47,0x00,0x68,0x34,0x6d,0x00,0xfe,0xff,0xff
51+
52+
# ATT: vp2intersectd 2032(%rcx), %xmm23, %k6
53+
# INTEL: vp2intersectd k6, xmm23, xmmword ptr [rcx + 2032]
54+
0x62,0xf2,0x47,0x00,0x68,0x71,0x7f
55+
56+
# ATT: vp2intersectd -512(%rdx){1to4}, %xmm23, %k6
57+
# INTEL: vp2intersectd k6, xmm23, dword ptr [rdx - 512]{1to4}
58+
0x62,0xf2,0x47,0x10,0x68,0x72,0x80
59+
60+
# ATT: vp2intersectq %ymm24, %ymm23, %k6
61+
# INTEL: vp2intersectq k6, ymm23, ymm24
62+
0x62,0x92,0xc7,0x20,0x68,0xf0
63+
64+
# ATT: vp2intersectq %xmm24, %xmm23, %k6
65+
# INTEL: vp2intersectq k6, xmm23, xmm24
66+
0x62,0x92,0xc7,0x00,0x68,0xf0
67+
68+
# ATT: vp2intersectq 268435456(%rbp,%r14,8), %ymm23, %k6
69+
# INTEL: vp2intersectq k6, ymm23, ymmword ptr [rbp + 8*r14 + 268435456]
70+
0x62,0xb2,0xc7,0x20,0x68,0xb4,0xf5,0x00,0x00,0x00,0x10
71+
72+
# ATT: vp2intersectq 291(%r8,%rax,4), %ymm23, %k6
73+
# INTEL: vp2intersectq k6, ymm23, ymmword ptr [r8 + 4*rax + 291]
74+
0x62,0xd2,0xc7,0x20,0x68,0xb4,0x80,0x23,0x01,0x00,0x00
75+
76+
# ATT: vp2intersectq (%rip){1to4}, %ymm23, %k6
77+
# INTEL: vp2intersectq k6, ymm23, qword ptr [rip]{1to4}
78+
0x62,0xf2,0xc7,0x30,0x68,0x35,0x00,0x00,0x00,0x00
79+
80+
# ATT: vp2intersectq -1024(,%rbp,2), %ymm23, %k6
81+
# INTEL: vp2intersectq k6, ymm23, ymmword ptr [2*rbp - 1024]
82+
0x62,0xf2,0xc7,0x20,0x68,0x34,0x6d,0x00,0xfc,0xff,0xff
83+
84+
# ATT: vp2intersectq 4064(%rcx), %ymm23, %k6
85+
# INTEL: vp2intersectq k6, ymm23, ymmword ptr [rcx + 4064]
86+
0x62,0xf2,0xc7,0x20,0x68,0x71,0x7f
87+
88+
# ATT: vp2intersectq -1024(%rdx){1to4}, %ymm23, %k6
89+
# INTEL: vp2intersectq k6, ymm23, qword ptr [rdx - 1024]{1to4}
90+
0x62,0xf2,0xc7,0x30,0x68,0x72,0x80
91+
92+
# ATT: vp2intersectq 268435456(%rbp,%r14,8), %xmm23, %k6
93+
# INTEL: vp2intersectq k6, xmm23, xmmword ptr [rbp + 8*r14 + 268435456]
94+
0x62,0xb2,0xc7,0x00,0x68,0xb4,0xf5,0x00,0x00,0x00,0x10
95+
96+
# ATT: vp2intersectq 291(%r8,%rax,4), %xmm23, %k6
97+
# INTEL: vp2intersectq k6, xmm23, xmmword ptr [r8 + 4*rax + 291]
98+
0x62,0xd2,0xc7,0x00,0x68,0xb4,0x80,0x23,0x01,0x00,0x00
99+
100+
# ATT: vp2intersectq (%rip){1to2}, %xmm23, %k6
101+
# INTEL: vp2intersectq k6, xmm23, qword ptr [rip]{1to2}
102+
0x62,0xf2,0xc7,0x10,0x68,0x35,0x00,0x00,0x00,0x00
103+
104+
# ATT: vp2intersectq -512(,%rbp,2), %xmm23, %k6
105+
# INTEL: vp2intersectq k6, xmm23, xmmword ptr [2*rbp - 512]
106+
0x62,0xf2,0xc7,0x00,0x68,0x34,0x6d,0x00,0xfe,0xff,0xff
107+
108+
# ATT: vp2intersectq 2032(%rcx), %xmm23, %k6
109+
# INTEL: vp2intersectq k6, xmm23, xmmword ptr [rcx + 2032]
110+
0x62,0xf2,0xc7,0x00,0x68,0x71,0x7f
111+
112+
# ATT: vp2intersectq -1024(%rdx){1to2}, %xmm23, %k6
113+
# INTEL: vp2intersectq k6, xmm23, qword ptr [rdx - 1024]{1to2}
114+
0x62,0xf2,0xc7,0x10,0x68,0x72,0x80

llvm/test/MC/Disassembler/X86/avx512vp2intersectvl-att.txt

Lines changed: 0 additions & 86 deletions
This file was deleted.

0 commit comments

Comments
 (0)