x86-64/gas: fix an asymmetry in suffix/register checking
[deliverable/binutils-gdb.git] / gas / testsuite / gas / i386 / x86-64-avx512cd.s
1 # Check 64bit AVX512CD instructions
2
3 .allow_index_reg
4 .text
5 _start:
6
7 vpconflictd %zmm29, %zmm30 # AVX512CD
8 vpconflictd %zmm29, %zmm30{%k7} # AVX512CD
9 vpconflictd %zmm29, %zmm30{%k7}{z} # AVX512CD
10 vpconflictd (%rcx), %zmm30 # AVX512CD
11 vpconflictd 0x123(%rax,%r14,8), %zmm30 # AVX512CD
12 vpconflictd (%rcx){1to16}, %zmm30 # AVX512CD
13 vpconflictd 8128(%rdx), %zmm30 # AVX512CD Disp8
14 vpconflictd 8192(%rdx), %zmm30 # AVX512CD
15 vpconflictd -8192(%rdx), %zmm30 # AVX512CD Disp8
16 vpconflictd -8256(%rdx), %zmm30 # AVX512CD
17 vpconflictd 508(%rdx){1to16}, %zmm30 # AVX512CD Disp8
18 vpconflictd 512(%rdx){1to16}, %zmm30 # AVX512CD
19 vpconflictd -512(%rdx){1to16}, %zmm30 # AVX512CD Disp8
20 vpconflictd -516(%rdx){1to16}, %zmm30 # AVX512CD
21
22 vpconflictq %zmm29, %zmm30 # AVX512CD
23 vpconflictq %zmm29, %zmm30{%k7} # AVX512CD
24 vpconflictq %zmm29, %zmm30{%k7}{z} # AVX512CD
25 vpconflictq (%rcx), %zmm30 # AVX512CD
26 vpconflictq 0x123(%rax,%r14,8), %zmm30 # AVX512CD
27 vpconflictq (%rcx){1to8}, %zmm30 # AVX512CD
28 vpconflictq 8128(%rdx), %zmm30 # AVX512CD Disp8
29 vpconflictq 8192(%rdx), %zmm30 # AVX512CD
30 vpconflictq -8192(%rdx), %zmm30 # AVX512CD Disp8
31 vpconflictq -8256(%rdx), %zmm30 # AVX512CD
32 vpconflictq 1016(%rdx){1to8}, %zmm30 # AVX512CD Disp8
33 vpconflictq 1024(%rdx){1to8}, %zmm30 # AVX512CD
34 vpconflictq -1024(%rdx){1to8}, %zmm30 # AVX512CD Disp8
35 vpconflictq -1032(%rdx){1to8}, %zmm30 # AVX512CD
36
37 vplzcntd %zmm29, %zmm30 # AVX512CD
38 vplzcntd %zmm29, %zmm30{%k7} # AVX512CD
39 vplzcntd %zmm29, %zmm30{%k7}{z} # AVX512CD
40 vplzcntd (%rcx), %zmm30 # AVX512CD
41 vplzcntd 0x123(%rax,%r14,8), %zmm30 # AVX512CD
42 vplzcntd (%rcx){1to16}, %zmm30 # AVX512CD
43 vplzcntd 8128(%rdx), %zmm30 # AVX512CD Disp8
44 vplzcntd 8192(%rdx), %zmm30 # AVX512CD
45 vplzcntd -8192(%rdx), %zmm30 # AVX512CD Disp8
46 vplzcntd -8256(%rdx), %zmm30 # AVX512CD
47 vplzcntd 508(%rdx){1to16}, %zmm30 # AVX512CD Disp8
48 vplzcntd 512(%rdx){1to16}, %zmm30 # AVX512CD
49 vplzcntd -512(%rdx){1to16}, %zmm30 # AVX512CD Disp8
50 vplzcntd -516(%rdx){1to16}, %zmm30 # AVX512CD
51
52 vplzcntq %zmm29, %zmm30 # AVX512CD
53 vplzcntq %zmm29, %zmm30{%k7} # AVX512CD
54 vplzcntq %zmm29, %zmm30{%k7}{z} # AVX512CD
55 vplzcntq (%rcx), %zmm30 # AVX512CD
56 vplzcntq 0x123(%rax,%r14,8), %zmm30 # AVX512CD
57 vplzcntq (%rcx){1to8}, %zmm30 # AVX512CD
58 vplzcntq 8128(%rdx), %zmm30 # AVX512CD Disp8
59 vplzcntq 8192(%rdx), %zmm30 # AVX512CD
60 vplzcntq -8192(%rdx), %zmm30 # AVX512CD Disp8
61 vplzcntq -8256(%rdx), %zmm30 # AVX512CD
62 vplzcntq 1016(%rdx){1to8}, %zmm30 # AVX512CD Disp8
63 vplzcntq 1024(%rdx){1to8}, %zmm30 # AVX512CD
64 vplzcntq -1024(%rdx){1to8}, %zmm30 # AVX512CD Disp8
65 vplzcntq -1032(%rdx){1to8}, %zmm30 # AVX512CD
66
67 vptestnmd %zmm28, %zmm29, %k5 # AVX512CD
68 vptestnmd %zmm28, %zmm29, %k5{%k7} # AVX512CD
69 vptestnmd (%rcx), %zmm29, %k5 # AVX512CD
70 vptestnmd 0x123(%rax,%r14,8), %zmm29, %k5 # AVX512CD
71 vptestnmd (%rcx){1to16}, %zmm29, %k5 # AVX512CD
72 vptestnmd 8128(%rdx), %zmm29, %k5 # AVX512CD Disp8
73 vptestnmd 8192(%rdx), %zmm29, %k5 # AVX512CD
74 vptestnmd -8192(%rdx), %zmm29, %k5 # AVX512CD Disp8
75 vptestnmd -8256(%rdx), %zmm29, %k5 # AVX512CD
76 vptestnmd 508(%rdx){1to16}, %zmm29, %k5 # AVX512CD Disp8
77 vptestnmd 512(%rdx){1to16}, %zmm29, %k5 # AVX512CD
78 vptestnmd -512(%rdx){1to16}, %zmm29, %k5 # AVX512CD Disp8
79 vptestnmd -516(%rdx){1to16}, %zmm29, %k5 # AVX512CD
80
81 vptestnmq %zmm28, %zmm29, %k5 # AVX512CD
82 vptestnmq %zmm28, %zmm29, %k5{%k7} # AVX512CD
83 vptestnmq (%rcx), %zmm29, %k5 # AVX512CD
84 vptestnmq 0x123(%rax,%r14,8), %zmm29, %k5 # AVX512CD
85 vptestnmq (%rcx){1to8}, %zmm29, %k5 # AVX512CD
86 vptestnmq 8128(%rdx), %zmm29, %k5 # AVX512CD Disp8
87 vptestnmq 8192(%rdx), %zmm29, %k5 # AVX512CD
88 vptestnmq -8192(%rdx), %zmm29, %k5 # AVX512CD Disp8
89 vptestnmq -8256(%rdx), %zmm29, %k5 # AVX512CD
90 vptestnmq 1016(%rdx){1to8}, %zmm29, %k5 # AVX512CD Disp8
91 vptestnmq 1024(%rdx){1to8}, %zmm29, %k5 # AVX512CD
92 vptestnmq -1024(%rdx){1to8}, %zmm29, %k5 # AVX512CD Disp8
93 vptestnmq -1032(%rdx){1to8}, %zmm29, %k5 # AVX512CD
94
95 vpbroadcastmw2d %k6, %zmm30 # AVX512CD
96
97 vpbroadcastmb2q %k6, %zmm30 # AVX512CD
98
99 .intel_syntax noprefix
100 vpconflictd zmm30, zmm29 # AVX512CD
101 vpconflictd zmm30{k7}, zmm29 # AVX512CD
102 vpconflictd zmm30{k7}{z}, zmm29 # AVX512CD
103 vpconflictd zmm30, ZMMWORD PTR [rcx] # AVX512CD
104 vpconflictd zmm30, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512CD
105 vpconflictd zmm30, [rcx]{1to16} # AVX512CD
106 vpconflictd zmm30, ZMMWORD PTR [rdx+8128] # AVX512CD Disp8
107 vpconflictd zmm30, ZMMWORD PTR [rdx+8192] # AVX512CD
108 vpconflictd zmm30, ZMMWORD PTR [rdx-8192] # AVX512CD Disp8
109 vpconflictd zmm30, ZMMWORD PTR [rdx-8256] # AVX512CD
110 vpconflictd zmm30, [rdx+508]{1to16} # AVX512CD Disp8
111 vpconflictd zmm30, [rdx+512]{1to16} # AVX512CD
112 vpconflictd zmm30, [rdx-512]{1to16} # AVX512CD Disp8
113 vpconflictd zmm30, [rdx-516]{1to16} # AVX512CD
114
115 vpconflictq zmm30, zmm29 # AVX512CD
116 vpconflictq zmm30{k7}, zmm29 # AVX512CD
117 vpconflictq zmm30{k7}{z}, zmm29 # AVX512CD
118 vpconflictq zmm30, ZMMWORD PTR [rcx] # AVX512CD
119 vpconflictq zmm30, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512CD
120 vpconflictq zmm30, [rcx]{1to8} # AVX512CD
121 vpconflictq zmm30, ZMMWORD PTR [rdx+8128] # AVX512CD Disp8
122 vpconflictq zmm30, ZMMWORD PTR [rdx+8192] # AVX512CD
123 vpconflictq zmm30, ZMMWORD PTR [rdx-8192] # AVX512CD Disp8
124 vpconflictq zmm30, ZMMWORD PTR [rdx-8256] # AVX512CD
125 vpconflictq zmm30, [rdx+1016]{1to8} # AVX512CD Disp8
126 vpconflictq zmm30, [rdx+1024]{1to8} # AVX512CD
127 vpconflictq zmm30, [rdx-1024]{1to8} # AVX512CD Disp8
128 vpconflictq zmm30, [rdx-1032]{1to8} # AVX512CD
129
130 vplzcntd zmm30, zmm29 # AVX512CD
131 vplzcntd zmm30{k7}, zmm29 # AVX512CD
132 vplzcntd zmm30{k7}{z}, zmm29 # AVX512CD
133 vplzcntd zmm30, ZMMWORD PTR [rcx] # AVX512CD
134 vplzcntd zmm30, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512CD
135 vplzcntd zmm30, [rcx]{1to16} # AVX512CD
136 vplzcntd zmm30, ZMMWORD PTR [rdx+8128] # AVX512CD Disp8
137 vplzcntd zmm30, ZMMWORD PTR [rdx+8192] # AVX512CD
138 vplzcntd zmm30, ZMMWORD PTR [rdx-8192] # AVX512CD Disp8
139 vplzcntd zmm30, ZMMWORD PTR [rdx-8256] # AVX512CD
140 vplzcntd zmm30, [rdx+508]{1to16} # AVX512CD Disp8
141 vplzcntd zmm30, [rdx+512]{1to16} # AVX512CD
142 vplzcntd zmm30, [rdx-512]{1to16} # AVX512CD Disp8
143 vplzcntd zmm30, [rdx-516]{1to16} # AVX512CD
144
145 vplzcntq zmm30, zmm29 # AVX512CD
146 vplzcntq zmm30{k7}, zmm29 # AVX512CD
147 vplzcntq zmm30{k7}{z}, zmm29 # AVX512CD
148 vplzcntq zmm30, ZMMWORD PTR [rcx] # AVX512CD
149 vplzcntq zmm30, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512CD
150 vplzcntq zmm30, [rcx]{1to8} # AVX512CD
151 vplzcntq zmm30, ZMMWORD PTR [rdx+8128] # AVX512CD Disp8
152 vplzcntq zmm30, ZMMWORD PTR [rdx+8192] # AVX512CD
153 vplzcntq zmm30, ZMMWORD PTR [rdx-8192] # AVX512CD Disp8
154 vplzcntq zmm30, ZMMWORD PTR [rdx-8256] # AVX512CD
155 vplzcntq zmm30, [rdx+1016]{1to8} # AVX512CD Disp8
156 vplzcntq zmm30, [rdx+1024]{1to8} # AVX512CD
157 vplzcntq zmm30, [rdx-1024]{1to8} # AVX512CD Disp8
158 vplzcntq zmm30, [rdx-1032]{1to8} # AVX512CD
159
160 vptestnmd k5, zmm29, zmm28 # AVX512CD
161 vptestnmd k5{k7}, zmm29, zmm28 # AVX512CD
162 vptestnmd k5, zmm29, ZMMWORD PTR [rcx] # AVX512CD
163 vptestnmd k5, zmm29, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512CD
164 vptestnmd k5, zmm29, [rcx]{1to16} # AVX512CD
165 vptestnmd k5, zmm29, ZMMWORD PTR [rdx+8128] # AVX512CD Disp8
166 vptestnmd k5, zmm29, ZMMWORD PTR [rdx+8192] # AVX512CD
167 vptestnmd k5, zmm29, ZMMWORD PTR [rdx-8192] # AVX512CD Disp8
168 vptestnmd k5, zmm29, ZMMWORD PTR [rdx-8256] # AVX512CD
169 vptestnmd k5, zmm29, [rdx+508]{1to16} # AVX512CD Disp8
170 vptestnmd k5, zmm29, [rdx+512]{1to16} # AVX512CD
171 vptestnmd k5, zmm29, [rdx-512]{1to16} # AVX512CD Disp8
172 vptestnmd k5, zmm29, [rdx-516]{1to16} # AVX512CD
173
174 vptestnmq k5, zmm29, zmm28 # AVX512CD
175 vptestnmq k5{k7}, zmm29, zmm28 # AVX512CD
176 vptestnmq k5, zmm29, ZMMWORD PTR [rcx] # AVX512CD
177 vptestnmq k5, zmm29, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512CD
178 vptestnmq k5, zmm29, [rcx]{1to8} # AVX512CD
179 vptestnmq k5, zmm29, ZMMWORD PTR [rdx+8128] # AVX512CD Disp8
180 vptestnmq k5, zmm29, ZMMWORD PTR [rdx+8192] # AVX512CD
181 vptestnmq k5, zmm29, ZMMWORD PTR [rdx-8192] # AVX512CD Disp8
182 vptestnmq k5, zmm29, ZMMWORD PTR [rdx-8256] # AVX512CD
183 vptestnmq k5, zmm29, [rdx+1016]{1to8} # AVX512CD Disp8
184 vptestnmq k5, zmm29, [rdx+1024]{1to8} # AVX512CD
185 vptestnmq k5, zmm29, [rdx-1024]{1to8} # AVX512CD Disp8
186 vptestnmq k5, zmm29, [rdx-1032]{1to8} # AVX512CD
187
188 vpbroadcastmw2d zmm30, k6 # AVX512CD
189
190 vpbroadcastmb2q zmm30, k6 # AVX512CD
191
This page took 0.03412 seconds and 4 git commands to generate.