Commit | Line | Data |
---|---|---|
43234a1e L |
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 |