Skip to content

Commit 5b32740

Browse files
committed
[X86][test] Add missing encoding/decoding tests for avx512bitalg
1 parent b493793 commit 5b32740

File tree

4 files changed

+508
-170
lines changed

4 files changed

+508
-170
lines changed
Lines changed: 170 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,170 @@
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: vpopcntb %zmm23, %zmm21
5+
# INTEL: vpopcntb zmm21, zmm23
6+
0x62,0xa2,0x7d,0x48,0x54,0xef
7+
8+
# ATT: vpopcntw %zmm23, %zmm21
9+
# INTEL: vpopcntw zmm21, zmm23
10+
0x62,0xa2,0xfd,0x48,0x54,0xef
11+
12+
# ATT: vpopcntb %zmm3, %zmm1 {%k2}
13+
# INTEL: vpopcntb zmm1 {k2}, zmm3
14+
0x62,0xf2,0x7d,0x4a,0x54,0xcb
15+
16+
# ATT: vpopcntw %zmm3, %zmm1 {%k2}
17+
# INTEL: vpopcntw zmm1 {k2}, zmm3
18+
0x62,0xf2,0xfd,0x4a,0x54,0xcb
19+
20+
# ATT: vpopcntb (%rcx), %zmm1
21+
# INTEL: vpopcntb zmm1, zmmword ptr [rcx]
22+
0x62,0xf2,0x7d,0x48,0x54,0x09
23+
24+
# ATT: vpopcntb -256(%rsp), %zmm1
25+
# INTEL: vpopcntb zmm1, zmmword ptr [rsp - 256]
26+
0x62,0xf2,0x7d,0x48,0x54,0x4c,0x24,0xfc
27+
28+
# ATT: vpopcntb 256(%rsp), %zmm1
29+
# INTEL: vpopcntb zmm1, zmmword ptr [rsp + 256]
30+
0x62,0xf2,0x7d,0x48,0x54,0x4c,0x24,0x04
31+
32+
# ATT: vpopcntb 268435456(%rcx,%r14,8), %zmm1
33+
# INTEL: vpopcntb zmm1, zmmword ptr [rcx + 8*r14 + 268435456]
34+
0x62,0xb2,0x7d,0x48,0x54,0x8c,0xf1,0x00,0x00,0x00,0x10
35+
36+
# ATT: vpopcntb -536870912(%rcx,%r14,8), %zmm1
37+
# INTEL: vpopcntb zmm1, zmmword ptr [rcx + 8*r14 - 536870912]
38+
0x62,0xb2,0x7d,0x48,0x54,0x8c,0xf1,0x00,0x00,0x00,0xe0
39+
40+
# ATT: vpopcntb -536870910(%rcx,%r14,8), %zmm1
41+
# INTEL: vpopcntb zmm1, zmmword ptr [rcx + 8*r14 - 536870910]
42+
0x62,0xb2,0x7d,0x48,0x54,0x8c,0xf1,0x02,0x00,0x00,0xe0
43+
44+
# ATT: vpopcntw (%rcx), %zmm1
45+
# INTEL: vpopcntw zmm1, zmmword ptr [rcx]
46+
0x62,0xf2,0xfd,0x48,0x54,0x09
47+
48+
# ATT: vpopcntw -256(%rsp), %zmm1
49+
# INTEL: vpopcntw zmm1, zmmword ptr [rsp - 256]
50+
0x62,0xf2,0xfd,0x48,0x54,0x4c,0x24,0xfc
51+
52+
# ATT: vpopcntw 256(%rsp), %zmm1
53+
# INTEL: vpopcntw zmm1, zmmword ptr [rsp + 256]
54+
0x62,0xf2,0xfd,0x48,0x54,0x4c,0x24,0x04
55+
56+
# ATT: vpopcntw 268435456(%rcx,%r14,8), %zmm1
57+
# INTEL: vpopcntw zmm1, zmmword ptr [rcx + 8*r14 + 268435456]
58+
0x62,0xb2,0xfd,0x48,0x54,0x8c,0xf1,0x00,0x00,0x00,0x10
59+
60+
# ATT: vpopcntw -536870912(%rcx,%r14,8), %zmm1
61+
# INTEL: vpopcntw zmm1, zmmword ptr [rcx + 8*r14 - 536870912]
62+
0x62,0xb2,0xfd,0x48,0x54,0x8c,0xf1,0x00,0x00,0x00,0xe0
63+
64+
# ATT: vpopcntw -536870910(%rcx,%r14,8), %zmm1
65+
# INTEL: vpopcntw zmm1, zmmword ptr [rcx + 8*r14 - 536870910]
66+
0x62,0xb2,0xfd,0x48,0x54,0x8c,0xf1,0x02,0x00,0x00,0xe0
67+
68+
# ATT: vpopcntb (%rcx), %zmm21 {%k2}
69+
# INTEL: vpopcntb zmm21 {k2}, zmmword ptr [rcx]
70+
0x62,0xe2,0x7d,0x4a,0x54,0x29
71+
72+
# ATT: vpopcntb -256(%rsp), %zmm21 {%k2}
73+
# INTEL: vpopcntb zmm21 {k2}, zmmword ptr [rsp - 256]
74+
0x62,0xe2,0x7d,0x4a,0x54,0x6c,0x24,0xfc
75+
76+
# ATT: vpopcntb 256(%rsp), %zmm21 {%k2}
77+
# INTEL: vpopcntb zmm21 {k2}, zmmword ptr [rsp + 256]
78+
0x62,0xe2,0x7d,0x4a,0x54,0x6c,0x24,0x04
79+
80+
# ATT: vpopcntb 268435456(%rcx,%r14,8), %zmm21 {%k2}
81+
# INTEL: vpopcntb zmm21 {k2}, zmmword ptr [rcx + 8*r14 + 268435456]
82+
0x62,0xa2,0x7d,0x4a,0x54,0xac,0xf1,0x00,0x00,0x00,0x10
83+
84+
# ATT: vpopcntb -536870912(%rcx,%r14,8), %zmm21 {%k2}
85+
# INTEL: vpopcntb zmm21 {k2}, zmmword ptr [rcx + 8*r14 - 536870912]
86+
0x62,0xa2,0x7d,0x4a,0x54,0xac,0xf1,0x00,0x00,0x00,0xe0
87+
88+
# ATT: vpopcntb -536870910(%rcx,%r14,8), %zmm21 {%k2}
89+
# INTEL: vpopcntb zmm21 {k2}, zmmword ptr [rcx + 8*r14 - 536870910]
90+
0x62,0xa2,0x7d,0x4a,0x54,0xac,0xf1,0x02,0x00,0x00,0xe0
91+
92+
# ATT: vpopcntw (%rcx), %zmm21 {%k2}
93+
# INTEL: vpopcntw zmm21 {k2}, zmmword ptr [rcx]
94+
0x62,0xe2,0xfd,0x4a,0x54,0x29
95+
96+
# ATT: vpopcntw -256(%rsp), %zmm21 {%k2}
97+
# INTEL: vpopcntw zmm21 {k2}, zmmword ptr [rsp - 256]
98+
0x62,0xe2,0xfd,0x4a,0x54,0x6c,0x24,0xfc
99+
100+
# ATT: vpopcntw 256(%rsp), %zmm21 {%k2}
101+
# INTEL: vpopcntw zmm21 {k2}, zmmword ptr [rsp + 256]
102+
0x62,0xe2,0xfd,0x4a,0x54,0x6c,0x24,0x04
103+
104+
# ATT: vpopcntw 268435456(%rcx,%r14,8), %zmm21 {%k2}
105+
# INTEL: vpopcntw zmm21 {k2}, zmmword ptr [rcx + 8*r14 + 268435456]
106+
0x62,0xa2,0xfd,0x4a,0x54,0xac,0xf1,0x00,0x00,0x00,0x10
107+
108+
# ATT: vpopcntw -536870912(%rcx,%r14,8), %zmm21 {%k2}
109+
# INTEL: vpopcntw zmm21 {k2}, zmmword ptr [rcx + 8*r14 - 536870912]
110+
0x62,0xa2,0xfd,0x4a,0x54,0xac,0xf1,0x00,0x00,0x00,0xe0
111+
112+
# ATT: vpopcntw -536870910(%rcx,%r14,8), %zmm21 {%k2}
113+
# INTEL: vpopcntw zmm21 {k2}, zmmword ptr [rcx + 8*r14 - 536870910]
114+
0x62,0xa2,0xfd,0x4a,0x54,0xac,0xf1,0x02,0x00,0x00,0xe0
115+
116+
# ATT: vpshufbitqmb %zmm2, %zmm23, %k1
117+
# INTEL: vpshufbitqmb k1, zmm23, zmm2
118+
0x62,0xf2,0x45,0x40,0x8f,0xca
119+
120+
# ATT: vpshufbitqmb %zmm2, %zmm23, %k1 {%k2}
121+
# INTEL: vpshufbitqmb k1 {k2}, zmm23, zmm2
122+
0x62,0xf2,0x45,0x42,0x8f,0xca
123+
124+
# ATT: vpshufbitqmb (%rcx), %zmm23, %k1
125+
# INTEL: vpshufbitqmb k1, zmm23, zmmword ptr [rcx]
126+
0x62,0xf2,0x45,0x40,0x8f,0x09
127+
128+
# ATT: vpshufbitqmb -256(%rsp), %zmm23, %k1
129+
# INTEL: vpshufbitqmb k1, zmm23, zmmword ptr [rsp - 256]
130+
0x62,0xf2,0x45,0x40,0x8f,0x4c,0x24,0xfc
131+
132+
# ATT: vpshufbitqmb 256(%rsp), %zmm23, %k1
133+
# INTEL: vpshufbitqmb k1, zmm23, zmmword ptr [rsp + 256]
134+
0x62,0xf2,0x45,0x40,0x8f,0x4c,0x24,0x04
135+
136+
# ATT: vpshufbitqmb 268435456(%rcx,%r14,8), %zmm23, %k1
137+
# INTEL: vpshufbitqmb k1, zmm23, zmmword ptr [rcx + 8*r14 + 268435456]
138+
0x62,0xb2,0x45,0x40,0x8f,0x8c,0xf1,0x00,0x00,0x00,0x10
139+
140+
# ATT: vpshufbitqmb -536870912(%rcx,%r14,8), %zmm23, %k1
141+
# INTEL: vpshufbitqmb k1, zmm23, zmmword ptr [rcx + 8*r14 - 536870912]
142+
0x62,0xb2,0x45,0x40,0x8f,0x8c,0xf1,0x00,0x00,0x00,0xe0
143+
144+
# ATT: vpshufbitqmb -536870910(%rcx,%r14,8), %zmm23, %k1
145+
# INTEL: vpshufbitqmb k1, zmm23, zmmword ptr [rcx + 8*r14 - 536870910]
146+
0x62,0xb2,0x45,0x40,0x8f,0x8c,0xf1,0x02,0x00,0x00,0xe0
147+
148+
# ATT: vpshufbitqmb (%rcx), %zmm23, %k1 {%k2}
149+
# INTEL: vpshufbitqmb k1 {k2}, zmm23, zmmword ptr [rcx]
150+
0x62,0xf2,0x45,0x42,0x8f,0x09
151+
152+
# ATT: vpshufbitqmb -256(%rsp), %zmm23, %k1 {%k2}
153+
# INTEL: vpshufbitqmb k1 {k2}, zmm23, zmmword ptr [rsp - 256]
154+
0x62,0xf2,0x45,0x42,0x8f,0x4c,0x24,0xfc
155+
156+
# ATT: vpshufbitqmb 256(%rsp), %zmm23, %k1 {%k2}
157+
# INTEL: vpshufbitqmb k1 {k2}, zmm23, zmmword ptr [rsp + 256]
158+
0x62,0xf2,0x45,0x42,0x8f,0x4c,0x24,0x04
159+
160+
# ATT: vpshufbitqmb 268435456(%rcx,%r14,8), %zmm23, %k1 {%k2}
161+
# INTEL: vpshufbitqmb k1 {k2}, zmm23, zmmword ptr [rcx + 8*r14 + 268435456]
162+
0x62,0xb2,0x45,0x42,0x8f,0x8c,0xf1,0x00,0x00,0x00,0x10
163+
164+
# ATT: vpshufbitqmb -536870912(%rcx,%r14,8), %zmm23, %k1 {%k2}
165+
# INTEL: vpshufbitqmb k1 {k2}, zmm23, zmmword ptr [rcx + 8*r14 - 536870912]
166+
0x62,0xb2,0x45,0x42,0x8f,0x8c,0xf1,0x00,0x00,0x00,0xe0
167+
168+
# ATT: vpshufbitqmb -536870910(%rcx,%r14,8), %zmm23, %k1 {%k2}
169+
# INTEL: vpshufbitqmb k1 {k2}, zmm23, zmmword ptr [rcx + 8*r14 - 536870910]
170+
0x62,0xb2,0x45,0x42,0x8f,0x8c,0xf1,0x02,0x00,0x00,0xe0

llvm/test/MC/X86/avx512bitalg-att.s

Lines changed: 169 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,169 @@
1+
# RUN: llvm-mc -triple x86_64 -show-encoding %s | FileCheck %s
2+
3+
# CHECK: vpopcntb %zmm23, %zmm21
4+
# CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x54,0xef]
5+
vpopcntb %zmm23, %zmm21
6+
7+
# CHECK: vpopcntw %zmm23, %zmm21
8+
# CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x54,0xef]
9+
vpopcntw %zmm23, %zmm21
10+
11+
# CHECK: vpopcntb %zmm3, %zmm1 {%k2}
12+
# CHECK: encoding: [0x62,0xf2,0x7d,0x4a,0x54,0xcb]
13+
vpopcntb %zmm3, %zmm1 {%k2}
14+
15+
# CHECK: vpopcntw %zmm3, %zmm1 {%k2}
16+
# CHECK: encoding: [0x62,0xf2,0xfd,0x4a,0x54,0xcb]
17+
vpopcntw %zmm3, %zmm1 {%k2}
18+
19+
# CHECK: vpopcntb (%rcx), %zmm1
20+
# CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x54,0x09]
21+
vpopcntb (%rcx), %zmm1
22+
23+
# CHECK: vpopcntb -256(%rsp), %zmm1
24+
# CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x54,0x4c,0x24,0xfc]
25+
vpopcntb -256(%rsp), %zmm1
26+
27+
# CHECK: vpopcntb 256(%rsp), %zmm1
28+
# CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x54,0x4c,0x24,0x04]
29+
vpopcntb 256(%rsp), %zmm1
30+
31+
# CHECK: vpopcntb 268435456(%rcx,%r14,8), %zmm1
32+
# CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x54,0x8c,0xf1,0x00,0x00,0x00,0x10]
33+
vpopcntb 268435456(%rcx,%r14,8), %zmm1
34+
35+
# CHECK: vpopcntb -536870912(%rcx,%r14,8), %zmm1
36+
# CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x54,0x8c,0xf1,0x00,0x00,0x00,0xe0]
37+
vpopcntb -536870912(%rcx,%r14,8), %zmm1
38+
39+
# CHECK: vpopcntb -536870910(%rcx,%r14,8), %zmm1
40+
# CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x54,0x8c,0xf1,0x02,0x00,0x00,0xe0]
41+
vpopcntb -536870910(%rcx,%r14,8), %zmm1
42+
43+
# CHECK: vpopcntw (%rcx), %zmm1
44+
# CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x54,0x09]
45+
vpopcntw (%rcx), %zmm1
46+
47+
# CHECK: vpopcntw -256(%rsp), %zmm1
48+
# CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x54,0x4c,0x24,0xfc]
49+
vpopcntw -256(%rsp), %zmm1
50+
51+
# CHECK: vpopcntw 256(%rsp), %zmm1
52+
# CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x54,0x4c,0x24,0x04]
53+
vpopcntw 256(%rsp), %zmm1
54+
55+
# CHECK: vpopcntw 268435456(%rcx,%r14,8), %zmm1
56+
# CHECK: encoding: [0x62,0xb2,0xfd,0x48,0x54,0x8c,0xf1,0x00,0x00,0x00,0x10]
57+
vpopcntw 268435456(%rcx,%r14,8), %zmm1
58+
59+
# CHECK: vpopcntw -536870912(%rcx,%r14,8), %zmm1
60+
# CHECK: encoding: [0x62,0xb2,0xfd,0x48,0x54,0x8c,0xf1,0x00,0x00,0x00,0xe0]
61+
vpopcntw -536870912(%rcx,%r14,8), %zmm1
62+
63+
# CHECK: vpopcntw -536870910(%rcx,%r14,8), %zmm1
64+
# CHECK: encoding: [0x62,0xb2,0xfd,0x48,0x54,0x8c,0xf1,0x02,0x00,0x00,0xe0]
65+
vpopcntw -536870910(%rcx,%r14,8), %zmm1
66+
67+
# CHECK: vpopcntb (%rcx), %zmm21 {%k2}
68+
# CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x54,0x29]
69+
vpopcntb (%rcx), %zmm21 {%k2}
70+
71+
# CHECK: vpopcntb -256(%rsp), %zmm21 {%k2}
72+
# CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x54,0x6c,0x24,0xfc]
73+
vpopcntb -256(%rsp), %zmm21 {%k2}
74+
75+
# CHECK: vpopcntb 256(%rsp), %zmm21 {%k2}
76+
# CHECK: encoding: [0x62,0xe2,0x7d,0x4a,0x54,0x6c,0x24,0x04]
77+
vpopcntb 256(%rsp), %zmm21 {%k2}
78+
79+
# CHECK: vpopcntb 268435456(%rcx,%r14,8), %zmm21 {%k2}
80+
# CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x54,0xac,0xf1,0x00,0x00,0x00,0x10]
81+
vpopcntb 268435456(%rcx,%r14,8), %zmm21 {%k2}
82+
83+
# CHECK: vpopcntb -536870912(%rcx,%r14,8), %zmm21 {%k2}
84+
# CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x54,0xac,0xf1,0x00,0x00,0x00,0xe0]
85+
vpopcntb -536870912(%rcx,%r14,8), %zmm21 {%k2}
86+
87+
# CHECK: vpopcntb -536870910(%rcx,%r14,8), %zmm21 {%k2}
88+
# CHECK: encoding: [0x62,0xa2,0x7d,0x4a,0x54,0xac,0xf1,0x02,0x00,0x00,0xe0]
89+
vpopcntb -536870910(%rcx,%r14,8), %zmm21 {%k2}
90+
91+
# CHECK: vpopcntw (%rcx), %zmm21 {%k2}
92+
# CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x54,0x29]
93+
vpopcntw (%rcx), %zmm21 {%k2}
94+
95+
# CHECK: vpopcntw -256(%rsp), %zmm21 {%k2}
96+
# CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x54,0x6c,0x24,0xfc]
97+
vpopcntw -256(%rsp), %zmm21 {%k2}
98+
99+
# CHECK: vpopcntw 256(%rsp), %zmm21 {%k2}
100+
# CHECK: encoding: [0x62,0xe2,0xfd,0x4a,0x54,0x6c,0x24,0x04]
101+
vpopcntw 256(%rsp), %zmm21 {%k2}
102+
103+
# CHECK: vpopcntw 268435456(%rcx,%r14,8), %zmm21 {%k2}
104+
# CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x54,0xac,0xf1,0x00,0x00,0x00,0x10]
105+
vpopcntw 268435456(%rcx,%r14,8), %zmm21 {%k2}
106+
107+
# CHECK: vpopcntw -536870912(%rcx,%r14,8), %zmm21 {%k2}
108+
# CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x54,0xac,0xf1,0x00,0x00,0x00,0xe0]
109+
vpopcntw -536870912(%rcx,%r14,8), %zmm21 {%k2}
110+
111+
# CHECK: vpopcntw -536870910(%rcx,%r14,8), %zmm21 {%k2}
112+
# CHECK: encoding: [0x62,0xa2,0xfd,0x4a,0x54,0xac,0xf1,0x02,0x00,0x00,0xe0]
113+
vpopcntw -536870910(%rcx,%r14,8), %zmm21 {%k2}
114+
115+
# CHECK: vpshufbitqmb %zmm2, %zmm23, %k1
116+
# CHECK: encoding: [0x62,0xf2,0x45,0x40,0x8f,0xca]
117+
vpshufbitqmb %zmm2, %zmm23, %k1
118+
119+
# CHECK: vpshufbitqmb %zmm2, %zmm23, %k1 {%k2}
120+
# CHECK: encoding: [0x62,0xf2,0x45,0x42,0x8f,0xca]
121+
vpshufbitqmb %zmm2, %zmm23, %k1 {%k2}
122+
123+
# CHECK: vpshufbitqmb (%rcx), %zmm23, %k1
124+
# CHECK: encoding: [0x62,0xf2,0x45,0x40,0x8f,0x09]
125+
vpshufbitqmb (%rcx), %zmm23, %k1
126+
127+
# CHECK: vpshufbitqmb -256(%rsp), %zmm23, %k1
128+
# CHECK: encoding: [0x62,0xf2,0x45,0x40,0x8f,0x4c,0x24,0xfc]
129+
vpshufbitqmb -256(%rsp), %zmm23, %k1
130+
131+
# CHECK: vpshufbitqmb 256(%rsp), %zmm23, %k1
132+
# CHECK: encoding: [0x62,0xf2,0x45,0x40,0x8f,0x4c,0x24,0x04]
133+
vpshufbitqmb 256(%rsp), %zmm23, %k1
134+
135+
# CHECK: vpshufbitqmb 268435456(%rcx,%r14,8), %zmm23, %k1
136+
# CHECK: encoding: [0x62,0xb2,0x45,0x40,0x8f,0x8c,0xf1,0x00,0x00,0x00,0x10]
137+
vpshufbitqmb 268435456(%rcx,%r14,8), %zmm23, %k1
138+
139+
# CHECK: vpshufbitqmb -536870912(%rcx,%r14,8), %zmm23, %k1
140+
# CHECK: encoding: [0x62,0xb2,0x45,0x40,0x8f,0x8c,0xf1,0x00,0x00,0x00,0xe0]
141+
vpshufbitqmb -536870912(%rcx,%r14,8), %zmm23, %k1
142+
143+
# CHECK: vpshufbitqmb -536870910(%rcx,%r14,8), %zmm23, %k1
144+
# CHECK: encoding: [0x62,0xb2,0x45,0x40,0x8f,0x8c,0xf1,0x02,0x00,0x00,0xe0]
145+
vpshufbitqmb -536870910(%rcx,%r14,8), %zmm23, %k1
146+
147+
# CHECK: vpshufbitqmb (%rcx), %zmm23, %k1 {%k2}
148+
# CHECK: encoding: [0x62,0xf2,0x45,0x42,0x8f,0x09]
149+
vpshufbitqmb (%rcx), %zmm23, %k1 {%k2}
150+
151+
# CHECK: vpshufbitqmb -256(%rsp), %zmm23, %k1 {%k2}
152+
# CHECK: encoding: [0x62,0xf2,0x45,0x42,0x8f,0x4c,0x24,0xfc]
153+
vpshufbitqmb -256(%rsp), %zmm23, %k1 {%k2}
154+
155+
# CHECK: vpshufbitqmb 256(%rsp), %zmm23, %k1 {%k2}
156+
# CHECK: encoding: [0x62,0xf2,0x45,0x42,0x8f,0x4c,0x24,0x04]
157+
vpshufbitqmb 256(%rsp), %zmm23, %k1 {%k2}
158+
159+
# CHECK: vpshufbitqmb 268435456(%rcx,%r14,8), %zmm23, %k1 {%k2}
160+
# CHECK: encoding: [0x62,0xb2,0x45,0x42,0x8f,0x8c,0xf1,0x00,0x00,0x00,0x10]
161+
vpshufbitqmb 268435456(%rcx,%r14,8), %zmm23, %k1 {%k2}
162+
163+
# CHECK: vpshufbitqmb -536870912(%rcx,%r14,8), %zmm23, %k1 {%k2}
164+
# CHECK: encoding: [0x62,0xb2,0x45,0x42,0x8f,0x8c,0xf1,0x00,0x00,0x00,0xe0]
165+
vpshufbitqmb -536870912(%rcx,%r14,8), %zmm23, %k1 {%k2}
166+
167+
# CHECK: vpshufbitqmb -536870910(%rcx,%r14,8), %zmm23, %k1 {%k2}
168+
# CHECK: encoding: [0x62,0xb2,0x45,0x42,0x8f,0x8c,0xf1,0x02,0x00,0x00,0xe0]
169+
vpshufbitqmb -536870910(%rcx,%r14,8), %zmm23, %k1 {%k2}

0 commit comments

Comments
 (0)