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