File: x86-64-evex-wig.s

package info (click to toggle)
binutils 2.31.1-16
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 309,412 kB
  • sloc: ansic: 1,161,194; asm: 638,508; cpp: 128,829; exp: 68,580; makefile: 55,828; sh: 22,360; yacc: 14,238; lisp: 13,272; perl: 2,111; ada: 1,681; lex: 1,652; pascal: 1,446; cs: 879; sed: 195; python: 154; xml: 95; awk: 25
file content (171 lines) | stat: -rw-r--r-- 7,333 bytes parent folder | download | duplicates (14)
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
# Check EVEX WIG instructions

	.allow_index_reg
	.text
_start:

	vextractps	$0xab, %xmm29, %rax	 # AVX512
	vextractps	$123, %xmm29, %rax	 # AVX512
	vextractps	$123, %xmm29, %r8	 # AVX512
	vextractps	$123, %xmm29, (%rcx)	 # AVX512
	vextractps	$123, %xmm29, 0x123(%rax,%r14,8)	 # AVX512
	vextractps	$123, %xmm29, 508(%rdx)	 # AVX512 Disp8
	vextractps	$123, %xmm29, 512(%rdx)	 # AVX512
	vextractps	$123, %xmm29, -512(%rdx)	 # AVX512 Disp8
	vextractps	$123, %xmm29, -516(%rdx)	 # AVX512

	vpmovsxbd	%xmm29, %zmm30{%k7}	 # AVX512
	vpmovsxbd	%xmm29, %zmm30{%k7}{z}	 # AVX512
	vpmovsxbd	(%rcx), %zmm30{%k7}	 # AVX512
	vpmovsxbd	0x123(%rax,%r14,8), %zmm30{%k7}	 # AVX512
	vpmovsxbd	2032(%rdx), %zmm30{%k7}	 # AVX512 Disp8
	vpmovsxbd	2048(%rdx), %zmm30{%k7}	 # AVX512
	vpmovsxbd	-2048(%rdx), %zmm30{%k7}	 # AVX512 Disp8
	vpmovsxbd	-2064(%rdx), %zmm30{%k7}	 # AVX512

	vpmovsxbq	%xmm29, %zmm30{%k7}	 # AVX512
	vpmovsxbq	%xmm29, %zmm30{%k7}{z}	 # AVX512
	vpmovsxbq	(%rcx), %zmm30{%k7}	 # AVX512
	vpmovsxbq	0x123(%rax,%r14,8), %zmm30{%k7}	 # AVX512
	vpmovsxbq	1016(%rdx), %zmm30{%k7}	 # AVX512 Disp8
	vpmovsxbq	1024(%rdx), %zmm30{%k7}	 # AVX512
	vpmovsxbq	-1024(%rdx), %zmm30{%k7}	 # AVX512 Disp8
	vpmovsxbq	-1032(%rdx), %zmm30{%k7}	 # AVX512

	vpmovsxwd	%ymm29, %zmm30{%k7}	 # AVX512
	vpmovsxwd	%ymm29, %zmm30{%k7}{z}	 # AVX512
	vpmovsxwd	(%rcx), %zmm30{%k7}	 # AVX512
	vpmovsxwd	0x123(%rax,%r14,8), %zmm30{%k7}	 # AVX512
	vpmovsxwd	4064(%rdx), %zmm30{%k7}	 # AVX512 Disp8
	vpmovsxwd	4096(%rdx), %zmm30{%k7}	 # AVX512
	vpmovsxwd	-4096(%rdx), %zmm30{%k7}	 # AVX512 Disp8
	vpmovsxwd	-4128(%rdx), %zmm30{%k7}	 # AVX512

	vpmovsxwq	%xmm29, %zmm30{%k7}	 # AVX512
	vpmovsxwq	%xmm29, %zmm30{%k7}{z}	 # AVX512
	vpmovsxwq	(%rcx), %zmm30{%k7}	 # AVX512
	vpmovsxwq	0x123(%rax,%r14,8), %zmm30{%k7}	 # AVX512
	vpmovsxwq	2032(%rdx), %zmm30{%k7}	 # AVX512 Disp8
	vpmovsxwq	2048(%rdx), %zmm30{%k7}	 # AVX512
	vpmovsxwq	-2048(%rdx), %zmm30{%k7}	 # AVX512 Disp8
	vpmovsxwq	-2064(%rdx), %zmm30{%k7}	 # AVX512

	vpmovzxbd	%xmm29, %zmm30{%k7}	 # AVX512
	vpmovzxbd	%xmm29, %zmm30{%k7}{z}	 # AVX512
	vpmovzxbd	(%rcx), %zmm30{%k7}	 # AVX512
	vpmovzxbd	0x123(%rax,%r14,8), %zmm30{%k7}	 # AVX512
	vpmovzxbd	2032(%rdx), %zmm30{%k7}	 # AVX512 Disp8
	vpmovzxbd	2048(%rdx), %zmm30{%k7}	 # AVX512
	vpmovzxbd	-2048(%rdx), %zmm30{%k7}	 # AVX512 Disp8
	vpmovzxbd	-2064(%rdx), %zmm30{%k7}	 # AVX512

	vpmovzxbq	%xmm29, %zmm30{%k7}	 # AVX512
	vpmovzxbq	%xmm29, %zmm30{%k7}{z}	 # AVX512
	vpmovzxbq	(%rcx), %zmm30{%k7}	 # AVX512
	vpmovzxbq	0x123(%rax,%r14,8), %zmm30{%k7}	 # AVX512
	vpmovzxbq	1016(%rdx), %zmm30{%k7}	 # AVX512 Disp8
	vpmovzxbq	1024(%rdx), %zmm30{%k7}	 # AVX512
	vpmovzxbq	-1024(%rdx), %zmm30{%k7}	 # AVX512 Disp8
	vpmovzxbq	-1032(%rdx), %zmm30{%k7}	 # AVX512

	vpmovzxwd	%ymm29, %zmm30{%k7}	 # AVX512
	vpmovzxwd	%ymm29, %zmm30{%k7}{z}	 # AVX512
	vpmovzxwd	(%rcx), %zmm30{%k7}	 # AVX512
	vpmovzxwd	0x123(%rax,%r14,8), %zmm30{%k7}	 # AVX512
	vpmovzxwd	4064(%rdx), %zmm30{%k7}	 # AVX512 Disp8
	vpmovzxwd	4096(%rdx), %zmm30{%k7}	 # AVX512
	vpmovzxwd	-4096(%rdx), %zmm30{%k7}	 # AVX512 Disp8
	vpmovzxwd	-4128(%rdx), %zmm30{%k7}	 # AVX512

	vpmovzxwq	%xmm29, %zmm30{%k7}	 # AVX512
	vpmovzxwq	%xmm29, %zmm30{%k7}{z}	 # AVX512
	vpmovzxwq	(%rcx), %zmm30{%k7}	 # AVX512
	vpmovzxwq	0x123(%rax,%r14,8), %zmm30{%k7}	 # AVX512
	vpmovzxwq	2032(%rdx), %zmm30{%k7}	 # AVX512 Disp8
	vpmovzxwq	2048(%rdx), %zmm30{%k7}	 # AVX512
	vpmovzxwq	-2048(%rdx), %zmm30{%k7}	 # AVX512 Disp8
	vpmovzxwq	-2064(%rdx), %zmm30{%k7}	 # AVX512

	.intel_syntax noprefix
	vextractps	rax, xmm29, 0xab	 # AVX512
	vextractps	rax, xmm29, 123	 # AVX512
	vextractps	r8, xmm29, 123	 # AVX512
	vextractps	DWORD PTR [rcx], xmm29, 123	 # AVX512
	vextractps	DWORD PTR [rax+r14*8+0x1234], xmm29, 123	 # AVX512
	vextractps	DWORD PTR [rdx+508], xmm29, 123	 # AVX512 Disp8
	vextractps	DWORD PTR [rdx+512], xmm29, 123	 # AVX512
	vextractps	DWORD PTR [rdx-512], xmm29, 123	 # AVX512 Disp8
	vextractps	DWORD PTR [rdx-516], xmm29, 123	 # AVX512

	vpmovsxbd	zmm30{k7}, xmm29	 # AVX512
	vpmovsxbd	zmm30{k7}{z}, xmm29	 # AVX512
	vpmovsxbd	zmm30{k7}, XMMWORD PTR [rcx]	 # AVX512
	vpmovsxbd	zmm30{k7}, XMMWORD PTR [rax+r14*8+0x1234]	 # AVX512
	vpmovsxbd	zmm30{k7}, XMMWORD PTR [rdx+2032]	 # AVX512 Disp8
	vpmovsxbd	zmm30{k7}, XMMWORD PTR [rdx+2048]	 # AVX512
	vpmovsxbd	zmm30{k7}, XMMWORD PTR [rdx-2048]	 # AVX512 Disp8
	vpmovsxbd	zmm30{k7}, XMMWORD PTR [rdx-2064]	 # AVX512

	vpmovsxbq	zmm30{k7}, xmm29	 # AVX512
	vpmovsxbq	zmm30{k7}{z}, xmm29	 # AVX512
	vpmovsxbq	zmm30{k7}, QWORD PTR [rcx]	 # AVX512
	vpmovsxbq	zmm30{k7}, QWORD PTR [rax+r14*8+0x1234]	 # AVX512
	vpmovsxbq	zmm30{k7}, QWORD PTR [rdx+1016]	 # AVX512 Disp8
	vpmovsxbq	zmm30{k7}, QWORD PTR [rdx+1024]	 # AVX512
	vpmovsxbq	zmm30{k7}, QWORD PTR [rdx-1024]	 # AVX512 Disp8
	vpmovsxbq	zmm30{k7}, QWORD PTR [rdx-1032]	 # AVX512

	vpmovsxwd	zmm30{k7}, ymm29	 # AVX512
	vpmovsxwd	zmm30{k7}{z}, ymm29	 # AVX512
	vpmovsxwd	zmm30{k7}, YMMWORD PTR [rcx]	 # AVX512
	vpmovsxwd	zmm30{k7}, YMMWORD PTR [rax+r14*8+0x1234]	 # AVX512
	vpmovsxwd	zmm30{k7}, YMMWORD PTR [rdx+4064]	 # AVX512 Disp8
	vpmovsxwd	zmm30{k7}, YMMWORD PTR [rdx+4096]	 # AVX512
	vpmovsxwd	zmm30{k7}, YMMWORD PTR [rdx-4096]	 # AVX512 Disp8
	vpmovsxwd	zmm30{k7}, YMMWORD PTR [rdx-4128]	 # AVX512

	vpmovsxwq	zmm30{k7}, xmm29	 # AVX512
	vpmovsxwq	zmm30{k7}{z}, xmm29	 # AVX512
	vpmovsxwq	zmm30{k7}, XMMWORD PTR [rcx]	 # AVX512
	vpmovsxwq	zmm30{k7}, XMMWORD PTR [rax+r14*8+0x1234]	 # AVX512
	vpmovsxwq	zmm30{k7}, XMMWORD PTR [rdx+2032]	 # AVX512 Disp8
	vpmovsxwq	zmm30{k7}, XMMWORD PTR [rdx+2048]	 # AVX512
	vpmovsxwq	zmm30{k7}, XMMWORD PTR [rdx-2048]	 # AVX512 Disp8
	vpmovsxwq	zmm30{k7}, XMMWORD PTR [rdx-2064]	 # AVX512

	vpmovzxbd	zmm30{k7}, xmm29	 # AVX512
	vpmovzxbd	zmm30{k7}{z}, xmm29	 # AVX512
	vpmovzxbd	zmm30{k7}, XMMWORD PTR [rcx]	 # AVX512
	vpmovzxbd	zmm30{k7}, XMMWORD PTR [rax+r14*8+0x1234]	 # AVX512
	vpmovzxbd	zmm30{k7}, XMMWORD PTR [rdx+2032]	 # AVX512 Disp8
	vpmovzxbd	zmm30{k7}, XMMWORD PTR [rdx+2048]	 # AVX512
	vpmovzxbd	zmm30{k7}, XMMWORD PTR [rdx-2048]	 # AVX512 Disp8
	vpmovzxbd	zmm30{k7}, XMMWORD PTR [rdx-2064]	 # AVX512

	vpmovzxbq	zmm30{k7}, xmm29	 # AVX512
	vpmovzxbq	zmm30{k7}{z}, xmm29	 # AVX512
	vpmovzxbq	zmm30{k7}, QWORD PTR [rcx]	 # AVX512
	vpmovzxbq	zmm30{k7}, QWORD PTR [rax+r14*8+0x1234]	 # AVX512
	vpmovzxbq	zmm30{k7}, QWORD PTR [rdx+1016]	 # AVX512 Disp8
	vpmovzxbq	zmm30{k7}, QWORD PTR [rdx+1024]	 # AVX512
	vpmovzxbq	zmm30{k7}, QWORD PTR [rdx-1024]	 # AVX512 Disp8
	vpmovzxbq	zmm30{k7}, QWORD PTR [rdx-1032]	 # AVX512

	vpmovzxwd	zmm30{k7}, ymm29	 # AVX512
	vpmovzxwd	zmm30{k7}{z}, ymm29	 # AVX512
	vpmovzxwd	zmm30{k7}, YMMWORD PTR [rcx]	 # AVX512
	vpmovzxwd	zmm30{k7}, YMMWORD PTR [rax+r14*8+0x1234]	 # AVX512
	vpmovzxwd	zmm30{k7}, YMMWORD PTR [rdx+4064]	 # AVX512 Disp8
	vpmovzxwd	zmm30{k7}, YMMWORD PTR [rdx+4096]	 # AVX512
	vpmovzxwd	zmm30{k7}, YMMWORD PTR [rdx-4096]	 # AVX512 Disp8
	vpmovzxwd	zmm30{k7}, YMMWORD PTR [rdx-4128]	 # AVX512

	vpmovzxwq	zmm30{k7}, xmm29	 # AVX512
	vpmovzxwq	zmm30{k7}{z}, xmm29	 # AVX512
	vpmovzxwq	zmm30{k7}, XMMWORD PTR [rcx]	 # AVX512
	vpmovzxwq	zmm30{k7}, XMMWORD PTR [rax+r14*8+0x1234]	 # AVX512
	vpmovzxwq	zmm30{k7}, XMMWORD PTR [rdx+2032]	 # AVX512 Disp8
	vpmovzxwq	zmm30{k7}, XMMWORD PTR [rdx+2048]	 # AVX512
	vpmovzxwq	zmm30{k7}, XMMWORD PTR [rdx-2048]	 # AVX512 Disp8
	vpmovzxwq	zmm30{k7}, XMMWORD PTR [rdx-2064]	 # AVX512