Commit | Line | Data |
---|---|---|
43234a1e L |
1 | # Check 64bit AVX512F instructions |
2 | ||
3 | .allow_index_reg | |
4 | .text | |
5 | _start: | |
6 | ||
7 | vmovapd.s %zmm29, %zmm30 # AVX512F | |
8 | vmovapd %zmm29, %zmm30 # AVX512F | |
9 | vmovapd.s %zmm29, %zmm30{%k7} # AVX512F | |
10 | vmovapd %zmm29, %zmm30{%k7} # AVX512F | |
11 | vmovapd.s %zmm29, %zmm30{%k7}{z} # AVX512F | |
12 | vmovapd %zmm29, %zmm30{%k7}{z} # AVX512F | |
13 | vmovaps.s %zmm29, %zmm30 # AVX512F | |
14 | vmovaps %zmm29, %zmm30 # AVX512F | |
15 | vmovaps.s %zmm29, %zmm30{%k7} # AVX512F | |
16 | vmovaps %zmm29, %zmm30{%k7} # AVX512F | |
17 | vmovaps.s %zmm29, %zmm30{%k7}{z} # AVX512F | |
18 | vmovaps %zmm29, %zmm30{%k7}{z} # AVX512F | |
19 | vmovd.s %xmm30, %eax # AVX512F | |
20 | vmovd %xmm30, %eax # AVX512F | |
21 | vmovd.s %xmm30, %ebp # AVX512F | |
22 | vmovd %xmm30, %ebp # AVX512F | |
23 | vmovd.s %xmm30, %r13d # AVX512F | |
24 | vmovd %xmm30, %r13d # AVX512F | |
25 | vmovdqa32.s %zmm29, %zmm30 # AVX512F | |
26 | vmovdqa32 %zmm29, %zmm30 # AVX512F | |
27 | vmovdqa32.s %zmm29, %zmm30{%k7} # AVX512F | |
28 | vmovdqa32 %zmm29, %zmm30{%k7} # AVX512F | |
29 | vmovdqa32.s %zmm29, %zmm30{%k7}{z} # AVX512F | |
30 | vmovdqa32 %zmm29, %zmm30{%k7}{z} # AVX512F | |
31 | vmovdqa64.s %zmm29, %zmm30 # AVX512F | |
32 | vmovdqa64 %zmm29, %zmm30 # AVX512F | |
33 | vmovdqa64.s %zmm29, %zmm30{%k7} # AVX512F | |
34 | vmovdqa64 %zmm29, %zmm30{%k7} # AVX512F | |
35 | vmovdqa64.s %zmm29, %zmm30{%k7}{z} # AVX512F | |
36 | vmovdqa64 %zmm29, %zmm30{%k7}{z} # AVX512F | |
37 | vmovdqu32.s %zmm29, %zmm30 # AVX512F | |
38 | vmovdqu32 %zmm29, %zmm30 # AVX512F | |
39 | vmovdqu32.s %zmm29, %zmm30{%k7} # AVX512F | |
40 | vmovdqu32 %zmm29, %zmm30{%k7} # AVX512F | |
41 | vmovdqu32.s %zmm29, %zmm30{%k7}{z} # AVX512F | |
42 | vmovdqu32 %zmm29, %zmm30{%k7}{z} # AVX512F | |
43 | vmovdqu64.s %zmm29, %zmm30 # AVX512F | |
44 | vmovdqu64 %zmm29, %zmm30 # AVX512F | |
45 | vmovdqu64.s %zmm29, %zmm30{%k7} # AVX512F | |
46 | vmovdqu64 %zmm29, %zmm30{%k7} # AVX512F | |
47 | vmovdqu64.s %zmm29, %zmm30{%k7}{z} # AVX512F | |
48 | vmovdqu64 %zmm29, %zmm30{%k7}{z} # AVX512F | |
49 | vmovq.s %xmm30, %rax # AVX512F | |
50 | vmovq %xmm30, %rax # AVX512F | |
51 | vmovq.s %xmm30, %r8 # AVX512F | |
52 | vmovq %xmm30, %r8 # AVX512F | |
53 | vmovq.s %xmm29, %xmm30 # AVX512F | |
54 | vmovq %xmm29, %xmm30 # AVX512F | |
55 | vmovsd.s %xmm28, %xmm29, %xmm30{%k7} # AVX512F | |
56 | vmovsd %xmm28, %xmm29, %xmm30{%k7} # AVX512F | |
57 | vmovsd.s %xmm28, %xmm29, %xmm30{%k7}{z} # AVX512F | |
58 | vmovsd %xmm28, %xmm29, %xmm30{%k7}{z} # AVX512F | |
59 | vmovss.s %xmm28, %xmm29, %xmm30{%k7} # AVX512F | |
60 | vmovss %xmm28, %xmm29, %xmm30{%k7} # AVX512F | |
61 | vmovss.s %xmm28, %xmm29, %xmm30{%k7}{z} # AVX512F | |
62 | vmovss %xmm28, %xmm29, %xmm30{%k7}{z} # AVX512F | |
63 | vmovupd.s %zmm29, %zmm30 # AVX512F | |
64 | vmovupd %zmm29, %zmm30 # AVX512F | |
65 | vmovupd.s %zmm29, %zmm30{%k7} # AVX512F | |
66 | vmovupd %zmm29, %zmm30{%k7} # AVX512F | |
67 | vmovupd.s %zmm29, %zmm30{%k7}{z} # AVX512F | |
68 | vmovupd %zmm29, %zmm30{%k7}{z} # AVX512F | |
69 | vmovups.s %zmm29, %zmm30 # AVX512F | |
70 | vmovups %zmm29, %zmm30 # AVX512F | |
71 | vmovups.s %zmm29, %zmm30{%k7} # AVX512F | |
72 | vmovups %zmm29, %zmm30{%k7} # AVX512F | |
73 | vmovups.s %zmm29, %zmm30{%k7}{z} # AVX512F | |
74 | vmovups %zmm29, %zmm30{%k7}{z} # AVX512F | |
75 | .intel_syntax noprefix | |
76 | vmovapd.s zmm30, zmm29 # AVX512F | |
77 | vmovapd zmm30, zmm29 # AVX512F | |
78 | vmovapd.s zmm30{k7}, zmm29 # AVX512F | |
79 | vmovapd zmm30{k7}, zmm29 # AVX512F | |
80 | vmovapd.s zmm30{k7}{z}, zmm29 # AVX512F | |
81 | vmovapd zmm30{k7}{z}, zmm29 # AVX512F | |
82 | vmovaps.s zmm30, zmm29 # AVX512F | |
83 | vmovaps zmm30, zmm29 # AVX512F | |
84 | vmovaps.s zmm30{k7}, zmm29 # AVX512F | |
85 | vmovaps zmm30{k7}, zmm29 # AVX512F | |
86 | vmovaps.s zmm30{k7}{z}, zmm29 # AVX512F | |
87 | vmovaps zmm30{k7}{z}, zmm29 # AVX512F | |
88 | vmovd.s eax, xmm30 # AVX512F | |
89 | vmovd eax, xmm30 # AVX512F | |
90 | vmovd.s ebp, xmm30 # AVX512F | |
91 | vmovd ebp, xmm30 # AVX512F | |
92 | vmovd.s r13d, xmm30 # AVX512F | |
93 | vmovd r13d, xmm30 # AVX512F | |
94 | vmovdqa32.s zmm30, zmm29 # AVX512F | |
95 | vmovdqa32 zmm30, zmm29 # AVX512F | |
96 | vmovdqa32.s zmm30{k7}, zmm29 # AVX512F | |
97 | vmovdqa32 zmm30{k7}, zmm29 # AVX512F | |
98 | vmovdqa32.s zmm30{k7}{z}, zmm29 # AVX512F | |
99 | vmovdqa32 zmm30{k7}{z}, zmm29 # AVX512F | |
100 | vmovdqa64.s zmm30, zmm29 # AVX512F | |
101 | vmovdqa64 zmm30, zmm29 # AVX512F | |
102 | vmovdqa64.s zmm30{k7}, zmm29 # AVX512F | |
103 | vmovdqa64 zmm30{k7}, zmm29 # AVX512F | |
104 | vmovdqa64.s zmm30{k7}{z}, zmm29 # AVX512F | |
105 | vmovdqa64 zmm30{k7}{z}, zmm29 # AVX512F | |
106 | vmovdqu32.s zmm30, zmm29 # AVX512F | |
107 | vmovdqu32 zmm30, zmm29 # AVX512F | |
108 | vmovdqu32.s zmm30{k7}, zmm29 # AVX512F | |
109 | vmovdqu32 zmm30{k7}, zmm29 # AVX512F | |
110 | vmovdqu32.s zmm30{k7}{z}, zmm29 # AVX512F | |
111 | vmovdqu32 zmm30{k7}{z}, zmm29 # AVX512F | |
112 | vmovdqu64.s zmm30, zmm29 # AVX512F | |
113 | vmovdqu64 zmm30, zmm29 # AVX512F | |
114 | vmovdqu64.s zmm30{k7}, zmm29 # AVX512F | |
115 | vmovdqu64 zmm30{k7}, zmm29 # AVX512F | |
116 | vmovdqu64.s zmm30{k7}{z}, zmm29 # AVX512F | |
117 | vmovdqu64 zmm30{k7}{z}, zmm29 # AVX512F | |
118 | vmovq.s rax, xmm30 # AVX512F | |
119 | vmovq rax, xmm30 # AVX512F | |
120 | vmovq.s r8, xmm30 # AVX512F | |
121 | vmovq r8, xmm30 # AVX512F | |
122 | vmovq.s xmm30, xmm29 # AVX512F | |
123 | vmovq xmm30, xmm29 # AVX512F | |
124 | vmovsd.s xmm30{k7}, xmm29, xmm28 # AVX512F | |
125 | vmovsd xmm30{k7}, xmm29, xmm28 # AVX512F | |
126 | vmovsd.s xmm30{k7}{z}, xmm29, xmm28 # AVX512F | |
127 | vmovsd xmm30{k7}{z}, xmm29, xmm28 # AVX512F | |
128 | vmovss.s xmm30{k7}, xmm29, xmm28 # AVX512F | |
129 | vmovss xmm30{k7}, xmm29, xmm28 # AVX512F | |
130 | vmovss.s xmm30{k7}{z}, xmm29, xmm28 # AVX512F | |
131 | vmovss xmm30{k7}{z}, xmm29, xmm28 # AVX512F | |
132 | vmovupd.s zmm30, zmm29 # AVX512F | |
133 | vmovupd zmm30, zmm29 # AVX512F | |
134 | vmovupd.s zmm30{k7}, zmm29 # AVX512F | |
135 | vmovupd zmm30{k7}, zmm29 # AVX512F | |
136 | vmovupd.s zmm30{k7}{z}, zmm29 # AVX512F | |
137 | vmovupd zmm30{k7}{z}, zmm29 # AVX512F | |
138 | vmovups.s zmm30, zmm29 # AVX512F | |
139 | vmovups zmm30, zmm29 # AVX512F | |
140 | vmovups.s zmm30{k7}, zmm29 # AVX512F | |
141 | vmovups zmm30{k7}, zmm29 # AVX512F | |
142 | vmovups.s zmm30{k7}{z}, zmm29 # AVX512F | |
143 | vmovups zmm30{k7}{z}, zmm29 # AVX512F |