Commit | Line | Data |
---|---|---|
920d2ddc IT |
1 | # Check 32bit AVX512{_4FMAPS,VL} instructions |
2 | ||
3 | .allow_index_reg | |
4 | .text | |
5 | _start: | |
6 | v4fmaddps (%ecx), %xmm4, %xmm1 # AVX512{_4FMAPS,VL} | |
7 | v4fmaddps (%ecx), %xmm4, %xmm1{%k7} # AVX512{_4FMAPS,VL} | |
8 | v4fmaddps (%ecx), %xmm4, %xmm1{%k7}{z} # AVX512{_4FMAPS,VL} | |
9 | v4fmaddps -123456(%esp,%esi,8), %xmm4, %xmm1 # AVX512{_4FMAPS,VL} | |
10 | v4fmaddps 4064(%edx), %xmm4, %xmm1 # AVX512{_4FMAPS,VL} Disp8 | |
11 | v4fmaddps 4096(%edx), %xmm4, %xmm1 # AVX512{_4FMAPS,VL} | |
12 | v4fmaddps -4096(%edx), %xmm4, %xmm1 # AVX512{_4FMAPS,VL} Disp8 | |
13 | v4fmaddps -4128(%edx), %xmm4, %xmm1 # AVX512{_4FMAPS,VL} | |
14 | v4fmaddps (%ecx), %ymm4, %ymm1 # AVX512{_4FMAPS,VL} | |
15 | v4fmaddps (%ecx), %ymm4, %ymm1{%k7} # AVX512{_4FMAPS,VL} | |
16 | v4fmaddps (%ecx), %ymm4, %ymm1{%k7}{z} # AVX512{_4FMAPS,VL} | |
17 | v4fmaddps -123456(%esp,%esi,8), %ymm4, %ymm1 # AVX512{_4FMAPS,VL} | |
18 | v4fmaddps 4064(%edx), %ymm4, %ymm1 # AVX512{_4FMAPS,VL} Disp8 | |
19 | v4fmaddps 4096(%edx), %ymm4, %ymm1 # AVX512{_4FMAPS,VL} | |
20 | v4fmaddps -4096(%edx), %ymm4, %ymm1 # AVX512{_4FMAPS,VL} Disp8 | |
21 | v4fmaddps -4128(%edx), %ymm4, %ymm1 # AVX512{_4FMAPS,VL} | |
22 | v4fnmaddps (%ecx), %xmm4, %xmm1 # AVX512{_4FMAPS,VL} | |
23 | v4fnmaddps (%ecx), %xmm4, %xmm1{%k7} # AVX512{_4FMAPS,VL} | |
24 | v4fnmaddps (%ecx), %xmm4, %xmm1{%k7}{z} # AVX512{_4FMAPS,VL} | |
25 | v4fnmaddps -123456(%esp,%esi,8), %xmm4, %xmm1 # AVX512{_4FMAPS,VL} | |
26 | v4fnmaddps 4064(%edx), %xmm4, %xmm1 # AVX512{_4FMAPS,VL} Disp8 | |
27 | v4fnmaddps 4096(%edx), %xmm4, %xmm1 # AVX512{_4FMAPS,VL} | |
28 | v4fnmaddps -4096(%edx), %xmm4, %xmm1 # AVX512{_4FMAPS,VL} Disp8 | |
29 | v4fnmaddps -4128(%edx), %xmm4, %xmm1 # AVX512{_4FMAPS,VL} | |
30 | v4fnmaddps (%ecx), %ymm4, %ymm1 # AVX512{_4FMAPS,VL} | |
31 | v4fnmaddps (%ecx), %ymm4, %ymm1{%k7} # AVX512{_4FMAPS,VL} | |
32 | v4fnmaddps (%ecx), %ymm4, %ymm1{%k7}{z} # AVX512{_4FMAPS,VL} | |
33 | v4fnmaddps -123456(%esp,%esi,8), %ymm4, %ymm1 # AVX512{_4FMAPS,VL} | |
34 | v4fnmaddps 4064(%edx), %ymm4, %ymm1 # AVX512{_4FMAPS,VL} Disp8 | |
35 | v4fnmaddps 4096(%edx), %ymm4, %ymm1 # AVX512{_4FMAPS,VL} | |
36 | v4fnmaddps -4096(%edx), %ymm4, %ymm1 # AVX512{_4FMAPS,VL} Disp8 | |
37 | ||
38 | .intel_syntax noprefix | |
39 | v4fmaddps xmm1, xmm4, [ecx] # AVX512{_4FMAPS,VL} | |
40 | v4fmaddps xmm1, xmm4, XMMWORD PTR [ecx] # AVX512{_4FMAPS,VL} | |
41 | v4fmaddps xmm1{k7}, xmm4, XMMWORD PTR [ecx] # AVX512{_4FMAPS,VL} | |
42 | v4fmaddps xmm1{k7}{z}, xmm4, XMMWORD PTR [ecx] # AVX512{_4FMAPS,VL} | |
43 | v4fmaddps xmm1, xmm4, XMMWORD PTR [esp+esi*8-123456] # AVX512{_4FMAPS,VL} | |
44 | v4fmaddps xmm1, xmm4, XMMWORD PTR [edx+4064] # AVX512{_4FMAPS,VL} Disp8 | |
45 | v4fmaddps xmm1, xmm4, XMMWORD PTR [edx+4096] # AVX512{_4FMAPS,VL} | |
46 | v4fmaddps xmm1, xmm4, XMMWORD PTR [edx-4096] # AVX512{_4FMAPS,VL} Disp8 | |
47 | v4fmaddps xmm1, xmm4, XMMWORD PTR [edx-4128] # AVX512{_4FMAPS,VL} | |
48 | v4fmaddps ymm1, ymm4, [ecx] # AVX512{_4FMAPS,VL} | |
49 | v4fmaddps ymm1, ymm4, XMMWORD PTR [ecx] # AVX512{_4FMAPS,VL} | |
50 | v4fmaddps ymm1{k7}, ymm4, XMMWORD PTR [ecx] # AVX512{_4FMAPS,VL} | |
51 | v4fmaddps ymm1{k7}{z}, ymm4, XMMWORD PTR [ecx] # AVX512{_4FMAPS,VL} | |
52 | v4fmaddps ymm1, ymm4, XMMWORD PTR [esp+esi*8-123456] # AVX512{_4FMAPS,VL} | |
53 | v4fmaddps ymm1, ymm4, XMMWORD PTR [edx+4064] # AVX512{_4FMAPS,VL} Disp8 | |
54 | v4fmaddps ymm1, ymm4, XMMWORD PTR [edx+4096] # AVX512{_4FMAPS,VL} | |
55 | v4fmaddps ymm1, ymm4, XMMWORD PTR [edx-4096] # AVX512{_4FMAPS,VL} Disp8 | |
56 | v4fmaddps ymm1, ymm4, XMMWORD PTR [edx-4128] # AVX512{_4FMAPS,VL} | |
57 | v4fnmaddps xmm1, xmm4, [ecx] # AVX512{_4FMAPS,VL} | |
58 | v4fnmaddps xmm1, xmm4, XMMWORD PTR [ecx] # AVX512{_4FMAPS,VL} | |
59 | v4fnmaddps xmm1{k7}, xmm4, XMMWORD PTR [ecx] # AVX512{_4FMAPS,VL} | |
60 | v4fnmaddps xmm1{k7}{z}, xmm4, XMMWORD PTR [ecx] # AVX512{_4FMAPS,VL} | |
61 | v4fnmaddps xmm1, xmm4, XMMWORD PTR [esp+esi*8-123456] # AVX512{_4FMAPS,VL} | |
62 | v4fnmaddps xmm1, xmm4, XMMWORD PTR [edx+4064] # AVX512{_4FMAPS,VL} Disp8 | |
63 | v4fnmaddps xmm1, xmm4, XMMWORD PTR [edx+4096] # AVX512{_4FMAPS,VL} | |
64 | v4fnmaddps xmm1, xmm4, XMMWORD PTR [edx-4096] # AVX512{_4FMAPS,VL} Disp8 | |
65 | v4fnmaddps xmm1, xmm4, XMMWORD PTR [edx-4128] # AVX512{_4FMAPS,VL} | |
66 | v4fnmaddps ymm1, ymm4, [ecx] # AVX512{_4FMAPS,VL} | |
67 | v4fnmaddps ymm1, ymm4, XMMWORD PTR [ecx] # AVX512{_4FMAPS,VL} | |
68 | v4fnmaddps ymm1{k7}, ymm4, XMMWORD PTR [ecx] # AVX512{_4FMAPS,VL} | |
69 | v4fnmaddps ymm1{k7}{z}, ymm4, XMMWORD PTR [ecx] # AVX512{_4FMAPS,VL} | |
70 | v4fnmaddps ymm1, ymm4, XMMWORD PTR [esp+esi*8-123456] # AVX512{_4FMAPS,VL} | |
71 | v4fnmaddps ymm1, ymm4, XMMWORD PTR [edx+4064] # AVX512{_4FMAPS,VL} Disp8 | |
72 | v4fnmaddps ymm1, ymm4, XMMWORD PTR [edx+4096] # AVX512{_4FMAPS,VL} | |
73 | v4fnmaddps ymm1, ymm4, XMMWORD PTR [edx-4096] # AVX512{_4FMAPS,VL} Disp8 | |
74 | v4fnmaddps ymm1, ymm4, XMMWORD PTR [edx-4128] # AVX512{_4FMAPS,VL} |