1 # Check 64bit AVX512BITALG instructions
6 vpshufbitqmb %zmm28, %zmm29, %k5 # AVX512BITALG
7 vpshufbitqmb %zmm28, %zmm29, %k5{%k7} # AVX512BITALG
8 vpshufbitqmb 0x123(%rax,%r14,8), %zmm29, %k5 # AVX512BITALG
9 vpshufbitqmb 8128(%rdx), %zmm29, %k5 # AVX512BITALG Disp8
11 vpopcntb %zmm29, %zmm30 # AVX512BITALG
12 vpopcntb %zmm29, %zmm30{%k7} # AVX512BITALG
13 vpopcntb %zmm29, %zmm30{%k7}{z} # AVX512BITALG
14 vpopcntb 0x123(%rax,%r14,8), %zmm30 # AVX512BITALG
15 vpopcntb 8128(%rdx), %zmm30 # AVX512BITALG Disp8
17 vpopcntw %zmm29, %zmm30 # AVX512BITALG
18 vpopcntw %zmm29, %zmm30{%k7} # AVX512BITALG
19 vpopcntw %zmm29, %zmm30{%k7}{z} # AVX512BITALG
20 vpopcntw 0x123(%rax,%r14,8), %zmm30 # AVX512BITALG
21 vpopcntw 8128(%rdx), %zmm30 # AVX512BITALG Disp8
23 vpopcntd %zmm29, %zmm30 # AVX512BITALG
24 vpopcntd %zmm29, %zmm30{%k7} # AVX512BITALG
25 vpopcntd %zmm29, %zmm30{%k7}{z} # AVX512BITALG
26 vpopcntd 0x123(%rax,%r14,8), %zmm30 # AVX512BITALG
27 vpopcntd 8128(%rdx), %zmm30 # AVX512BITALG Disp8
28 vpopcntd 508(%rdx){1to16}, %zmm30 # AVX512BITALG Disp8
30 vpopcntq %zmm29, %zmm30 # AVX512BITALG
31 vpopcntq %zmm29, %zmm30{%k7} # AVX512BITALG
32 vpopcntq %zmm29, %zmm30{%k7}{z} # AVX512BITALG
33 vpopcntq 0x123(%rax,%r14,8), %zmm30 # AVX512BITALG
34 vpopcntq 8128(%rdx), %zmm30 # AVX512BITALG Disp8
35 vpopcntq 1016(%rdx){1to8}, %zmm30 # AVX512BITALG Disp8
37 .intel_syntax noprefix
38 vpshufbitqmb k5, zmm29, zmm28 # AVX512BITALG
39 vpshufbitqmb k5{k7}, zmm29, zmm28 # AVX512BITALG
40 vpshufbitqmb k5, zmm29, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512BITALG
41 vpshufbitqmb k5, zmm29, ZMMWORD PTR [rdx+8128] # AVX512BITALG Disp8
43 vpopcntb zmm30, zmm29 # AVX512BITALG
44 vpopcntb zmm30{k7}, zmm29 # AVX512BITALG
45 vpopcntb zmm30{k7}{z}, zmm29 # AVX512BITALG
46 vpopcntb zmm30, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512BITALG
47 vpopcntb zmm30, ZMMWORD PTR [rdx+8128] # AVX512BITALG Disp8
49 vpopcntw zmm30, zmm29 # AVX512BITALG
50 vpopcntw zmm30{k7}, zmm29 # AVX512BITALG
51 vpopcntw zmm30{k7}{z}, zmm29 # AVX512BITALG
52 vpopcntw zmm30, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512BITALG
53 vpopcntw zmm30, ZMMWORD PTR [rdx+8128] # AVX512BITALG Disp8
55 vpopcntd zmm30, zmm29 # AVX512BITALG
56 vpopcntd zmm30{k7}, zmm29 # AVX512BITALG
57 vpopcntd zmm30{k7}{z}, zmm29 # AVX512BITALG
58 vpopcntd zmm30, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512BITALG
59 vpopcntd zmm30, ZMMWORD PTR [rdx+8128] # AVX512BITALG Disp8
60 vpopcntd zmm30, [rdx+508]{1to16} # AVX512BITALG Disp8
62 vpopcntq zmm30, zmm29 # AVX512BITALG
63 vpopcntq zmm30{k7}, zmm29 # AVX512BITALG
64 vpopcntq zmm30{k7}{z}, zmm29 # AVX512BITALG
65 vpopcntq zmm30, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512BITALG
66 vpopcntq zmm30, ZMMWORD PTR [rdx+8128] # AVX512BITALG Disp8
67 vpopcntq zmm30, [rdx+1016]{1to8} # AVX512BITALG Disp8