x86: adjust {,E}VEX.W handling outside of 64-bit mode
[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} 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
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
This page took 0.033205 seconds and 4 git commands to generate.