x86: adjust {,E}VEX.W handling for PEXTR* / PINSR*
[deliverable/binutils-gdb.git] / gas / testsuite / gas / i386 / evex-wig.s
1 # Check EVEX WIG instructions
2
3 .allow_index_reg
4 .text
5 _start:
6
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} vpextrd $0, %xmm0, %eax
42 {evex} vpextrd $0, %xmm0, 4(%eax)
43
44 {evex} vpextrw $0, %xmm0, %eax
45 {evex} {store} vpextrw $0, %xmm0, %eax
46 {evex} vpextrw $0, %xmm0, 2(%eax)
47
48 {evex} vpinsrb $0, %eax, %xmm0, %xmm0
49 {evex} vpinsrb $0, 1(%eax), %xmm0, %xmm0
50
51 {evex} vpinsrd $0, %eax, %xmm0, %xmm0
52 {evex} vpinsrd $0, 4(%eax), %xmm0, %xmm0
53
54 {evex} vpinsrw $0, %eax, %xmm0, %xmm0
55 {evex} vpinsrw $0, 2(%eax), %xmm0, %xmm0
56
57 vpmovsxbd %xmm5, %zmm6{%k7} # AVX512
58 vpmovsxbd %xmm5, %zmm6{%k7}{z} # AVX512
59 vpmovsxbd (%ecx), %zmm6{%k7} # AVX512
60 vpmovsxbd -123456(%esp,%esi,8), %zmm6{%k7} # AVX512
61 vpmovsxbd 2032(%edx), %zmm6{%k7} # AVX512 Disp8
62 vpmovsxbd 2048(%edx), %zmm6{%k7} # AVX512
63 vpmovsxbd -2048(%edx), %zmm6{%k7} # AVX512 Disp8
64 vpmovsxbd -2064(%edx), %zmm6{%k7} # AVX512
65
66 vpmovsxbq %xmm5, %zmm6{%k7} # AVX512
67 vpmovsxbq %xmm5, %zmm6{%k7}{z} # AVX512
68 vpmovsxbq (%ecx), %zmm6{%k7} # AVX512
69 vpmovsxbq -123456(%esp,%esi,8), %zmm6{%k7} # AVX512
70 vpmovsxbq 1016(%edx), %zmm6{%k7} # AVX512 Disp8
71 vpmovsxbq 1024(%edx), %zmm6{%k7} # AVX512
72 vpmovsxbq -1024(%edx), %zmm6{%k7} # AVX512 Disp8
73 vpmovsxbq -1032(%edx), %zmm6{%k7} # AVX512
74
75 vpmovsxwd %ymm5, %zmm6{%k7} # AVX512
76 vpmovsxwd %ymm5, %zmm6{%k7}{z} # AVX512
77 vpmovsxwd (%ecx), %zmm6{%k7} # AVX512
78 vpmovsxwd -123456(%esp,%esi,8), %zmm6{%k7} # AVX512
79 vpmovsxwd 4064(%edx), %zmm6{%k7} # AVX512 Disp8
80 vpmovsxwd 4096(%edx), %zmm6{%k7} # AVX512
81 vpmovsxwd -4096(%edx), %zmm6{%k7} # AVX512 Disp8
82 vpmovsxwd -4128(%edx), %zmm6{%k7} # AVX512
83
84 vpmovsxwq %xmm5, %zmm6{%k7} # AVX512
85 vpmovsxwq %xmm5, %zmm6{%k7}{z} # AVX512
86 vpmovsxwq (%ecx), %zmm6{%k7} # AVX512
87 vpmovsxwq -123456(%esp,%esi,8), %zmm6{%k7} # AVX512
88 vpmovsxwq 2032(%edx), %zmm6{%k7} # AVX512 Disp8
89 vpmovsxwq 2048(%edx), %zmm6{%k7} # AVX512
90 vpmovsxwq -2048(%edx), %zmm6{%k7} # AVX512 Disp8
91 vpmovsxwq -2064(%edx), %zmm6{%k7} # AVX512
92
93 vpmovzxbd %xmm5, %zmm6{%k7} # AVX512
94 vpmovzxbd %xmm5, %zmm6{%k7}{z} # AVX512
95 vpmovzxbd (%ecx), %zmm6{%k7} # AVX512
96 vpmovzxbd -123456(%esp,%esi,8), %zmm6{%k7} # AVX512
97 vpmovzxbd 2032(%edx), %zmm6{%k7} # AVX512 Disp8
98 vpmovzxbd 2048(%edx), %zmm6{%k7} # AVX512
99 vpmovzxbd -2048(%edx), %zmm6{%k7} # AVX512 Disp8
100 vpmovzxbd -2064(%edx), %zmm6{%k7} # AVX512
101
102 vpmovzxbq %xmm5, %zmm6{%k7} # AVX512
103 vpmovzxbq %xmm5, %zmm6{%k7}{z} # AVX512
104 vpmovzxbq (%ecx), %zmm6{%k7} # AVX512
105 vpmovzxbq -123456(%esp,%esi,8), %zmm6{%k7} # AVX512
106 vpmovzxbq 1016(%edx), %zmm6{%k7} # AVX512 Disp8
107 vpmovzxbq 1024(%edx), %zmm6{%k7} # AVX512
108 vpmovzxbq -1024(%edx), %zmm6{%k7} # AVX512 Disp8
109 vpmovzxbq -1032(%edx), %zmm6{%k7} # AVX512
110
111 vpmovzxwd %ymm5, %zmm6{%k7} # AVX512
112 vpmovzxwd %ymm5, %zmm6{%k7}{z} # AVX512
113 vpmovzxwd (%ecx), %zmm6{%k7} # AVX512
114 vpmovzxwd -123456(%esp,%esi,8), %zmm6{%k7} # AVX512
115 vpmovzxwd 4064(%edx), %zmm6{%k7} # AVX512 Disp8
116 vpmovzxwd 4096(%edx), %zmm6{%k7} # AVX512
117 vpmovzxwd -4096(%edx), %zmm6{%k7} # AVX512 Disp8
118 vpmovzxwd -4128(%edx), %zmm6{%k7} # AVX512
119
120 vpmovzxwq %xmm5, %zmm6{%k7} # AVX512
121 vpmovzxwq %xmm5, %zmm6{%k7}{z} # AVX512
122 vpmovzxwq (%ecx), %zmm6{%k7} # AVX512
123 vpmovzxwq -123456(%esp,%esi,8), %zmm6{%k7} # AVX512
124 vpmovzxwq 2032(%edx), %zmm6{%k7} # AVX512 Disp8
125 vpmovzxwq 2048(%edx), %zmm6{%k7} # AVX512
126 vpmovzxwq -2048(%edx), %zmm6{%k7} # AVX512 Disp8
127 vpmovzxwq -2064(%edx), %zmm6{%k7} # AVX512
128
129 .intel_syntax noprefix
130 vpmovsxbd zmm6{k7}, xmm5 # AVX512
131 vpmovsxbd zmm6{k7}{z}, xmm5 # AVX512
132 vpmovsxbd zmm6{k7}, XMMWORD PTR [ecx] # AVX512
133 vpmovsxbd zmm6{k7}, XMMWORD PTR [esp+esi*8-123456] # AVX512
134 vpmovsxbd zmm6{k7}, XMMWORD PTR [edx+2032] # AVX512 Disp8
135 vpmovsxbd zmm6{k7}, XMMWORD PTR [edx+2048] # AVX512
136 vpmovsxbd zmm6{k7}, XMMWORD PTR [edx-2048] # AVX512 Disp8
137 vpmovsxbd zmm6{k7}, XMMWORD PTR [edx-2064] # AVX512
138
139 vpmovsxbq zmm6{k7}, xmm5 # AVX512
140 vpmovsxbq zmm6{k7}{z}, xmm5 # AVX512
141 vpmovsxbq zmm6{k7}, QWORD PTR [ecx] # AVX512
142 vpmovsxbq zmm6{k7}, QWORD PTR [esp+esi*8-123456] # AVX512
143 vpmovsxbq zmm6{k7}, QWORD PTR [edx+1016] # AVX512 Disp8
144 vpmovsxbq zmm6{k7}, QWORD PTR [edx+1024] # AVX512
145 vpmovsxbq zmm6{k7}, QWORD PTR [edx-1024] # AVX512 Disp8
146 vpmovsxbq zmm6{k7}, QWORD PTR [edx-1032] # AVX512
147
148 vpmovsxwd zmm6{k7}, ymm5 # AVX512
149 vpmovsxwd zmm6{k7}{z}, ymm5 # AVX512
150 vpmovsxwd zmm6{k7}, YMMWORD PTR [ecx] # AVX512
151 vpmovsxwd zmm6{k7}, YMMWORD PTR [esp+esi*8-123456] # AVX512
152 vpmovsxwd zmm6{k7}, YMMWORD PTR [edx+4064] # AVX512 Disp8
153 vpmovsxwd zmm6{k7}, YMMWORD PTR [edx+4096] # AVX512
154 vpmovsxwd zmm6{k7}, YMMWORD PTR [edx-4096] # AVX512 Disp8
155 vpmovsxwd zmm6{k7}, YMMWORD PTR [edx-4128] # AVX512
156
157 vpmovsxwq zmm6{k7}, xmm5 # AVX512
158 vpmovsxwq zmm6{k7}{z}, xmm5 # AVX512
159 vpmovsxwq zmm6{k7}, XMMWORD PTR [ecx] # AVX512
160 vpmovsxwq zmm6{k7}, XMMWORD PTR [esp+esi*8-123456] # AVX512
161 vpmovsxwq zmm6{k7}, XMMWORD PTR [edx+2032] # AVX512 Disp8
162 vpmovsxwq zmm6{k7}, XMMWORD PTR [edx+2048] # AVX512
163 vpmovsxwq zmm6{k7}, XMMWORD PTR [edx-2048] # AVX512 Disp8
164 vpmovsxwq zmm6{k7}, XMMWORD PTR [edx-2064] # AVX512
165
166 vpmovzxbd zmm6{k7}, xmm5 # AVX512
167 vpmovzxbd zmm6{k7}{z}, xmm5 # AVX512
168 vpmovzxbd zmm6{k7}, XMMWORD PTR [ecx] # AVX512
169 vpmovzxbd zmm6{k7}, XMMWORD PTR [esp+esi*8-123456] # AVX512
170 vpmovzxbd zmm6{k7}, XMMWORD PTR [edx+2032] # AVX512 Disp8
171 vpmovzxbd zmm6{k7}, XMMWORD PTR [edx+2048] # AVX512
172 vpmovzxbd zmm6{k7}, XMMWORD PTR [edx-2048] # AVX512 Disp8
173 vpmovzxbd zmm6{k7}, XMMWORD PTR [edx-2064] # AVX512
174
175 vpmovzxbq zmm6{k7}, xmm5 # AVX512
176 vpmovzxbq zmm6{k7}{z}, xmm5 # AVX512
177 vpmovzxbq zmm6{k7}, QWORD PTR [ecx] # AVX512
178 vpmovzxbq zmm6{k7}, QWORD PTR [esp+esi*8-123456] # AVX512
179 vpmovzxbq zmm6{k7}, QWORD PTR [edx+1016] # AVX512 Disp8
180 vpmovzxbq zmm6{k7}, QWORD PTR [edx+1024] # AVX512
181 vpmovzxbq zmm6{k7}, QWORD PTR [edx-1024] # AVX512 Disp8
182 vpmovzxbq zmm6{k7}, QWORD PTR [edx-1032] # AVX512
183
184 vpmovzxwd zmm6{k7}, ymm5 # AVX512
185 vpmovzxwd zmm6{k7}{z}, ymm5 # AVX512
186 vpmovzxwd zmm6{k7}, YMMWORD PTR [ecx] # AVX512
187 vpmovzxwd zmm6{k7}, YMMWORD PTR [esp+esi*8-123456] # AVX512
188 vpmovzxwd zmm6{k7}, YMMWORD PTR [edx+4064] # AVX512 Disp8
189 vpmovzxwd zmm6{k7}, YMMWORD PTR [edx+4096] # AVX512
190 vpmovzxwd zmm6{k7}, YMMWORD PTR [edx-4096] # AVX512 Disp8
191 vpmovzxwd zmm6{k7}, YMMWORD PTR [edx-4128] # AVX512
192
193 vpmovzxwq zmm6{k7}, xmm5 # AVX512
194 vpmovzxwq zmm6{k7}{z}, xmm5 # AVX512
195 vpmovzxwq zmm6{k7}, XMMWORD PTR [ecx] # AVX512
196 vpmovzxwq zmm6{k7}, XMMWORD PTR [esp+esi*8-123456] # AVX512
197 vpmovzxwq zmm6{k7}, XMMWORD PTR [edx+2032] # AVX512 Disp8
198 vpmovzxwq zmm6{k7}, XMMWORD PTR [edx+2048] # AVX512
199 vpmovzxwq zmm6{k7}, XMMWORD PTR [edx-2048] # AVX512 Disp8
200 vpmovzxwq zmm6{k7}, XMMWORD PTR [edx-2064] # AVX512
201
This page took 0.035124 seconds and 4 git commands to generate.