Commit | Line | Data |
---|---|---|
43234a1e L |
1 | # Check EVEX WIG instructions |
2 | ||
3 | .allow_index_reg | |
4 | .text | |
5 | _start: | |
6 | ||
931d03b7 JB |
7 | {evex} vcvtsi2ss %eax, %xmm0, %xmm0 |
8 | {evex} vcvtsi2ss 4(%eax), %xmm0, %xmm0 | |
9 | ||
10 | {evex} vcvtsi2sd %eax, %xmm0, %xmm0 | |
11 | {evex} vcvtsi2sd 4(%eax), %xmm0, %xmm0 | |
12 | ||
13 | {evex} vcvtss2si %xmm0, %eax | |
14 | ||
15 | {evex} vcvtsd2si %xmm0, %eax | |
16 | ||
17 | {evex} vcvttss2si %xmm0, %eax | |
18 | ||
19 | {evex} vcvttsd2si %xmm0, %eax | |
20 | ||
21 | vcvtusi2ss %eax, %xmm0, %xmm0 | |
22 | vcvtusi2ss 4(%eax), %xmm0, %xmm0 | |
23 | ||
24 | vcvtusi2sd %eax, %xmm0, %xmm0 | |
25 | vcvtusi2sd 4(%eax), %xmm0, %xmm0 | |
26 | ||
27 | vcvtss2usi %xmm0, %eax | |
28 | ||
29 | vcvtsd2usi %xmm0, %eax | |
30 | ||
31 | vcvttss2usi %xmm0, %eax | |
32 | ||
33 | vcvttsd2usi %xmm0, %eax | |
34 | ||
35 | {evex} vextractps $0, %xmm0, %eax | |
36 | {evex} vextractps $0, %xmm0, 4(%eax) | |
37 | ||
38 | {evex} vpextrb $0, %xmm0, %eax | |
39 | {evex} vpextrb $0, %xmm0, 1(%eax) | |
40 | ||
41 | {evex} vpextrw $0, %xmm0, %eax | |
42 | {evex} {store} vpextrw $0, %xmm0, %eax | |
43 | {evex} vpextrw $0, %xmm0, 2(%eax) | |
44 | ||
45 | {evex} vpinsrb $0, %eax, %xmm0, %xmm0 | |
46 | {evex} vpinsrb $0, 1(%eax), %xmm0, %xmm0 | |
47 | ||
48 | {evex} vpinsrw $0, %eax, %xmm0, %xmm0 | |
49 | {evex} vpinsrw $0, 2(%eax), %xmm0, %xmm0 | |
50 | ||
43234a1e L |
51 | vpmovsxbd %xmm5, %zmm6{%k7} # AVX512 |
52 | vpmovsxbd %xmm5, %zmm6{%k7}{z} # AVX512 | |
53 | vpmovsxbd (%ecx), %zmm6{%k7} # AVX512 | |
54 | vpmovsxbd -123456(%esp,%esi,8), %zmm6{%k7} # AVX512 | |
55 | vpmovsxbd 2032(%edx), %zmm6{%k7} # AVX512 Disp8 | |
56 | vpmovsxbd 2048(%edx), %zmm6{%k7} # AVX512 | |
57 | vpmovsxbd -2048(%edx), %zmm6{%k7} # AVX512 Disp8 | |
58 | vpmovsxbd -2064(%edx), %zmm6{%k7} # AVX512 | |
59 | ||
60 | vpmovsxbq %xmm5, %zmm6{%k7} # AVX512 | |
61 | vpmovsxbq %xmm5, %zmm6{%k7}{z} # AVX512 | |
62 | vpmovsxbq (%ecx), %zmm6{%k7} # AVX512 | |
63 | vpmovsxbq -123456(%esp,%esi,8), %zmm6{%k7} # AVX512 | |
64 | vpmovsxbq 1016(%edx), %zmm6{%k7} # AVX512 Disp8 | |
65 | vpmovsxbq 1024(%edx), %zmm6{%k7} # AVX512 | |
66 | vpmovsxbq -1024(%edx), %zmm6{%k7} # AVX512 Disp8 | |
67 | vpmovsxbq -1032(%edx), %zmm6{%k7} # AVX512 | |
68 | ||
69 | vpmovsxwd %ymm5, %zmm6{%k7} # AVX512 | |
70 | vpmovsxwd %ymm5, %zmm6{%k7}{z} # AVX512 | |
71 | vpmovsxwd (%ecx), %zmm6{%k7} # AVX512 | |
72 | vpmovsxwd -123456(%esp,%esi,8), %zmm6{%k7} # AVX512 | |
73 | vpmovsxwd 4064(%edx), %zmm6{%k7} # AVX512 Disp8 | |
74 | vpmovsxwd 4096(%edx), %zmm6{%k7} # AVX512 | |
75 | vpmovsxwd -4096(%edx), %zmm6{%k7} # AVX512 Disp8 | |
76 | vpmovsxwd -4128(%edx), %zmm6{%k7} # AVX512 | |
77 | ||
78 | vpmovsxwq %xmm5, %zmm6{%k7} # AVX512 | |
79 | vpmovsxwq %xmm5, %zmm6{%k7}{z} # AVX512 | |
80 | vpmovsxwq (%ecx), %zmm6{%k7} # AVX512 | |
81 | vpmovsxwq -123456(%esp,%esi,8), %zmm6{%k7} # AVX512 | |
82 | vpmovsxwq 2032(%edx), %zmm6{%k7} # AVX512 Disp8 | |
83 | vpmovsxwq 2048(%edx), %zmm6{%k7} # AVX512 | |
84 | vpmovsxwq -2048(%edx), %zmm6{%k7} # AVX512 Disp8 | |
85 | vpmovsxwq -2064(%edx), %zmm6{%k7} # AVX512 | |
86 | ||
87 | vpmovzxbd %xmm5, %zmm6{%k7} # AVX512 | |
88 | vpmovzxbd %xmm5, %zmm6{%k7}{z} # AVX512 | |
89 | vpmovzxbd (%ecx), %zmm6{%k7} # AVX512 | |
90 | vpmovzxbd -123456(%esp,%esi,8), %zmm6{%k7} # AVX512 | |
91 | vpmovzxbd 2032(%edx), %zmm6{%k7} # AVX512 Disp8 | |
92 | vpmovzxbd 2048(%edx), %zmm6{%k7} # AVX512 | |
93 | vpmovzxbd -2048(%edx), %zmm6{%k7} # AVX512 Disp8 | |
94 | vpmovzxbd -2064(%edx), %zmm6{%k7} # AVX512 | |
95 | ||
96 | vpmovzxbq %xmm5, %zmm6{%k7} # AVX512 | |
97 | vpmovzxbq %xmm5, %zmm6{%k7}{z} # AVX512 | |
98 | vpmovzxbq (%ecx), %zmm6{%k7} # AVX512 | |
99 | vpmovzxbq -123456(%esp,%esi,8), %zmm6{%k7} # AVX512 | |
100 | vpmovzxbq 1016(%edx), %zmm6{%k7} # AVX512 Disp8 | |
101 | vpmovzxbq 1024(%edx), %zmm6{%k7} # AVX512 | |
102 | vpmovzxbq -1024(%edx), %zmm6{%k7} # AVX512 Disp8 | |
103 | vpmovzxbq -1032(%edx), %zmm6{%k7} # AVX512 | |
104 | ||
105 | vpmovzxwd %ymm5, %zmm6{%k7} # AVX512 | |
106 | vpmovzxwd %ymm5, %zmm6{%k7}{z} # AVX512 | |
107 | vpmovzxwd (%ecx), %zmm6{%k7} # AVX512 | |
108 | vpmovzxwd -123456(%esp,%esi,8), %zmm6{%k7} # AVX512 | |
109 | vpmovzxwd 4064(%edx), %zmm6{%k7} # AVX512 Disp8 | |
110 | vpmovzxwd 4096(%edx), %zmm6{%k7} # AVX512 | |
111 | vpmovzxwd -4096(%edx), %zmm6{%k7} # AVX512 Disp8 | |
112 | vpmovzxwd -4128(%edx), %zmm6{%k7} # AVX512 | |
113 | ||
114 | vpmovzxwq %xmm5, %zmm6{%k7} # AVX512 | |
115 | vpmovzxwq %xmm5, %zmm6{%k7}{z} # AVX512 | |
116 | vpmovzxwq (%ecx), %zmm6{%k7} # AVX512 | |
117 | vpmovzxwq -123456(%esp,%esi,8), %zmm6{%k7} # AVX512 | |
118 | vpmovzxwq 2032(%edx), %zmm6{%k7} # AVX512 Disp8 | |
119 | vpmovzxwq 2048(%edx), %zmm6{%k7} # AVX512 | |
120 | vpmovzxwq -2048(%edx), %zmm6{%k7} # AVX512 Disp8 | |
121 | vpmovzxwq -2064(%edx), %zmm6{%k7} # AVX512 | |
122 | ||
123 | .intel_syntax noprefix | |
124 | vpmovsxbd zmm6{k7}, xmm5 # AVX512 | |
125 | vpmovsxbd zmm6{k7}{z}, xmm5 # AVX512 | |
126 | vpmovsxbd zmm6{k7}, XMMWORD PTR [ecx] # AVX512 | |
127 | vpmovsxbd zmm6{k7}, XMMWORD PTR [esp+esi*8-123456] # AVX512 | |
128 | vpmovsxbd zmm6{k7}, XMMWORD PTR [edx+2032] # AVX512 Disp8 | |
129 | vpmovsxbd zmm6{k7}, XMMWORD PTR [edx+2048] # AVX512 | |
130 | vpmovsxbd zmm6{k7}, XMMWORD PTR [edx-2048] # AVX512 Disp8 | |
131 | vpmovsxbd zmm6{k7}, XMMWORD PTR [edx-2064] # AVX512 | |
132 | ||
133 | vpmovsxbq zmm6{k7}, xmm5 # AVX512 | |
134 | vpmovsxbq zmm6{k7}{z}, xmm5 # AVX512 | |
135 | vpmovsxbq zmm6{k7}, QWORD PTR [ecx] # AVX512 | |
136 | vpmovsxbq zmm6{k7}, QWORD PTR [esp+esi*8-123456] # AVX512 | |
137 | vpmovsxbq zmm6{k7}, QWORD PTR [edx+1016] # AVX512 Disp8 | |
138 | vpmovsxbq zmm6{k7}, QWORD PTR [edx+1024] # AVX512 | |
139 | vpmovsxbq zmm6{k7}, QWORD PTR [edx-1024] # AVX512 Disp8 | |
140 | vpmovsxbq zmm6{k7}, QWORD PTR [edx-1032] # AVX512 | |
141 | ||
142 | vpmovsxwd zmm6{k7}, ymm5 # AVX512 | |
143 | vpmovsxwd zmm6{k7}{z}, ymm5 # AVX512 | |
144 | vpmovsxwd zmm6{k7}, YMMWORD PTR [ecx] # AVX512 | |
145 | vpmovsxwd zmm6{k7}, YMMWORD PTR [esp+esi*8-123456] # AVX512 | |
146 | vpmovsxwd zmm6{k7}, YMMWORD PTR [edx+4064] # AVX512 Disp8 | |
147 | vpmovsxwd zmm6{k7}, YMMWORD PTR [edx+4096] # AVX512 | |
148 | vpmovsxwd zmm6{k7}, YMMWORD PTR [edx-4096] # AVX512 Disp8 | |
149 | vpmovsxwd zmm6{k7}, YMMWORD PTR [edx-4128] # AVX512 | |
150 | ||
151 | vpmovsxwq zmm6{k7}, xmm5 # AVX512 | |
152 | vpmovsxwq zmm6{k7}{z}, xmm5 # AVX512 | |
153 | vpmovsxwq zmm6{k7}, XMMWORD PTR [ecx] # AVX512 | |
154 | vpmovsxwq zmm6{k7}, XMMWORD PTR [esp+esi*8-123456] # AVX512 | |
155 | vpmovsxwq zmm6{k7}, XMMWORD PTR [edx+2032] # AVX512 Disp8 | |
156 | vpmovsxwq zmm6{k7}, XMMWORD PTR [edx+2048] # AVX512 | |
157 | vpmovsxwq zmm6{k7}, XMMWORD PTR [edx-2048] # AVX512 Disp8 | |
158 | vpmovsxwq zmm6{k7}, XMMWORD PTR [edx-2064] # AVX512 | |
159 | ||
160 | vpmovzxbd zmm6{k7}, xmm5 # AVX512 | |
161 | vpmovzxbd zmm6{k7}{z}, xmm5 # AVX512 | |
162 | vpmovzxbd zmm6{k7}, XMMWORD PTR [ecx] # AVX512 | |
163 | vpmovzxbd zmm6{k7}, XMMWORD PTR [esp+esi*8-123456] # AVX512 | |
164 | vpmovzxbd zmm6{k7}, XMMWORD PTR [edx+2032] # AVX512 Disp8 | |
165 | vpmovzxbd zmm6{k7}, XMMWORD PTR [edx+2048] # AVX512 | |
166 | vpmovzxbd zmm6{k7}, XMMWORD PTR [edx-2048] # AVX512 Disp8 | |
167 | vpmovzxbd zmm6{k7}, XMMWORD PTR [edx-2064] # AVX512 | |
168 | ||
169 | vpmovzxbq zmm6{k7}, xmm5 # AVX512 | |
170 | vpmovzxbq zmm6{k7}{z}, xmm5 # AVX512 | |
171 | vpmovzxbq zmm6{k7}, QWORD PTR [ecx] # AVX512 | |
172 | vpmovzxbq zmm6{k7}, QWORD PTR [esp+esi*8-123456] # AVX512 | |
173 | vpmovzxbq zmm6{k7}, QWORD PTR [edx+1016] # AVX512 Disp8 | |
174 | vpmovzxbq zmm6{k7}, QWORD PTR [edx+1024] # AVX512 | |
175 | vpmovzxbq zmm6{k7}, QWORD PTR [edx-1024] # AVX512 Disp8 | |
176 | vpmovzxbq zmm6{k7}, QWORD PTR [edx-1032] # AVX512 | |
177 | ||
178 | vpmovzxwd zmm6{k7}, ymm5 # AVX512 | |
179 | vpmovzxwd zmm6{k7}{z}, ymm5 # AVX512 | |
180 | vpmovzxwd zmm6{k7}, YMMWORD PTR [ecx] # AVX512 | |
181 | vpmovzxwd zmm6{k7}, YMMWORD PTR [esp+esi*8-123456] # AVX512 | |
182 | vpmovzxwd zmm6{k7}, YMMWORD PTR [edx+4064] # AVX512 Disp8 | |
183 | vpmovzxwd zmm6{k7}, YMMWORD PTR [edx+4096] # AVX512 | |
184 | vpmovzxwd zmm6{k7}, YMMWORD PTR [edx-4096] # AVX512 Disp8 | |
185 | vpmovzxwd zmm6{k7}, YMMWORD PTR [edx-4128] # AVX512 | |
186 | ||
187 | vpmovzxwq zmm6{k7}, xmm5 # AVX512 | |
188 | vpmovzxwq zmm6{k7}{z}, xmm5 # AVX512 | |
189 | vpmovzxwq zmm6{k7}, XMMWORD PTR [ecx] # AVX512 | |
190 | vpmovzxwq zmm6{k7}, XMMWORD PTR [esp+esi*8-123456] # AVX512 | |
191 | vpmovzxwq zmm6{k7}, XMMWORD PTR [edx+2032] # AVX512 Disp8 | |
192 | vpmovzxwq zmm6{k7}, XMMWORD PTR [edx+2048] # AVX512 | |
193 | vpmovzxwq zmm6{k7}, XMMWORD PTR [edx-2048] # AVX512 Disp8 | |
194 | vpmovzxwq zmm6{k7}, XMMWORD PTR [edx-2064] # AVX512 | |
195 |