Commit | Line | Data |
---|---|---|
620214f7 IT |
1 | # Check 32bit AVX512_VPOPCNTDQ instructions |
2 | ||
3 | .allow_index_reg | |
4 | .text | |
5 | _start: | |
6 | vpopcntd %zmm5, %zmm6 # AVX512_VPOPCNTDQ | |
7 | vpopcntd %zmm5, %zmm6{%k7} # AVX512_VPOPCNTDQ | |
8 | vpopcntd %zmm5, %zmm6{%k7}{z} # AVX512_VPOPCNTDQ | |
9 | vpopcntd (%ecx), %zmm6 # AVX512_VPOPCNTDQ | |
10 | vpopcntd -123456(%esp,%esi,8), %zmm6 # AVX512_VPOPCNTDQ | |
11 | vpopcntd (%eax){1to16}, %zmm6 # AVX512_VPOPCNTDQ | |
12 | vpopcntd 8128(%edx), %zmm6 # AVX512_VPOPCNTDQ Disp8 | |
13 | vpopcntd 8192(%edx), %zmm6 # AVX512_VPOPCNTDQ | |
14 | vpopcntd -8192(%edx), %zmm6 # AVX512_VPOPCNTDQ Disp8 | |
15 | vpopcntd -8256(%edx), %zmm6 # AVX512_VPOPCNTDQ | |
16 | vpopcntd 508(%edx){1to16}, %zmm6 # AVX512_VPOPCNTDQ Disp8 | |
17 | vpopcntd 512(%edx){1to16}, %zmm6 # AVX512_VPOPCNTDQ | |
18 | vpopcntd -512(%edx){1to16}, %zmm6 # AVX512_VPOPCNTDQ Disp8 | |
19 | vpopcntd -516(%edx){1to16}, %zmm6 # AVX512_VPOPCNTDQ | |
20 | vpopcntq %zmm5, %zmm6 # AVX512_VPOPCNTDQ | |
21 | vpopcntq %zmm5, %zmm6{%k7} # AVX512_VPOPCNTDQ | |
22 | vpopcntq %zmm5, %zmm6{%k7}{z} # AVX512_VPOPCNTDQ | |
23 | vpopcntq (%ecx), %zmm6 # AVX512_VPOPCNTDQ | |
24 | vpopcntq -123456(%esp,%esi,8), %zmm6 # AVX512_VPOPCNTDQ | |
25 | vpopcntq (%eax){1to8}, %zmm6 # AVX512_VPOPCNTDQ | |
26 | vpopcntq 8128(%edx), %zmm6 # AVX512_VPOPCNTDQ Disp8 | |
27 | vpopcntq 8192(%edx), %zmm6 # AVX512_VPOPCNTDQ | |
28 | vpopcntq -8192(%edx), %zmm6 # AVX512_VPOPCNTDQ Disp8 | |
29 | vpopcntq -8256(%edx), %zmm6 # AVX512_VPOPCNTDQ | |
30 | vpopcntq 1016(%edx){1to8}, %zmm6 # AVX512_VPOPCNTDQ Disp8 | |
31 | vpopcntq 1024(%edx){1to8}, %zmm6 # AVX512_VPOPCNTDQ | |
32 | vpopcntq -1024(%edx){1to8}, %zmm6 # AVX512_VPOPCNTDQ Disp8 | |
33 | vpopcntq -1032(%edx){1to8}, %zmm6 # AVX512_VPOPCNTDQ | |
34 | ||
35 | .intel_syntax noprefix | |
36 | vpopcntd zmm6, zmm5 # AVX512_VPOPCNTDQ | |
37 | vpopcntd zmm6{k7}, zmm5 # AVX512_VPOPCNTDQ | |
38 | vpopcntd zmm6{k7}{z}, zmm5 # AVX512_VPOPCNTDQ | |
39 | vpopcntd zmm6, ZMMWORD PTR [ecx] # AVX512_VPOPCNTDQ | |
40 | vpopcntd zmm6, ZMMWORD PTR [esp+esi*8-123456] # AVX512_VPOPCNTDQ | |
41 | vpopcntd zmm6, [eax]{1to16} # AVX512_VPOPCNTDQ | |
c39e5b26 | 42 | vpopcntd zmm6, DWORD PTR [eax]{1to16} # AVX512_VPOPCNTDQ |
620214f7 IT |
43 | vpopcntd zmm6, ZMMWORD PTR [edx+8128] # AVX512_VPOPCNTDQ Disp8 |
44 | vpopcntd zmm6, ZMMWORD PTR [edx+8192] # AVX512_VPOPCNTDQ | |
45 | vpopcntd zmm6, ZMMWORD PTR [edx-8192] # AVX512_VPOPCNTDQ Disp8 | |
46 | vpopcntd zmm6, ZMMWORD PTR [edx-8256] # AVX512_VPOPCNTDQ | |
47 | vpopcntd zmm6, [edx+508]{1to16} # AVX512_VPOPCNTDQ Disp8 | |
48 | vpopcntd zmm6, [edx+512]{1to16} # AVX512_VPOPCNTDQ | |
49 | vpopcntd zmm6, [edx-512]{1to16} # AVX512_VPOPCNTDQ Disp8 | |
50 | vpopcntd zmm6, [edx-516]{1to16} # AVX512_VPOPCNTDQ | |
51 | vpopcntq zmm6, zmm5 # AVX512_VPOPCNTDQ | |
52 | vpopcntq zmm6{k7}, zmm5 # AVX512_VPOPCNTDQ | |
53 | vpopcntq zmm6{k7}{z}, zmm5 # AVX512_VPOPCNTDQ | |
54 | vpopcntq zmm6, ZMMWORD PTR [ecx] # AVX512_VPOPCNTDQ | |
55 | vpopcntq zmm6, ZMMWORD PTR [esp+esi*8-123456] # AVX512_VPOPCNTDQ | |
56 | vpopcntq zmm6, [eax]{1to8} # AVX512_VPOPCNTDQ | |
c39e5b26 | 57 | vpopcntq zmm6, QWORD PTR [eax]{1to8} # AVX512_VPOPCNTDQ |
620214f7 IT |
58 | vpopcntq zmm6, ZMMWORD PTR [edx+8128] # AVX512_VPOPCNTDQ Disp8 |
59 | vpopcntq zmm6, ZMMWORD PTR [edx+8192] # AVX512_VPOPCNTDQ | |
60 | vpopcntq zmm6, ZMMWORD PTR [edx-8192] # AVX512_VPOPCNTDQ Disp8 | |
61 | vpopcntq zmm6, ZMMWORD PTR [edx-8256] # AVX512_VPOPCNTDQ | |
62 | vpopcntq zmm6, [edx+1016]{1to8} # AVX512_VPOPCNTDQ Disp8 | |
63 | vpopcntq zmm6, [edx+1024]{1to8} # AVX512_VPOPCNTDQ | |
64 | vpopcntq zmm6, [edx-1024]{1to8} # AVX512_VPOPCNTDQ Disp8 | |
65 | vpopcntq zmm6, [edx-1032]{1to8} # AVX512_VPOPCNTDQ |