xref: /llvm-project/llvm/test/MC/X86/avx512dq_vl-intel.s (revision 490c3aaca9f069904cc3c00a13cdcdcec7de0eb0)
1# RUN: llvm-mc -triple x86_64 -show-encoding -x86-asm-syntax=intel -output-asm-variant=1 %s | FileCheck %s
2
3# CHECK: vcvtps2qq	xmm2 {k2} {z}, qword ptr [rcx + 128]
4# CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7b,0x51,0x10]
5         vcvtps2qq	xmm2 {k2} {z}, qword ptr [rcx + 128]
6# CHECK: vcvtps2qq	xmm2 {k2}, qword ptr [rcx + 128]
7# CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7b,0x51,0x10]
8         vcvtps2qq	xmm2 {k2}, qword ptr [rcx + 128]
9# CHECK: vcvtps2qq	xmm2, qword ptr [rcx + 128]
10# CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7b,0x51,0x10]
11         vcvtps2qq	xmm2, qword ptr [rcx + 128]
12# CHECK: vcvttps2qq	xmm1 {k2} {z}, qword ptr [rcx + 128]
13# CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7a,0x49,0x10]
14         vcvttps2qq	xmm1 {k2} {z}, qword ptr [rcx + 128]
15# CHECK: vcvttps2qq	xmm1 {k2}, qword ptr [rcx + 128]
16# CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7a,0x49,0x10]
17         vcvttps2qq	xmm1 {k2}, qword ptr [rcx + 128]
18# CHECK: vcvttps2qq	xmm1, qword ptr [rcx + 128]
19# CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7a,0x49,0x10]
20         vcvttps2qq	xmm1, qword ptr [rcx + 128]
21# CHECK: vcvtps2uqq	xmm1 {k2} {z}, qword ptr [rcx + 128]
22# CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x79,0x49,0x10]
23         vcvtps2uqq	xmm1 {k2} {z}, qword ptr [rcx + 128]
24# CHECK: vcvtps2uqq	xmm1 {k2}, qword ptr [rcx + 128]
25# CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x79,0x49,0x10]
26         vcvtps2uqq	xmm1 {k2}, qword ptr [rcx + 128]
27# CHECK: vcvtps2uqq	xmm1, qword ptr [rcx + 128]
28# CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x79,0x49,0x10]
29         vcvtps2uqq	xmm1, qword ptr [rcx + 128]
30# CHECK: vcvttps2uqq	xmm1 {k2} {z}, qword ptr [rcx + 128]
31# CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x78,0x49,0x10]
32         vcvttps2uqq	xmm1 {k2} {z}, qword ptr [rcx + 128]
33# CHECK: vcvttps2uqq	xmm1 {k2}, qword ptr [rcx + 128]
34# CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x78,0x49,0x10]
35         vcvttps2uqq	xmm1 {k2}, qword ptr [rcx + 128]
36# CHECK: vcvttps2uqq	xmm1, qword ptr [rcx + 128]
37# CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x78,0x49,0x10]
38         vcvttps2uqq	xmm1, qword ptr [rcx + 128]
39# CHECK: vcvtps2qq	xmm2 {k2} {z}, qword ptr [rcx + 128]
40# CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7b,0x51,0x10]
41         vcvtps2qq	xmm2 {k2} {z}, qword ptr [rcx + 128]
42# CHECK: vcvtps2qq	xmm2 {k2}, qword ptr [rcx + 128]
43# CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7b,0x51,0x10]
44         vcvtps2qq	xmm2 {k2}, qword ptr [rcx + 128]
45# CHECK: vcvtps2qq	xmm2, qword ptr [rcx + 128]
46# CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7b,0x51,0x10]
47         vcvtps2qq	xmm2, qword ptr [rcx + 128]
48# CHECK: vcvttps2qq	xmm1 {k2} {z}, qword ptr [rcx + 128]
49# CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7a,0x49,0x10]
50         vcvttps2qq	xmm1 {k2} {z}, qword ptr [rcx + 128]
51# CHECK: vcvttps2qq	xmm1 {k2}, qword ptr [rcx + 128]
52# CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7a,0x49,0x10]
53         vcvttps2qq	xmm1 {k2}, qword ptr [rcx + 128]
54# CHECK: vcvttps2qq	xmm1, qword ptr [rcx + 128]
55# CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7a,0x49,0x10]
56         vcvttps2qq	xmm1, qword ptr [rcx + 128]
57# CHECK: vcvtps2uqq	xmm1 {k2} {z}, qword ptr [rcx + 128]
58# CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x79,0x49,0x10]
59         vcvtps2uqq	xmm1 {k2} {z}, qword ptr [rcx + 128]
60# CHECK: vcvtps2uqq	xmm1 {k2}, qword ptr [rcx + 128]
61# CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x79,0x49,0x10]
62         vcvtps2uqq	xmm1 {k2}, qword ptr [rcx + 128]
63# CHECK: vcvtps2uqq	xmm1, qword ptr [rcx + 128]
64# CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x79,0x49,0x10]
65         vcvtps2uqq	xmm1, qword ptr [rcx + 128]
66# CHECK: vcvttps2uqq	xmm1 {k2} {z}, qword ptr [rcx + 128]
67# CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x78,0x49,0x10]
68         vcvttps2uqq	xmm1 {k2} {z}, qword ptr [rcx + 128]
69# CHECK: vcvttps2uqq	xmm1 {k2}, qword ptr [rcx + 128]
70# CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x78,0x49,0x10]
71         vcvttps2uqq	xmm1 {k2}, qword ptr [rcx + 128]
72# CHECK: vcvttps2uqq	xmm1, qword ptr [rcx + 128]
73# CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x78,0x49,0x10]
74         vcvttps2uqq	xmm1, qword ptr [rcx + 128]
75# CHECK: vfpclasspd	k2, xmm18, 171
76# CHECK: encoding: [0x62,0xb3,0xfd,0x08,0x66,0xd2,0xab]
77         vfpclasspd	k2, xmm18, 171
78# CHECK: vfpclasspd	k2 {k7}, xmm18, 171
79# CHECK: encoding: [0x62,0xb3,0xfd,0x0f,0x66,0xd2,0xab]
80         vfpclasspd	k2 {k7}, xmm18, 171
81# CHECK: vfpclasspd	k2, xmmword ptr [rcx], 123
82# CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x66,0x11,0x7b]
83         vfpclasspd	k2, xmmword ptr [rcx], 123
84# CHECK: vfpclasspd	k2 {k7}, xmmword ptr [rcx], 123
85# CHECK: encoding: [0x62,0xf3,0xfd,0x0f,0x66,0x11,0x7b]
86         vfpclasspd	k2 {k7}, xmmword ptr [rcx], 123
87# CHECK: vfpclasspd	k2, qword ptr [rcx]{1to2}, 123
88# CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x11,0x7b]
89         vfpclasspd	k2, qword ptr [rcx]{1to2}, 123
90# CHECK: vfpclasspd	k2 {k7}, qword ptr [rcx]{1to2}, 123
91# CHECK: encoding: [0x62,0xf3,0xfd,0x1f,0x66,0x11,0x7b]
92         vfpclasspd	k2 {k7}, qword ptr [rcx]{1to2}, 123
93# CHECK: vfpclassps	k2, xmm18, 171
94# CHECK: encoding: [0x62,0xb3,0x7d,0x08,0x66,0xd2,0xab]
95         vfpclassps	k2, xmm18, 171
96# CHECK: vfpclassps	k2 {k7}, xmm18, 171
97# CHECK: encoding: [0x62,0xb3,0x7d,0x0f,0x66,0xd2,0xab]
98         vfpclassps	k2 {k7}, xmm18, 171
99# CHECK: vfpclassps	k2, xmmword ptr [rcx], 123
100# CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x66,0x11,0x7b]
101         vfpclassps	k2, xmmword ptr [rcx], 123
102# CHECK: vfpclassps	k2 {k7}, xmmword ptr [rcx], 123
103# CHECK: encoding: [0x62,0xf3,0x7d,0x0f,0x66,0x11,0x7b]
104         vfpclassps	k2 {k7}, xmmword ptr [rcx], 123
105# CHECK: vfpclassps	k2, dword ptr [rcx]{1to4}, 123
106# CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0x11,0x7b]
107         vfpclassps	k2, dword ptr [rcx]{1to4}, 123
108# CHECK: vfpclassps	k2 {k7}, dword ptr [rcx]{1to4}, 123
109# CHECK: encoding: [0x62,0xf3,0x7d,0x1f,0x66,0x11,0x7b]
110         vfpclassps	k2 {k7}, dword ptr [rcx]{1to4}, 123
111# CHECK: vfpclasspd	k2, ymm18, 171
112# CHECK: encoding: [0x62,0xb3,0xfd,0x28,0x66,0xd2,0xab]
113         vfpclasspd	k2, ymm18, 171
114# CHECK: vfpclasspd	k2 {k7}, ymm18, 171
115# CHECK: encoding: [0x62,0xb3,0xfd,0x2f,0x66,0xd2,0xab]
116         vfpclasspd	k2 {k7}, ymm18, 171
117# CHECK: vfpclasspd	k2, ymmword ptr [rcx], 123
118# CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x66,0x11,0x7b]
119         vfpclasspd	k2, ymmword ptr [rcx], 123
120# CHECK: vfpclasspd	k2 {k7}, ymmword ptr [rcx], 123
121# CHECK: encoding: [0x62,0xf3,0xfd,0x2f,0x66,0x11,0x7b]
122         vfpclasspd	k2 {k7}, ymmword ptr [rcx], 123
123# CHECK: vfpclasspd	k2, qword ptr [rcx]{1to4}, 123
124# CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0x11,0x7b]
125         vfpclasspd	k2, qword ptr [rcx]{1to4}, 123
126# CHECK: vfpclasspd	k2 {k7}, qword ptr [rcx]{1to4}, 123
127# CHECK: encoding: [0x62,0xf3,0xfd,0x3f,0x66,0x11,0x7b]
128         vfpclasspd	k2 {k7}, qword ptr [rcx]{1to4}, 123
129# CHECK: vfpclassps	k2, ymm18, 171
130# CHECK: encoding: [0x62,0xb3,0x7d,0x28,0x66,0xd2,0xab]
131         vfpclassps	k2, ymm18, 171
132# CHECK: vfpclassps	k2 {k7}, ymm18, 171
133# CHECK: encoding: [0x62,0xb3,0x7d,0x2f,0x66,0xd2,0xab]
134         vfpclassps	k2 {k7}, ymm18, 171
135# CHECK: vfpclassps	k2, ymmword ptr [rcx], 123
136# CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x66,0x11,0x7b]
137         vfpclassps	k2, ymmword ptr [rcx], 123
138# CHECK: vfpclassps	k2 {k7}, ymmword ptr [rcx], 123
139# CHECK: encoding: [0x62,0xf3,0x7d,0x2f,0x66,0x11,0x7b]
140         vfpclassps	k2 {k7}, ymmword ptr [rcx], 123
141# CHECK: vfpclassps	k2, dword ptr [rcx]{1to8}, 123
142# CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0x11,0x7b]
143         vfpclassps	k2, dword ptr [rcx]{1to8}, 123
144# CHECK: vfpclassps	k2 {k7}, dword ptr [rcx]{1to8}, 123
145# CHECK: encoding: [0x62,0xf3,0x7d,0x3f,0x66,0x11,0x7b]
146         vfpclassps	k2 {k7}, dword ptr [rcx]{1to8}, 123
147# CHECK: vcvttps2uqq     xmm1 {k2}, qword ptr [ecx + 128]
148# CHECK: encoding: [0x67,0x62,0xf1,0x7d,0x0a,0x78,0x49,0x10]
149         vcvttps2uqq     xmm1 {k2}, qword ptr [ecx + 128]
150