Add Intel AVX-512 support
[deliverable/binutils-gdb.git] / gas / testsuite / gas / i386 / avx512pf.s
1 # Check 32bit AVX512PF instructions
2
3 .allow_index_reg
4 .text
5 _start:
6
7 vgatherpf0dpd 123(%ebp,%ymm7,8){%k1} # AVX512PF
8 vgatherpf0dpd 123(%ebp,%ymm7,8){%k1} # AVX512PF
9 vgatherpf0dpd 256(%eax,%ymm7){%k1} # AVX512PF
10 vgatherpf0dpd 1024(%ecx,%ymm7,4){%k1} # AVX512PF
11
12 vgatherpf0dps 123(%ebp,%zmm7,8){%k1} # AVX512PF
13 vgatherpf0dps 123(%ebp,%zmm7,8){%k1} # AVX512PF
14 vgatherpf0dps 256(%eax,%zmm7){%k1} # AVX512PF
15 vgatherpf0dps 1024(%ecx,%zmm7,4){%k1} # AVX512PF
16
17 vgatherpf0qpd 123(%ebp,%zmm7,8){%k1} # AVX512PF
18 vgatherpf0qpd 123(%ebp,%zmm7,8){%k1} # AVX512PF
19 vgatherpf0qpd 256(%eax,%zmm7){%k1} # AVX512PF
20 vgatherpf0qpd 1024(%ecx,%zmm7,4){%k1} # AVX512PF
21
22 vgatherpf0qps 123(%ebp,%zmm7,8){%k1} # AVX512PF
23 vgatherpf0qps 123(%ebp,%zmm7,8){%k1} # AVX512PF
24 vgatherpf0qps 256(%eax,%zmm7){%k1} # AVX512PF
25 vgatherpf0qps 1024(%ecx,%zmm7,4){%k1} # AVX512PF
26
27 vgatherpf1dpd 123(%ebp,%ymm7,8){%k1} # AVX512PF
28 vgatherpf1dpd 123(%ebp,%ymm7,8){%k1} # AVX512PF
29 vgatherpf1dpd 256(%eax,%ymm7){%k1} # AVX512PF
30 vgatherpf1dpd 1024(%ecx,%ymm7,4){%k1} # AVX512PF
31
32 vgatherpf1dps 123(%ebp,%zmm7,8){%k1} # AVX512PF
33 vgatherpf1dps 123(%ebp,%zmm7,8){%k1} # AVX512PF
34 vgatherpf1dps 256(%eax,%zmm7){%k1} # AVX512PF
35 vgatherpf1dps 1024(%ecx,%zmm7,4){%k1} # AVX512PF
36
37 vgatherpf1qpd 123(%ebp,%zmm7,8){%k1} # AVX512PF
38 vgatherpf1qpd 123(%ebp,%zmm7,8){%k1} # AVX512PF
39 vgatherpf1qpd 256(%eax,%zmm7){%k1} # AVX512PF
40 vgatherpf1qpd 1024(%ecx,%zmm7,4){%k1} # AVX512PF
41
42 vgatherpf1qps 123(%ebp,%zmm7,8){%k1} # AVX512PF
43 vgatherpf1qps 123(%ebp,%zmm7,8){%k1} # AVX512PF
44 vgatherpf1qps 256(%eax,%zmm7){%k1} # AVX512PF
45 vgatherpf1qps 1024(%ecx,%zmm7,4){%k1} # AVX512PF
46
47 vscatterpf0dpd 123(%ebp,%ymm7,8){%k1} # AVX512PF
48 vscatterpf0dpd 123(%ebp,%ymm7,8){%k1} # AVX512PF
49 vscatterpf0dpd 256(%eax,%ymm7){%k1} # AVX512PF
50 vscatterpf0dpd 1024(%ecx,%ymm7,4){%k1} # AVX512PF
51
52 vscatterpf0dps 123(%ebp,%zmm7,8){%k1} # AVX512PF
53 vscatterpf0dps 123(%ebp,%zmm7,8){%k1} # AVX512PF
54 vscatterpf0dps 256(%eax,%zmm7){%k1} # AVX512PF
55 vscatterpf0dps 1024(%ecx,%zmm7,4){%k1} # AVX512PF
56
57 vscatterpf0qpd 123(%ebp,%zmm7,8){%k1} # AVX512PF
58 vscatterpf0qpd 123(%ebp,%zmm7,8){%k1} # AVX512PF
59 vscatterpf0qpd 256(%eax,%zmm7){%k1} # AVX512PF
60 vscatterpf0qpd 1024(%ecx,%zmm7,4){%k1} # AVX512PF
61
62 vscatterpf0qps 123(%ebp,%zmm7,8){%k1} # AVX512PF
63 vscatterpf0qps 123(%ebp,%zmm7,8){%k1} # AVX512PF
64 vscatterpf0qps 256(%eax,%zmm7){%k1} # AVX512PF
65 vscatterpf0qps 1024(%ecx,%zmm7,4){%k1} # AVX512PF
66
67 vscatterpf1dpd 123(%ebp,%ymm7,8){%k1} # AVX512PF
68 vscatterpf1dpd 123(%ebp,%ymm7,8){%k1} # AVX512PF
69 vscatterpf1dpd 256(%eax,%ymm7){%k1} # AVX512PF
70 vscatterpf1dpd 1024(%ecx,%ymm7,4){%k1} # AVX512PF
71
72 vscatterpf1dps 123(%ebp,%zmm7,8){%k1} # AVX512PF
73 vscatterpf1dps 123(%ebp,%zmm7,8){%k1} # AVX512PF
74 vscatterpf1dps 256(%eax,%zmm7){%k1} # AVX512PF
75 vscatterpf1dps 1024(%ecx,%zmm7,4){%k1} # AVX512PF
76
77 vscatterpf1qpd 123(%ebp,%zmm7,8){%k1} # AVX512PF
78 vscatterpf1qpd 123(%ebp,%zmm7,8){%k1} # AVX512PF
79 vscatterpf1qpd 256(%eax,%zmm7){%k1} # AVX512PF
80 vscatterpf1qpd 1024(%ecx,%zmm7,4){%k1} # AVX512PF
81
82 vscatterpf1qps 123(%ebp,%zmm7,8){%k1} # AVX512PF
83 vscatterpf1qps 123(%ebp,%zmm7,8){%k1} # AVX512PF
84 vscatterpf1qps 256(%eax,%zmm7){%k1} # AVX512PF
85 vscatterpf1qps 1024(%ecx,%zmm7,4){%k1} # AVX512PF
86
87 prefetchwt1 (%ecx) # AVX512PF
88 prefetchwt1 -123456(%esp,%esi,8) # AVX512PF
89
90 .intel_syntax noprefix
91 vgatherpf0dpd ZMMWORD PTR [ebp+ymm7*8-123]{k1} # AVX512PF
92 vgatherpf0dpd ZMMWORD PTR [ebp+ymm7*8-123]{k1} # AVX512PF
93 vgatherpf0dpd ZMMWORD PTR [eax+ymm7+256]{k1} # AVX512PF
94 vgatherpf0dpd ZMMWORD PTR [ecx+ymm7*4+1024]{k1} # AVX512PF
95
96 vgatherpf0dps ZMMWORD PTR [ebp+zmm7*8-123]{k1} # AVX512PF
97 vgatherpf0dps ZMMWORD PTR [ebp+zmm7*8-123]{k1} # AVX512PF
98 vgatherpf0dps ZMMWORD PTR [eax+zmm7+256]{k1} # AVX512PF
99 vgatherpf0dps ZMMWORD PTR [ecx+zmm7*4+1024]{k1} # AVX512PF
100
101 vgatherpf0qpd ZMMWORD PTR [ebp+zmm7*8-123]{k1} # AVX512PF
102 vgatherpf0qpd ZMMWORD PTR [ebp+zmm7*8-123]{k1} # AVX512PF
103 vgatherpf0qpd ZMMWORD PTR [eax+zmm7+256]{k1} # AVX512PF
104 vgatherpf0qpd ZMMWORD PTR [ecx+zmm7*4+1024]{k1} # AVX512PF
105
106 vgatherpf0qps ZMMWORD PTR [ebp+zmm7*8-123]{k1} # AVX512PF
107 vgatherpf0qps ZMMWORD PTR [ebp+zmm7*8-123]{k1} # AVX512PF
108 vgatherpf0qps ZMMWORD PTR [eax+zmm7+256]{k1} # AVX512PF
109 vgatherpf0qps ZMMWORD PTR [ecx+zmm7*4+1024]{k1} # AVX512PF
110
111 vgatherpf1dpd ZMMWORD PTR [ebp+ymm7*8-123]{k1} # AVX512PF
112 vgatherpf1dpd ZMMWORD PTR [ebp+ymm7*8-123]{k1} # AVX512PF
113 vgatherpf1dpd ZMMWORD PTR [eax+ymm7+256]{k1} # AVX512PF
114 vgatherpf1dpd ZMMWORD PTR [ecx+ymm7*4+1024]{k1} # AVX512PF
115
116 vgatherpf1dps ZMMWORD PTR [ebp+zmm7*8-123]{k1} # AVX512PF
117 vgatherpf1dps ZMMWORD PTR [ebp+zmm7*8-123]{k1} # AVX512PF
118 vgatherpf1dps ZMMWORD PTR [eax+zmm7+256]{k1} # AVX512PF
119 vgatherpf1dps ZMMWORD PTR [ecx+zmm7*4+1024]{k1} # AVX512PF
120
121 vgatherpf1qpd ZMMWORD PTR [ebp+zmm7*8-123]{k1} # AVX512PF
122 vgatherpf1qpd ZMMWORD PTR [ebp+zmm7*8-123]{k1} # AVX512PF
123 vgatherpf1qpd ZMMWORD PTR [eax+zmm7+256]{k1} # AVX512PF
124 vgatherpf1qpd ZMMWORD PTR [ecx+zmm7*4+1024]{k1} # AVX512PF
125
126 vgatherpf1qps ZMMWORD PTR [ebp+zmm7*8-123]{k1} # AVX512PF
127 vgatherpf1qps ZMMWORD PTR [ebp+zmm7*8-123]{k1} # AVX512PF
128 vgatherpf1qps ZMMWORD PTR [eax+zmm7+256]{k1} # AVX512PF
129 vgatherpf1qps ZMMWORD PTR [ecx+zmm7*4+1024]{k1} # AVX512PF
130
131 vscatterpf0dpd ZMMWORD PTR [ebp+ymm7*8-123]{k1} # AVX512PF
132 vscatterpf0dpd ZMMWORD PTR [ebp+ymm7*8-123]{k1} # AVX512PF
133 vscatterpf0dpd ZMMWORD PTR [eax+ymm7+256]{k1} # AVX512PF
134 vscatterpf0dpd ZMMWORD PTR [ecx+ymm7*4+1024]{k1} # AVX512PF
135
136 vscatterpf0dps ZMMWORD PTR [ebp+zmm7*8-123]{k1} # AVX512PF
137 vscatterpf0dps ZMMWORD PTR [ebp+zmm7*8-123]{k1} # AVX512PF
138 vscatterpf0dps ZMMWORD PTR [eax+zmm7+256]{k1} # AVX512PF
139 vscatterpf0dps ZMMWORD PTR [ecx+zmm7*4+1024]{k1} # AVX512PF
140
141 vscatterpf0qpd ZMMWORD PTR [ebp+zmm7*8-123]{k1} # AVX512PF
142 vscatterpf0qpd ZMMWORD PTR [ebp+zmm7*8-123]{k1} # AVX512PF
143 vscatterpf0qpd ZMMWORD PTR [eax+zmm7+256]{k1} # AVX512PF
144 vscatterpf0qpd ZMMWORD PTR [ecx+zmm7*4+1024]{k1} # AVX512PF
145
146 vscatterpf0qps ZMMWORD PTR [ebp+zmm7*8-123]{k1} # AVX512PF
147 vscatterpf0qps ZMMWORD PTR [ebp+zmm7*8-123]{k1} # AVX512PF
148 vscatterpf0qps ZMMWORD PTR [eax+zmm7+256]{k1} # AVX512PF
149 vscatterpf0qps ZMMWORD PTR [ecx+zmm7*4+1024]{k1} # AVX512PF
150
151 vscatterpf1dpd ZMMWORD PTR [ebp+ymm7*8-123]{k1} # AVX512PF
152 vscatterpf1dpd ZMMWORD PTR [ebp+ymm7*8-123]{k1} # AVX512PF
153 vscatterpf1dpd ZMMWORD PTR [eax+ymm7+256]{k1} # AVX512PF
154 vscatterpf1dpd ZMMWORD PTR [ecx+ymm7*4+1024]{k1} # AVX512PF
155
156 vscatterpf1dps ZMMWORD PTR [ebp+zmm7*8-123]{k1} # AVX512PF
157 vscatterpf1dps ZMMWORD PTR [ebp+zmm7*8-123]{k1} # AVX512PF
158 vscatterpf1dps ZMMWORD PTR [eax+zmm7+256]{k1} # AVX512PF
159 vscatterpf1dps ZMMWORD PTR [ecx+zmm7*4+1024]{k1} # AVX512PF
160
161 vscatterpf1qpd ZMMWORD PTR [ebp+zmm7*8-123]{k1} # AVX512PF
162 vscatterpf1qpd ZMMWORD PTR [ebp+zmm7*8-123]{k1} # AVX512PF
163 vscatterpf1qpd ZMMWORD PTR [eax+zmm7+256]{k1} # AVX512PF
164 vscatterpf1qpd ZMMWORD PTR [ecx+zmm7*4+1024]{k1} # AVX512PF
165
166 vscatterpf1qps ZMMWORD PTR [ebp+zmm7*8-123]{k1} # AVX512PF
167 vscatterpf1qps ZMMWORD PTR [ebp+zmm7*8-123]{k1} # AVX512PF
168 vscatterpf1qps ZMMWORD PTR [eax+zmm7+256]{k1} # AVX512PF
169 vscatterpf1qps ZMMWORD PTR [ecx+zmm7*4+1024]{k1} # AVX512PF
170
171 prefetchwt1 BYTE PTR [ecx] # AVX512PF
172 prefetchwt1 BYTE PTR [esp+esi*8-123456] # AVX512PF
173
This page took 0.037752 seconds and 5 git commands to generate.