summaryrefslogtreecommitdiffstats
path: root/binutils-2.25/gas/testsuite/gas/i386/x86-64-avx512cd.s
blob: 832874ea32291d23f35361c0846adfde5f07292c (plain)
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
# Check 64bit AVX512CD instructions

	.allow_index_reg
	.text
_start:

	vpconflictd	%zmm29, %zmm30	 # AVX512CD
	vpconflictd	%zmm29, %zmm30{%k7}	 # AVX512CD
	vpconflictd	%zmm29, %zmm30{%k7}{z}	 # AVX512CD
	vpconflictd	(%rcx), %zmm30	 # AVX512CD
	vpconflictd	0x123(%rax,%r14,8), %zmm30	 # AVX512CD
	vpconflictd	(%rcx){1to16}, %zmm30	 # AVX512CD
	vpconflictd	8128(%rdx), %zmm30	 # AVX512CD Disp8
	vpconflictd	8192(%rdx), %zmm30	 # AVX512CD
	vpconflictd	-8192(%rdx), %zmm30	 # AVX512CD Disp8
	vpconflictd	-8256(%rdx), %zmm30	 # AVX512CD
	vpconflictd	508(%rdx){1to16}, %zmm30	 # AVX512CD Disp8
	vpconflictd	512(%rdx){1to16}, %zmm30	 # AVX512CD
	vpconflictd	-512(%rdx){1to16}, %zmm30	 # AVX512CD Disp8
	vpconflictd	-516(%rdx){1to16}, %zmm30	 # AVX512CD

	vpconflictq	%zmm29, %zmm30	 # AVX512CD
	vpconflictq	%zmm29, %zmm30{%k7}	 # AVX512CD
	vpconflictq	%zmm29, %zmm30{%k7}{z}	 # AVX512CD
	vpconflictq	(%rcx), %zmm30	 # AVX512CD
	vpconflictq	0x123(%rax,%r14,8), %zmm30	 # AVX512CD
	vpconflictq	(%rcx){1to8}, %zmm30	 # AVX512CD
	vpconflictq	8128(%rdx), %zmm30	 # AVX512CD Disp8
	vpconflictq	8192(%rdx), %zmm30	 # AVX512CD
	vpconflictq	-8192(%rdx), %zmm30	 # AVX512CD Disp8
	vpconflictq	-8256(%rdx), %zmm30	 # AVX512CD
	vpconflictq	1016(%rdx){1to8}, %zmm30	 # AVX512CD Disp8
	vpconflictq	1024(%rdx){1to8}, %zmm30	 # AVX512CD
	vpconflictq	-1024(%rdx){1to8}, %zmm30	 # AVX512CD Disp8
	vpconflictq	-1032(%rdx){1to8}, %zmm30	 # AVX512CD

	vplzcntd	%zmm29, %zmm30	 # AVX512CD
	vplzcntd	%zmm29, %zmm30{%k7}	 # AVX512CD
	vplzcntd	%zmm29, %zmm30{%k7}{z}	 # AVX512CD
	vplzcntd	(%rcx), %zmm30	 # AVX512CD
	vplzcntd	0x123(%rax,%r14,8), %zmm30	 # AVX512CD
	vplzcntd	(%rcx){1to16}, %zmm30	 # AVX512CD
	vplzcntd	8128(%rdx), %zmm30	 # AVX512CD Disp8
	vplzcntd	8192(%rdx), %zmm30	 # AVX512CD
	vplzcntd	-8192(%rdx), %zmm30	 # AVX512CD Disp8
	vplzcntd	-8256(%rdx), %zmm30	 # AVX512CD
	vplzcntd	508(%rdx){1to16}, %zmm30	 # AVX512CD Disp8
	vplzcntd	512(%rdx){1to16}, %zmm30	 # AVX512CD
	vplzcntd	-512(%rdx){1to16}, %zmm30	 # AVX512CD Disp8
	vplzcntd	-516(%rdx){1to16}, %zmm30	 # AVX512CD

	vplzcntq	%zmm29, %zmm30	 # AVX512CD
	vplzcntq	%zmm29, %zmm30{%k7}	 # AVX512CD
	vplzcntq	%zmm29, %zmm30{%k7}{z}	 # AVX512CD
	vplzcntq	(%rcx), %zmm30	 # AVX512CD
	vplzcntq	0x123(%rax,%r14,8), %zmm30	 # AVX512CD
	vplzcntq	(%rcx){1to8}, %zmm30	 # AVX512CD
	vplzcntq	8128(%rdx), %zmm30	 # AVX512CD Disp8
	vplzcntq	8192(%rdx), %zmm30	 # AVX512CD
	vplzcntq	-8192(%rdx), %zmm30	 # AVX512CD Disp8
	vplzcntq	-8256(%rdx), %zmm30	 # AVX512CD
	vplzcntq	1016(%rdx){1to8}, %zmm30	 # AVX512CD Disp8
	vplzcntq	1024(%rdx){1to8}, %zmm30	 # AVX512CD
	vplzcntq	-1024(%rdx){1to8}, %zmm30	 # AVX512CD Disp8
	vplzcntq	-1032(%rdx){1to8}, %zmm30	 # AVX512CD

	vpbroadcastmw2d	%k6, %zmm30	 # AVX512CD

	vpbroadcastmb2q	%k6, %zmm30	 # AVX512CD

	.intel_syntax noprefix
	vpconflictd	zmm30, zmm29	 # AVX512CD
	vpconflictd	zmm30{k7}, zmm29	 # AVX512CD
	vpconflictd	zmm30{k7}{z}, zmm29	 # AVX512CD
	vpconflictd	zmm30, ZMMWORD PTR [rcx]	 # AVX512CD
	vpconflictd	zmm30, ZMMWORD PTR [rax+r14*8+0x1234]	 # AVX512CD
	vpconflictd	zmm30, [rcx]{1to16}	 # AVX512CD
	vpconflictd	zmm30, ZMMWORD PTR [rdx+8128]	 # AVX512CD Disp8
	vpconflictd	zmm30, ZMMWORD PTR [rdx+8192]	 # AVX512CD
	vpconflictd	zmm30, ZMMWORD PTR [rdx-8192]	 # AVX512CD Disp8
	vpconflictd	zmm30, ZMMWORD PTR [rdx-8256]	 # AVX512CD
	vpconflictd	zmm30, [rdx+508]{1to16}	 # AVX512CD Disp8
	vpconflictd	zmm30, [rdx+512]{1to16}	 # AVX512CD
	vpconflictd	zmm30, [rdx-512]{1to16}	 # AVX512CD Disp8
	vpconflictd	zmm30, [rdx-516]{1to16}	 # AVX512CD

	vpconflictq	zmm30, zmm29	 # AVX512CD
	vpconflictq	zmm30{k7}, zmm29	 # AVX512CD
	vpconflictq	zmm30{k7}{z}, zmm29	 # AVX512CD
	vpconflictq	zmm30, ZMMWORD PTR [rcx]	 # AVX512CD
	vpconflictq	zmm30, ZMMWORD PTR [rax+r14*8+0x1234]	 # AVX512CD
	vpconflictq	zmm30, [rcx]{1to8}	 # AVX512CD
	vpconflictq	zmm30, ZMMWORD PTR [rdx+8128]	 # AVX512CD Disp8
	vpconflictq	zmm30, ZMMWORD PTR [rdx+8192]	 # AVX512CD
	vpconflictq	zmm30, ZMMWORD PTR [rdx-8192]	 # AVX512CD Disp8
	vpconflictq	zmm30, ZMMWORD PTR [rdx-8256]	 # AVX512CD
	vpconflictq	zmm30, [rdx+1016]{1to8}	 # AVX512CD Disp8
	vpconflictq	zmm30, [rdx+1024]{1to8}	 # AVX512CD
	vpconflictq	zmm30, [rdx-1024]{1to8}	 # AVX512CD Disp8
	vpconflictq	zmm30, [rdx-1032]{1to8}	 # AVX512CD

	vplzcntd	zmm30, zmm29	 # AVX512CD
	vplzcntd	zmm30{k7}, zmm29	 # AVX512CD
	vplzcntd	zmm30{k7}{z}, zmm29	 # AVX512CD
	vplzcntd	zmm30, ZMMWORD PTR [rcx]	 # AVX512CD
	vplzcntd	zmm30, ZMMWORD PTR [rax+r14*8+0x1234]	 # AVX512CD
	vplzcntd	zmm30, [rcx]{1to16}	 # AVX512CD
	vplzcntd	zmm30, ZMMWORD PTR [rdx+8128]	 # AVX512CD Disp8
	vplzcntd	zmm30, ZMMWORD PTR [rdx+8192]	 # AVX512CD
	vplzcntd	zmm30, ZMMWORD PTR [rdx-8192]	 # AVX512CD Disp8
	vplzcntd	zmm30, ZMMWORD PTR [rdx-8256]	 # AVX512CD
	vplzcntd	zmm30, [rdx+508]{1to16}	 # AVX512CD Disp8
	vplzcntd	zmm30, [rdx+512]{1to16}	 # AVX512CD
	vplzcntd	zmm30, [rdx-512]{1to16}	 # AVX512CD Disp8
	vplzcntd	zmm30, [rdx-516]{1to16}	 # AVX512CD

	vplzcntq	zmm30, zmm29	 # AVX512CD
	vplzcntq	zmm30{k7}, zmm29	 # AVX512CD
	vplzcntq	zmm30{k7}{z}, zmm29	 # AVX512CD
	vplzcntq	zmm30, ZMMWORD PTR [rcx]	 # AVX512CD
	vplzcntq	zmm30, ZMMWORD PTR [rax+r14*8+0x1234]	 # AVX512CD
	vplzcntq	zmm30, [rcx]{1to8}	 # AVX512CD
	vplzcntq	zmm30, ZMMWORD PTR [rdx+8128]	 # AVX512CD Disp8
	vplzcntq	zmm30, ZMMWORD PTR [rdx+8192]	 # AVX512CD
	vplzcntq	zmm30, ZMMWORD PTR [rdx-8192]	 # AVX512CD Disp8
	vplzcntq	zmm30, ZMMWORD PTR [rdx-8256]	 # AVX512CD
	vplzcntq	zmm30, [rdx+1016]{1to8}	 # AVX512CD Disp8
	vplzcntq	zmm30, [rdx+1024]{1to8}	 # AVX512CD
	vplzcntq	zmm30, [rdx-1024]{1to8}	 # AVX512CD Disp8
	vplzcntq	zmm30, [rdx-1032]{1to8}	 # AVX512CD

	vpbroadcastmw2d	zmm30, k6	 # AVX512CD

	vpbroadcastmb2q	zmm30, k6	 # AVX512CD