Commit | Line | Data |
---|---|---|
ee6872be IT |
1 | # Check 64bit AVX512BITALG instructions |
2 | ||
3 | .allow_index_reg | |
4 | .text | |
5 | _start: | |
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 | |
10 | ||
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 | |
16 | ||
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 | |
22 | ||
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 | |
29 | ||
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 | |
36 | ||
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 | |
42 | ||
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 | |
48 | ||
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 | |
54 | ||
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 | |
61 | ||
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 |