File: evex-wig.s

package info (click to toggle)
binutils-riscv64-unknown-elf 2.32.2019.08+dfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, sid
  • size: 413,812 kB
  • sloc: ansic: 2,327,452; asm: 982,944; exp: 218,246; cpp: 147,855; makefile: 63,075; sh: 33,816; yacc: 27,082; lisp: 15,389; perl: 6,480; xml: 5,239; ada: 5,117; python: 4,996; pascal: 3,266; lex: 2,272; cs: 879; f90: 535; sed: 334; awk: 165; objc: 134; fortran: 43
file content (209 lines) | stat: -rw-r--r-- 7,532 bytes parent folder | download | duplicates (11)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
# Check EVEX WIG instructions

	.allow_index_reg
	.text
_start:

	{evex} vcvtsi2ss %eax, %xmm0, %xmm0
	{evex} vcvtsi2ss 4(%eax), %xmm0, %xmm0

	{evex} vcvtsi2sd %eax, %xmm0, %xmm0
	{evex} vcvtsi2sd 4(%eax), %xmm0, %xmm0

	{evex} vcvtss2si %xmm0, %eax

	{evex} vcvtsd2si %xmm0, %eax

	{evex} vcvttss2si %xmm0, %eax

	{evex} vcvttsd2si %xmm0, %eax

	vcvtusi2ss %eax, %xmm0, %xmm0
	vcvtusi2ss 4(%eax), %xmm0, %xmm0

	vcvtusi2sd %eax, %xmm0, %xmm0
	vcvtusi2sd 4(%eax), %xmm0, %xmm0

	vcvtss2usi %xmm0, %eax

	vcvtsd2usi %xmm0, %eax

	vcvttss2usi %xmm0, %eax

	vcvttsd2usi %xmm0, %eax

	{evex} vextractps $0, %xmm0, %eax
	{evex} vextractps $0, %xmm0, 4(%eax)

	{evex} vmovd %eax, %xmm0
	{evex} vmovd 4(%eax), %xmm0

	{evex} vmovd %xmm0, %eax
	{evex} vmovd %xmm0, 4(%eax)

	vpbroadcastd %eax, %xmm0

	{evex} vpextrb $0, %xmm0, %eax
	{evex} vpextrb $0, %xmm0, 1(%eax)

	{evex} vpextrd $0, %xmm0, %eax
	{evex} vpextrd $0, %xmm0, 4(%eax)

	{evex} vpextrw $0, %xmm0, %eax
	{evex} {store} vpextrw $0, %xmm0, %eax
	{evex} vpextrw $0, %xmm0, 2(%eax)

	{evex} vpinsrb $0, %eax, %xmm0, %xmm0
	{evex} vpinsrb $0, 1(%eax), %xmm0, %xmm0

	{evex} vpinsrd $0, %eax, %xmm0, %xmm0
	{evex} vpinsrd $0, 4(%eax), %xmm0, %xmm0

	{evex} vpinsrw $0, %eax, %xmm0, %xmm0
	{evex} vpinsrw $0, 2(%eax), %xmm0, %xmm0

	vpmovsxbd	%xmm5, %zmm6{%k7}	 # AVX512
	vpmovsxbd	%xmm5, %zmm6{%k7}{z}	 # AVX512
	vpmovsxbd	(%ecx), %zmm6{%k7}	 # AVX512
	vpmovsxbd	-123456(%esp,%esi,8), %zmm6{%k7}	 # AVX512
	vpmovsxbd	2032(%edx), %zmm6{%k7}	 # AVX512 Disp8
	vpmovsxbd	2048(%edx), %zmm6{%k7}	 # AVX512
	vpmovsxbd	-2048(%edx), %zmm6{%k7}	 # AVX512 Disp8
	vpmovsxbd	-2064(%edx), %zmm6{%k7}	 # AVX512

	vpmovsxbq	%xmm5, %zmm6{%k7}	 # AVX512
	vpmovsxbq	%xmm5, %zmm6{%k7}{z}	 # AVX512
	vpmovsxbq	(%ecx), %zmm6{%k7}	 # AVX512
	vpmovsxbq	-123456(%esp,%esi,8), %zmm6{%k7}	 # AVX512
	vpmovsxbq	1016(%edx), %zmm6{%k7}	 # AVX512 Disp8
	vpmovsxbq	1024(%edx), %zmm6{%k7}	 # AVX512
	vpmovsxbq	-1024(%edx), %zmm6{%k7}	 # AVX512 Disp8
	vpmovsxbq	-1032(%edx), %zmm6{%k7}	 # AVX512

	vpmovsxwd	%ymm5, %zmm6{%k7}	 # AVX512
	vpmovsxwd	%ymm5, %zmm6{%k7}{z}	 # AVX512
	vpmovsxwd	(%ecx), %zmm6{%k7}	 # AVX512
	vpmovsxwd	-123456(%esp,%esi,8), %zmm6{%k7}	 # AVX512
	vpmovsxwd	4064(%edx), %zmm6{%k7}	 # AVX512 Disp8
	vpmovsxwd	4096(%edx), %zmm6{%k7}	 # AVX512
	vpmovsxwd	-4096(%edx), %zmm6{%k7}	 # AVX512 Disp8
	vpmovsxwd	-4128(%edx), %zmm6{%k7}	 # AVX512

	vpmovsxwq	%xmm5, %zmm6{%k7}	 # AVX512
	vpmovsxwq	%xmm5, %zmm6{%k7}{z}	 # AVX512
	vpmovsxwq	(%ecx), %zmm6{%k7}	 # AVX512
	vpmovsxwq	-123456(%esp,%esi,8), %zmm6{%k7}	 # AVX512
	vpmovsxwq	2032(%edx), %zmm6{%k7}	 # AVX512 Disp8
	vpmovsxwq	2048(%edx), %zmm6{%k7}	 # AVX512
	vpmovsxwq	-2048(%edx), %zmm6{%k7}	 # AVX512 Disp8
	vpmovsxwq	-2064(%edx), %zmm6{%k7}	 # AVX512

	vpmovzxbd	%xmm5, %zmm6{%k7}	 # AVX512
	vpmovzxbd	%xmm5, %zmm6{%k7}{z}	 # AVX512
	vpmovzxbd	(%ecx), %zmm6{%k7}	 # AVX512
	vpmovzxbd	-123456(%esp,%esi,8), %zmm6{%k7}	 # AVX512
	vpmovzxbd	2032(%edx), %zmm6{%k7}	 # AVX512 Disp8
	vpmovzxbd	2048(%edx), %zmm6{%k7}	 # AVX512
	vpmovzxbd	-2048(%edx), %zmm6{%k7}	 # AVX512 Disp8
	vpmovzxbd	-2064(%edx), %zmm6{%k7}	 # AVX512

	vpmovzxbq	%xmm5, %zmm6{%k7}	 # AVX512
	vpmovzxbq	%xmm5, %zmm6{%k7}{z}	 # AVX512
	vpmovzxbq	(%ecx), %zmm6{%k7}	 # AVX512
	vpmovzxbq	-123456(%esp,%esi,8), %zmm6{%k7}	 # AVX512
	vpmovzxbq	1016(%edx), %zmm6{%k7}	 # AVX512 Disp8
	vpmovzxbq	1024(%edx), %zmm6{%k7}	 # AVX512
	vpmovzxbq	-1024(%edx), %zmm6{%k7}	 # AVX512 Disp8
	vpmovzxbq	-1032(%edx), %zmm6{%k7}	 # AVX512

	vpmovzxwd	%ymm5, %zmm6{%k7}	 # AVX512
	vpmovzxwd	%ymm5, %zmm6{%k7}{z}	 # AVX512
	vpmovzxwd	(%ecx), %zmm6{%k7}	 # AVX512
	vpmovzxwd	-123456(%esp,%esi,8), %zmm6{%k7}	 # AVX512
	vpmovzxwd	4064(%edx), %zmm6{%k7}	 # AVX512 Disp8
	vpmovzxwd	4096(%edx), %zmm6{%k7}	 # AVX512
	vpmovzxwd	-4096(%edx), %zmm6{%k7}	 # AVX512 Disp8
	vpmovzxwd	-4128(%edx), %zmm6{%k7}	 # AVX512

	vpmovzxwq	%xmm5, %zmm6{%k7}	 # AVX512
	vpmovzxwq	%xmm5, %zmm6{%k7}{z}	 # AVX512
	vpmovzxwq	(%ecx), %zmm6{%k7}	 # AVX512
	vpmovzxwq	-123456(%esp,%esi,8), %zmm6{%k7}	 # AVX512
	vpmovzxwq	2032(%edx), %zmm6{%k7}	 # AVX512 Disp8
	vpmovzxwq	2048(%edx), %zmm6{%k7}	 # AVX512
	vpmovzxwq	-2048(%edx), %zmm6{%k7}	 # AVX512 Disp8
	vpmovzxwq	-2064(%edx), %zmm6{%k7}	 # AVX512

	.intel_syntax noprefix
	vpmovsxbd	zmm6{k7}, xmm5	 # AVX512
	vpmovsxbd	zmm6{k7}{z}, xmm5	 # AVX512
	vpmovsxbd	zmm6{k7}, XMMWORD PTR [ecx]	 # AVX512
	vpmovsxbd	zmm6{k7}, XMMWORD PTR [esp+esi*8-123456]	 # AVX512
	vpmovsxbd	zmm6{k7}, XMMWORD PTR [edx+2032]	 # AVX512 Disp8
	vpmovsxbd	zmm6{k7}, XMMWORD PTR [edx+2048]	 # AVX512
	vpmovsxbd	zmm6{k7}, XMMWORD PTR [edx-2048]	 # AVX512 Disp8
	vpmovsxbd	zmm6{k7}, XMMWORD PTR [edx-2064]	 # AVX512

	vpmovsxbq	zmm6{k7}, xmm5	 # AVX512
	vpmovsxbq	zmm6{k7}{z}, xmm5	 # AVX512
	vpmovsxbq	zmm6{k7}, QWORD PTR [ecx]	 # AVX512
	vpmovsxbq	zmm6{k7}, QWORD PTR [esp+esi*8-123456]	 # AVX512
	vpmovsxbq	zmm6{k7}, QWORD PTR [edx+1016]	 # AVX512 Disp8
	vpmovsxbq	zmm6{k7}, QWORD PTR [edx+1024]	 # AVX512
	vpmovsxbq	zmm6{k7}, QWORD PTR [edx-1024]	 # AVX512 Disp8
	vpmovsxbq	zmm6{k7}, QWORD PTR [edx-1032]	 # AVX512

	vpmovsxwd	zmm6{k7}, ymm5	 # AVX512
	vpmovsxwd	zmm6{k7}{z}, ymm5	 # AVX512
	vpmovsxwd	zmm6{k7}, YMMWORD PTR [ecx]	 # AVX512
	vpmovsxwd	zmm6{k7}, YMMWORD PTR [esp+esi*8-123456]	 # AVX512
	vpmovsxwd	zmm6{k7}, YMMWORD PTR [edx+4064]	 # AVX512 Disp8
	vpmovsxwd	zmm6{k7}, YMMWORD PTR [edx+4096]	 # AVX512
	vpmovsxwd	zmm6{k7}, YMMWORD PTR [edx-4096]	 # AVX512 Disp8
	vpmovsxwd	zmm6{k7}, YMMWORD PTR [edx-4128]	 # AVX512

	vpmovsxwq	zmm6{k7}, xmm5	 # AVX512
	vpmovsxwq	zmm6{k7}{z}, xmm5	 # AVX512
	vpmovsxwq	zmm6{k7}, XMMWORD PTR [ecx]	 # AVX512
	vpmovsxwq	zmm6{k7}, XMMWORD PTR [esp+esi*8-123456]	 # AVX512
	vpmovsxwq	zmm6{k7}, XMMWORD PTR [edx+2032]	 # AVX512 Disp8
	vpmovsxwq	zmm6{k7}, XMMWORD PTR [edx+2048]	 # AVX512
	vpmovsxwq	zmm6{k7}, XMMWORD PTR [edx-2048]	 # AVX512 Disp8
	vpmovsxwq	zmm6{k7}, XMMWORD PTR [edx-2064]	 # AVX512

	vpmovzxbd	zmm6{k7}, xmm5	 # AVX512
	vpmovzxbd	zmm6{k7}{z}, xmm5	 # AVX512
	vpmovzxbd	zmm6{k7}, XMMWORD PTR [ecx]	 # AVX512
	vpmovzxbd	zmm6{k7}, XMMWORD PTR [esp+esi*8-123456]	 # AVX512
	vpmovzxbd	zmm6{k7}, XMMWORD PTR [edx+2032]	 # AVX512 Disp8
	vpmovzxbd	zmm6{k7}, XMMWORD PTR [edx+2048]	 # AVX512
	vpmovzxbd	zmm6{k7}, XMMWORD PTR [edx-2048]	 # AVX512 Disp8
	vpmovzxbd	zmm6{k7}, XMMWORD PTR [edx-2064]	 # AVX512

	vpmovzxbq	zmm6{k7}, xmm5	 # AVX512
	vpmovzxbq	zmm6{k7}{z}, xmm5	 # AVX512
	vpmovzxbq	zmm6{k7}, QWORD PTR [ecx]	 # AVX512
	vpmovzxbq	zmm6{k7}, QWORD PTR [esp+esi*8-123456]	 # AVX512
	vpmovzxbq	zmm6{k7}, QWORD PTR [edx+1016]	 # AVX512 Disp8
	vpmovzxbq	zmm6{k7}, QWORD PTR [edx+1024]	 # AVX512
	vpmovzxbq	zmm6{k7}, QWORD PTR [edx-1024]	 # AVX512 Disp8
	vpmovzxbq	zmm6{k7}, QWORD PTR [edx-1032]	 # AVX512

	vpmovzxwd	zmm6{k7}, ymm5	 # AVX512
	vpmovzxwd	zmm6{k7}{z}, ymm5	 # AVX512
	vpmovzxwd	zmm6{k7}, YMMWORD PTR [ecx]	 # AVX512
	vpmovzxwd	zmm6{k7}, YMMWORD PTR [esp+esi*8-123456]	 # AVX512
	vpmovzxwd	zmm6{k7}, YMMWORD PTR [edx+4064]	 # AVX512 Disp8
	vpmovzxwd	zmm6{k7}, YMMWORD PTR [edx+4096]	 # AVX512
	vpmovzxwd	zmm6{k7}, YMMWORD PTR [edx-4096]	 # AVX512 Disp8
	vpmovzxwd	zmm6{k7}, YMMWORD PTR [edx-4128]	 # AVX512

	vpmovzxwq	zmm6{k7}, xmm5	 # AVX512
	vpmovzxwq	zmm6{k7}{z}, xmm5	 # AVX512
	vpmovzxwq	zmm6{k7}, XMMWORD PTR [ecx]	 # AVX512
	vpmovzxwq	zmm6{k7}, XMMWORD PTR [esp+esi*8-123456]	 # AVX512
	vpmovzxwq	zmm6{k7}, XMMWORD PTR [edx+2032]	 # AVX512 Disp8
	vpmovzxwq	zmm6{k7}, XMMWORD PTR [edx+2048]	 # AVX512
	vpmovzxwq	zmm6{k7}, XMMWORD PTR [edx-2048]	 # AVX512 Disp8
	vpmovzxwq	zmm6{k7}, XMMWORD PTR [edx-2064]	 # AVX512