Commit | Line | Data |
---|---|---|
8cfcb765 IT |
1 | # Check 64bit AVX512VNNI instructions |
2 | ||
3 | .allow_index_reg | |
4 | .text | |
5 | _start: | |
6 | vpdpwssd %zmm17, %zmm18, %zmm18 # AVX512VNNI | |
7 | vpdpwssd %zmm17, %zmm18, %zmm18{%k5} # AVX512VNNI | |
8 | vpdpwssd %zmm17, %zmm18, %zmm18{%k5}{z} # AVX512VNNI | |
9 | vpdpwssd 0x123(%rax,%r14,8), %zmm18, %zmm18 # AVX512VNNI | |
10 | vpdpwssd 8128(%rdx), %zmm18, %zmm18 # AVX512VNNI Disp8 | |
11 | vpdpwssd 508(%rdx){1to16}, %zmm18, %zmm18 # AVX512VNNI Disp8 | |
12 | ||
13 | vpdpwssds %zmm17, %zmm21, %zmm21 # AVX512VNNI | |
14 | vpdpwssds %zmm17, %zmm21, %zmm21{%k4} # AVX512VNNI | |
15 | vpdpwssds %zmm17, %zmm21, %zmm21{%k4}{z} # AVX512VNNI | |
16 | vpdpwssds 0x123(%rax,%r14,8), %zmm21, %zmm21 # AVX512VNNI | |
17 | vpdpwssds 8128(%rdx), %zmm21, %zmm21 # AVX512VNNI Disp8 | |
18 | vpdpwssds 508(%rdx){1to16}, %zmm21, %zmm21 # AVX512VNNI Disp8 | |
19 | ||
20 | vpdpbusd %zmm18, %zmm21, %zmm23 # AVX512VNNI | |
21 | vpdpbusd %zmm18, %zmm21, %zmm23{%k4} # AVX512VNNI | |
22 | vpdpbusd %zmm18, %zmm21, %zmm23{%k4}{z} # AVX512VNNI | |
23 | vpdpbusd 0x123(%rax,%r14,8), %zmm21, %zmm23 # AVX512VNNI | |
24 | vpdpbusd 8128(%rdx), %zmm21, %zmm23 # AVX512VNNI Disp8 | |
25 | vpdpbusd 508(%rdx){1to16}, %zmm21, %zmm23 # AVX512VNNI Disp8 | |
26 | ||
27 | vpdpbusds %zmm25, %zmm24, %zmm24 # AVX512VNNI | |
28 | vpdpbusds %zmm25, %zmm24, %zmm24{%k7} # AVX512VNNI | |
29 | vpdpbusds %zmm25, %zmm24, %zmm24{%k7}{z} # AVX512VNNI | |
30 | vpdpbusds 0x123(%rax,%r14,8), %zmm24, %zmm24 # AVX512VNNI | |
31 | vpdpbusds 8128(%rdx), %zmm24, %zmm24 # AVX512VNNI Disp8 | |
32 | vpdpbusds 508(%rdx){1to16}, %zmm24, %zmm24 # AVX512VNNI Disp8 | |
33 | ||
34 | .intel_syntax noprefix | |
35 | vpdpwssd zmm28, zmm27, zmm17 # AVX512VNNI | |
36 | vpdpwssd zmm28{k7}, zmm27, zmm17 # AVX512VNNI | |
37 | vpdpwssd zmm28{k7}{z}, zmm27, zmm17 # AVX512VNNI | |
38 | vpdpwssd zmm28, zmm27, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512VNNI | |
39 | vpdpwssd zmm28, zmm27, ZMMWORD PTR [rdx+8128] # AVX512VNNI Disp8 | |
40 | vpdpwssd zmm28, zmm27, [rdx+508]{1to16} # AVX512VNNI Disp8 | |
41 | ||
42 | vpdpwssds zmm29, zmm28, zmm17 # AVX512VNNI | |
43 | vpdpwssds zmm29{k3}, zmm28, zmm17 # AVX512VNNI | |
44 | vpdpwssds zmm29{k3}{z}, zmm28, zmm17 # AVX512VNNI | |
45 | vpdpwssds zmm29, zmm28, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512VNNI | |
46 | vpdpwssds zmm29, zmm28, ZMMWORD PTR [rdx+8128] # AVX512VNNI Disp8 | |
47 | vpdpwssds zmm29, zmm28, [rdx+508]{1to16} # AVX512VNNI Disp8 | |
48 | ||
49 | vpdpbusd zmm28, zmm24, zmm21 # AVX512VNNI | |
50 | vpdpbusd zmm28{k6}, zmm24, zmm21 # AVX512VNNI | |
51 | vpdpbusd zmm28{k6}{z}, zmm24, zmm21 # AVX512VNNI | |
52 | vpdpbusd zmm28, zmm24, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512VNNI | |
53 | vpdpbusd zmm28, zmm24, ZMMWORD PTR [rdx+8128] # AVX512VNNI Disp8 | |
54 | vpdpbusd zmm28, zmm24, [rdx+508]{1to16} # AVX512VNNI Disp8 | |
55 | ||
56 | vpdpbusds zmm20, zmm17, zmm20 # AVX512VNNI | |
57 | vpdpbusds zmm20{k2}, zmm17, zmm20 # AVX512VNNI | |
58 | vpdpbusds zmm20{k2}{z}, zmm17, zmm20 # AVX512VNNI | |
59 | vpdpbusds zmm20, zmm17, ZMMWORD PTR [rax+r14*8+0x1234] # AVX512VNNI | |
60 | vpdpbusds zmm20, zmm17, ZMMWORD PTR [rdx+8128] # AVX512VNNI Disp8 | |
61 | vpdpbusds zmm20, zmm17, [rdx+508]{1to16} # AVX512VNNI Disp8 |