1 #as: -march=armv8.4-a+simd
2 #source: dotprod.s
3 #objdump: -d
4 
5 .*: +file format .*arm.*
6 
7 Disassembly of section .text:
8 
9 .* <.*>:
10 .*:	fc220d10 	vudot.u8	d0, d2, d0
11 .*:	fe220d10 	vudot.u8	d0, d2, d0\[0\]
12 .*:	fc220d18 	vudot.u8	d0, d2, d8
13 .*:	fe220d18 	vudot.u8	d0, d2, d8\[0\]
14 .*:	fc220d1f 	vudot.u8	d0, d2, d15
15 .*:	fe220d1f 	vudot.u8	d0, d2, d15\[0\]
16 .*:	fc2f0d10 	vudot.u8	d0, d15, d0
17 .*:	fe2f0d10 	vudot.u8	d0, d15, d0\[0\]
18 .*:	fc2f0d18 	vudot.u8	d0, d15, d8
19 .*:	fe2f0d18 	vudot.u8	d0, d15, d8\[0\]
20 .*:	fc2f0d1f 	vudot.u8	d0, d15, d15
21 .*:	fe2f0d1f 	vudot.u8	d0, d15, d15\[0\]
22 .*:	fc2e0d90 	vudot.u8	d0, d30, d0
23 .*:	fe2e0d90 	vudot.u8	d0, d30, d0\[0\]
24 .*:	fc2e0d98 	vudot.u8	d0, d30, d8
25 .*:	fe2e0d98 	vudot.u8	d0, d30, d8\[0\]
26 .*:	fc2e0d9f 	vudot.u8	d0, d30, d15
27 .*:	fe2e0d9f 	vudot.u8	d0, d30, d15\[0\]
28 .*:	fc227d10 	vudot.u8	d7, d2, d0
29 .*:	fe227d10 	vudot.u8	d7, d2, d0\[0\]
30 .*:	fc227d18 	vudot.u8	d7, d2, d8
31 .*:	fe227d18 	vudot.u8	d7, d2, d8\[0\]
32 .*:	fc227d1f 	vudot.u8	d7, d2, d15
33 .*:	fe227d1f 	vudot.u8	d7, d2, d15\[0\]
34 .*:	fc2f7d10 	vudot.u8	d7, d15, d0
35 .*:	fe2f7d10 	vudot.u8	d7, d15, d0\[0\]
36 .*:	fc2f7d18 	vudot.u8	d7, d15, d8
37 .*:	fe2f7d18 	vudot.u8	d7, d15, d8\[0\]
38 .*:	fc2f7d1f 	vudot.u8	d7, d15, d15
39 .*:	fe2f7d1f 	vudot.u8	d7, d15, d15\[0\]
40 .*:	fc2e7d90 	vudot.u8	d7, d30, d0
41 .*:	fe2e7d90 	vudot.u8	d7, d30, d0\[0\]
42 .*:	fc2e7d98 	vudot.u8	d7, d30, d8
43 .*:	fe2e7d98 	vudot.u8	d7, d30, d8\[0\]
44 .*:	fc2e7d9f 	vudot.u8	d7, d30, d15
45 .*:	fe2e7d9f 	vudot.u8	d7, d30, d15\[0\]
46 .*:	fc620d10 	vudot.u8	d16, d2, d0
47 .*:	fe620d10 	vudot.u8	d16, d2, d0\[0\]
48 .*:	fc620d18 	vudot.u8	d16, d2, d8
49 .*:	fe620d18 	vudot.u8	d16, d2, d8\[0\]
50 .*:	fc620d1f 	vudot.u8	d16, d2, d15
51 .*:	fe620d1f 	vudot.u8	d16, d2, d15\[0\]
52 .*:	fc6f0d10 	vudot.u8	d16, d15, d0
53 .*:	fe6f0d10 	vudot.u8	d16, d15, d0\[0\]
54 .*:	fc6f0d18 	vudot.u8	d16, d15, d8
55 .*:	fe6f0d18 	vudot.u8	d16, d15, d8\[0\]
56 .*:	fc6f0d1f 	vudot.u8	d16, d15, d15
57 .*:	fe6f0d1f 	vudot.u8	d16, d15, d15\[0\]
58 .*:	fc6e0d90 	vudot.u8	d16, d30, d0
59 .*:	fe6e0d90 	vudot.u8	d16, d30, d0\[0\]
60 .*:	fc6e0d98 	vudot.u8	d16, d30, d8
61 .*:	fe6e0d98 	vudot.u8	d16, d30, d8\[0\]
62 .*:	fc6e0d9f 	vudot.u8	d16, d30, d15
63 .*:	fe6e0d9f 	vudot.u8	d16, d30, d15\[0\]
64 .*:	fc62fd10 	vudot.u8	d31, d2, d0
65 .*:	fe62fd10 	vudot.u8	d31, d2, d0\[0\]
66 .*:	fc62fd18 	vudot.u8	d31, d2, d8
67 .*:	fe62fd18 	vudot.u8	d31, d2, d8\[0\]
68 .*:	fc62fd1f 	vudot.u8	d31, d2, d15
69 .*:	fe62fd1f 	vudot.u8	d31, d2, d15\[0\]
70 .*:	fc6ffd10 	vudot.u8	d31, d15, d0
71 .*:	fe6ffd10 	vudot.u8	d31, d15, d0\[0\]
72 .*:	fc6ffd18 	vudot.u8	d31, d15, d8
73 .*:	fe6ffd18 	vudot.u8	d31, d15, d8\[0\]
74 .*:	fc6ffd1f 	vudot.u8	d31, d15, d15
75 .*:	fe6ffd1f 	vudot.u8	d31, d15, d15\[0\]
76 .*:	fc6efd90 	vudot.u8	d31, d30, d0
77 .*:	fe6efd90 	vudot.u8	d31, d30, d0\[0\]
78 .*:	fc6efd98 	vudot.u8	d31, d30, d8
79 .*:	fe6efd98 	vudot.u8	d31, d30, d8\[0\]
80 .*:	fc6efd9f 	vudot.u8	d31, d30, d15
81 .*:	fe6efd9f 	vudot.u8	d31, d30, d15\[0\]
82 .*:	fc220d00 	vsdot.s8	d0, d2, d0
83 .*:	fe220d00 	vsdot.s8	d0, d2, d0\[0\]
84 .*:	fc220d08 	vsdot.s8	d0, d2, d8
85 .*:	fe220d08 	vsdot.s8	d0, d2, d8\[0\]
86 .*:	fc220d0f 	vsdot.s8	d0, d2, d15
87 .*:	fe220d0f 	vsdot.s8	d0, d2, d15\[0\]
88 .*:	fc2f0d00 	vsdot.s8	d0, d15, d0
89 .*:	fe2f0d00 	vsdot.s8	d0, d15, d0\[0\]
90 .*:	fc2f0d08 	vsdot.s8	d0, d15, d8
91 .*:	fe2f0d08 	vsdot.s8	d0, d15, d8\[0\]
92 .*:	fc2f0d0f 	vsdot.s8	d0, d15, d15
93 .*:	fe2f0d0f 	vsdot.s8	d0, d15, d15\[0\]
94 .*:	fc2e0d80 	vsdot.s8	d0, d30, d0
95 .*:	fe2e0d80 	vsdot.s8	d0, d30, d0\[0\]
96 .*:	fc2e0d88 	vsdot.s8	d0, d30, d8
97 .*:	fe2e0d88 	vsdot.s8	d0, d30, d8\[0\]
98 .*:	fc2e0d8f 	vsdot.s8	d0, d30, d15
99 .*:	fe2e0d8f 	vsdot.s8	d0, d30, d15\[0\]
100 .*:	fc227d00 	vsdot.s8	d7, d2, d0
101 .*:	fe227d00 	vsdot.s8	d7, d2, d0\[0\]
102 .*:	fc227d08 	vsdot.s8	d7, d2, d8
103 .*:	fe227d08 	vsdot.s8	d7, d2, d8\[0\]
104 .*:	fc227d0f 	vsdot.s8	d7, d2, d15
105 .*:	fe227d0f 	vsdot.s8	d7, d2, d15\[0\]
106 .*:	fc2f7d00 	vsdot.s8	d7, d15, d0
107 .*:	fe2f7d00 	vsdot.s8	d7, d15, d0\[0\]
108 .*:	fc2f7d08 	vsdot.s8	d7, d15, d8
109 .*:	fe2f7d08 	vsdot.s8	d7, d15, d8\[0\]
110 .*:	fc2f7d0f 	vsdot.s8	d7, d15, d15
111 .*:	fe2f7d0f 	vsdot.s8	d7, d15, d15\[0\]
112 .*:	fc2e7d80 	vsdot.s8	d7, d30, d0
113 .*:	fe2e7d80 	vsdot.s8	d7, d30, d0\[0\]
114 .*:	fc2e7d88 	vsdot.s8	d7, d30, d8
115 .*:	fe2e7d88 	vsdot.s8	d7, d30, d8\[0\]
116 .*:	fc2e7d8f 	vsdot.s8	d7, d30, d15
117 .*:	fe2e7d8f 	vsdot.s8	d7, d30, d15\[0\]
118 .*:	fc620d00 	vsdot.s8	d16, d2, d0
119 .*:	fe620d00 	vsdot.s8	d16, d2, d0\[0\]
120 .*:	fc620d08 	vsdot.s8	d16, d2, d8
121 .*:	fe620d08 	vsdot.s8	d16, d2, d8\[0\]
122 .*:	fc620d0f 	vsdot.s8	d16, d2, d15
123 .*:	fe620d0f 	vsdot.s8	d16, d2, d15\[0\]
124 .*:	fc6f0d00 	vsdot.s8	d16, d15, d0
125 .*:	fe6f0d00 	vsdot.s8	d16, d15, d0\[0\]
126 .*:	fc6f0d08 	vsdot.s8	d16, d15, d8
127 .*:	fe6f0d08 	vsdot.s8	d16, d15, d8\[0\]
128 .*:	fc6f0d0f 	vsdot.s8	d16, d15, d15
129 .*:	fe6f0d0f 	vsdot.s8	d16, d15, d15\[0\]
130 .*:	fc6e0d80 	vsdot.s8	d16, d30, d0
131 .*:	fe6e0d80 	vsdot.s8	d16, d30, d0\[0\]
132 .*:	fc6e0d88 	vsdot.s8	d16, d30, d8
133 .*:	fe6e0d88 	vsdot.s8	d16, d30, d8\[0\]
134 .*:	fc6e0d8f 	vsdot.s8	d16, d30, d15
135 .*:	fe6e0d8f 	vsdot.s8	d16, d30, d15\[0\]
136 .*:	fc62fd00 	vsdot.s8	d31, d2, d0
137 .*:	fe62fd00 	vsdot.s8	d31, d2, d0\[0\]
138 .*:	fc62fd08 	vsdot.s8	d31, d2, d8
139 .*:	fe62fd08 	vsdot.s8	d31, d2, d8\[0\]
140 .*:	fc62fd0f 	vsdot.s8	d31, d2, d15
141 .*:	fe62fd0f 	vsdot.s8	d31, d2, d15\[0\]
142 .*:	fc6ffd00 	vsdot.s8	d31, d15, d0
143 .*:	fe6ffd00 	vsdot.s8	d31, d15, d0\[0\]
144 .*:	fc6ffd08 	vsdot.s8	d31, d15, d8
145 .*:	fe6ffd08 	vsdot.s8	d31, d15, d8\[0\]
146 .*:	fc6ffd0f 	vsdot.s8	d31, d15, d15
147 .*:	fe6ffd0f 	vsdot.s8	d31, d15, d15\[0\]
148 .*:	fc6efd80 	vsdot.s8	d31, d30, d0
149 .*:	fe6efd80 	vsdot.s8	d31, d30, d0\[0\]
150 .*:	fc6efd88 	vsdot.s8	d31, d30, d8
151 .*:	fe6efd88 	vsdot.s8	d31, d30, d8\[0\]
152 .*:	fc6efd8f 	vsdot.s8	d31, d30, d15
153 .*:	fe6efd8f 	vsdot.s8	d31, d30, d15\[0\]
154 .*:	fc240d50 	vudot.u8	q0, q2, q0
155 .*:	fe240d70 	vudot.u8	q0, q2, d0\[1\]
156 .*:	fc240d5e 	vudot.u8	q0, q2, q7
157 .*:	fe240d77 	vudot.u8	q0, q2, d7\[1\]
158 .*:	fc240d7e 	vudot.u8	q0, q2, q15
159 .*:	fe240d7f 	vudot.u8	q0, q2, d15\[1\]
160 .*:	fc260d50 	vudot.u8	q0, q3, q0
161 .*:	fe260d70 	vudot.u8	q0, q3, d0\[1\]
162 .*:	fc260d5e 	vudot.u8	q0, q3, q7
163 .*:	fe260d77 	vudot.u8	q0, q3, d7\[1\]
164 .*:	fc260d7e 	vudot.u8	q0, q3, q15
165 .*:	fe260d7f 	vudot.u8	q0, q3, d15\[1\]
166 .*:	fc2c0dd0 	vudot.u8	q0, q14, q0
167 .*:	fe2c0df0 	vudot.u8	q0, q14, d0\[1\]
168 .*:	fc2c0dde 	vudot.u8	q0, q14, q7
169 .*:	fe2c0df7 	vudot.u8	q0, q14, d7\[1\]
170 .*:	fc2c0dfe 	vudot.u8	q0, q14, q15
171 .*:	fe2c0dff 	vudot.u8	q0, q14, d15\[1\]
172 .*:	fc242d50 	vudot.u8	q1, q2, q0
173 .*:	fe242d70 	vudot.u8	q1, q2, d0\[1\]
174 .*:	fc242d5e 	vudot.u8	q1, q2, q7
175 .*:	fe242d77 	vudot.u8	q1, q2, d7\[1\]
176 .*:	fc242d7e 	vudot.u8	q1, q2, q15
177 .*:	fe242d7f 	vudot.u8	q1, q2, d15\[1\]
178 .*:	fc262d50 	vudot.u8	q1, q3, q0
179 .*:	fe262d70 	vudot.u8	q1, q3, d0\[1\]
180 .*:	fc262d5e 	vudot.u8	q1, q3, q7
181 .*:	fe262d77 	vudot.u8	q1, q3, d7\[1\]
182 .*:	fc262d7e 	vudot.u8	q1, q3, q15
183 .*:	fe262d7f 	vudot.u8	q1, q3, d15\[1\]
184 .*:	fc2c2dd0 	vudot.u8	q1, q14, q0
185 .*:	fe2c2df0 	vudot.u8	q1, q14, d0\[1\]
186 .*:	fc2c2dde 	vudot.u8	q1, q14, q7
187 .*:	fe2c2df7 	vudot.u8	q1, q14, d7\[1\]
188 .*:	fc2c2dfe 	vudot.u8	q1, q14, q15
189 .*:	fe2c2dff 	vudot.u8	q1, q14, d15\[1\]
190 .*:	fc24cd50 	vudot.u8	q6, q2, q0
191 .*:	fe24cd70 	vudot.u8	q6, q2, d0\[1\]
192 .*:	fc24cd5e 	vudot.u8	q6, q2, q7
193 .*:	fe24cd77 	vudot.u8	q6, q2, d7\[1\]
194 .*:	fc24cd7e 	vudot.u8	q6, q2, q15
195 .*:	fe24cd7f 	vudot.u8	q6, q2, d15\[1\]
196 .*:	fc26cd50 	vudot.u8	q6, q3, q0
197 .*:	fe26cd70 	vudot.u8	q6, q3, d0\[1\]
198 .*:	fc26cd5e 	vudot.u8	q6, q3, q7
199 .*:	fe26cd77 	vudot.u8	q6, q3, d7\[1\]
200 .*:	fc26cd7e 	vudot.u8	q6, q3, q15
201 .*:	fe26cd7f 	vudot.u8	q6, q3, d15\[1\]
202 .*:	fc2ccdd0 	vudot.u8	q6, q14, q0
203 .*:	fe2ccdf0 	vudot.u8	q6, q14, d0\[1\]
204 .*:	fc2ccdde 	vudot.u8	q6, q14, q7
205 .*:	fe2ccdf7 	vudot.u8	q6, q14, d7\[1\]
206 .*:	fc2ccdfe 	vudot.u8	q6, q14, q15
207 .*:	fe2ccdff 	vudot.u8	q6, q14, d15\[1\]
208 .*:	fc64ad50 	vudot.u8	q13, q2, q0
209 .*:	fe64ad70 	vudot.u8	q13, q2, d0\[1\]
210 .*:	fc64ad5e 	vudot.u8	q13, q2, q7
211 .*:	fe64ad77 	vudot.u8	q13, q2, d7\[1\]
212 .*:	fc64ad7e 	vudot.u8	q13, q2, q15
213 .*:	fe64ad7f 	vudot.u8	q13, q2, d15\[1\]
214 .*:	fc66ad50 	vudot.u8	q13, q3, q0
215 .*:	fe66ad70 	vudot.u8	q13, q3, d0\[1\]
216 .*:	fc66ad5e 	vudot.u8	q13, q3, q7
217 .*:	fe66ad77 	vudot.u8	q13, q3, d7\[1\]
218 .*:	fc66ad7e 	vudot.u8	q13, q3, q15
219 .*:	fe66ad7f 	vudot.u8	q13, q3, d15\[1\]
220 .*:	fc6cadd0 	vudot.u8	q13, q14, q0
221 .*:	fe6cadf0 	vudot.u8	q13, q14, d0\[1\]
222 .*:	fc6cadde 	vudot.u8	q13, q14, q7
223 .*:	fe6cadf7 	vudot.u8	q13, q14, d7\[1\]
224 .*:	fc6cadfe 	vudot.u8	q13, q14, q15
225 .*:	fe6cadff 	vudot.u8	q13, q14, d15\[1\]
226 .*:	fc240d40 	vsdot.s8	q0, q2, q0
227 .*:	fe240d60 	vsdot.s8	q0, q2, d0\[1\]
228 .*:	fc240d4e 	vsdot.s8	q0, q2, q7
229 .*:	fe240d67 	vsdot.s8	q0, q2, d7\[1\]
230 .*:	fc240d6e 	vsdot.s8	q0, q2, q15
231 .*:	fe240d6f 	vsdot.s8	q0, q2, d15\[1\]
232 .*:	fc260d40 	vsdot.s8	q0, q3, q0
233 .*:	fe260d60 	vsdot.s8	q0, q3, d0\[1\]
234 .*:	fc260d4e 	vsdot.s8	q0, q3, q7
235 .*:	fe260d67 	vsdot.s8	q0, q3, d7\[1\]
236 .*:	fc260d6e 	vsdot.s8	q0, q3, q15
237 .*:	fe260d6f 	vsdot.s8	q0, q3, d15\[1\]
238 .*:	fc2c0dc0 	vsdot.s8	q0, q14, q0
239 .*:	fe2c0de0 	vsdot.s8	q0, q14, d0\[1\]
240 .*:	fc2c0dce 	vsdot.s8	q0, q14, q7
241 .*:	fe2c0de7 	vsdot.s8	q0, q14, d7\[1\]
242 .*:	fc2c0dee 	vsdot.s8	q0, q14, q15
243 .*:	fe2c0def 	vsdot.s8	q0, q14, d15\[1\]
244 .*:	fc242d40 	vsdot.s8	q1, q2, q0
245 .*:	fe242d60 	vsdot.s8	q1, q2, d0\[1\]
246 .*:	fc242d4e 	vsdot.s8	q1, q2, q7
247 .*:	fe242d67 	vsdot.s8	q1, q2, d7\[1\]
248 .*:	fc242d6e 	vsdot.s8	q1, q2, q15
249 .*:	fe242d6f 	vsdot.s8	q1, q2, d15\[1\]
250 .*:	fc262d40 	vsdot.s8	q1, q3, q0
251 .*:	fe262d60 	vsdot.s8	q1, q3, d0\[1\]
252 .*:	fc262d4e 	vsdot.s8	q1, q3, q7
253 .*:	fe262d67 	vsdot.s8	q1, q3, d7\[1\]
254 .*:	fc262d6e 	vsdot.s8	q1, q3, q15
255 .*:	fe262d6f 	vsdot.s8	q1, q3, d15\[1\]
256 .*:	fc2c2dc0 	vsdot.s8	q1, q14, q0
257 .*:	fe2c2de0 	vsdot.s8	q1, q14, d0\[1\]
258 .*:	fc2c2dce 	vsdot.s8	q1, q14, q7
259 .*:	fe2c2de7 	vsdot.s8	q1, q14, d7\[1\]
260 .*:	fc2c2dee 	vsdot.s8	q1, q14, q15
261 .*:	fe2c2def 	vsdot.s8	q1, q14, d15\[1\]
262 .*:	fc24cd40 	vsdot.s8	q6, q2, q0
263 .*:	fe24cd60 	vsdot.s8	q6, q2, d0\[1\]
264 .*:	fc24cd4e 	vsdot.s8	q6, q2, q7
265 .*:	fe24cd67 	vsdot.s8	q6, q2, d7\[1\]
266 .*:	fc24cd6e 	vsdot.s8	q6, q2, q15
267 .*:	fe24cd6f 	vsdot.s8	q6, q2, d15\[1\]
268 .*:	fc26cd40 	vsdot.s8	q6, q3, q0
269 .*:	fe26cd60 	vsdot.s8	q6, q3, d0\[1\]
270 .*:	fc26cd4e 	vsdot.s8	q6, q3, q7
271 .*:	fe26cd67 	vsdot.s8	q6, q3, d7\[1\]
272 .*:	fc26cd6e 	vsdot.s8	q6, q3, q15
273 .*:	fe26cd6f 	vsdot.s8	q6, q3, d15\[1\]
274 .*:	fc2ccdc0 	vsdot.s8	q6, q14, q0
275 .*:	fe2ccde0 	vsdot.s8	q6, q14, d0\[1\]
276 .*:	fc2ccdce 	vsdot.s8	q6, q14, q7
277 .*:	fe2ccde7 	vsdot.s8	q6, q14, d7\[1\]
278 .*:	fc2ccdee 	vsdot.s8	q6, q14, q15
279 .*:	fe2ccdef 	vsdot.s8	q6, q14, d15\[1\]
280 .*:	fc64ad40 	vsdot.s8	q13, q2, q0
281 .*:	fe64ad60 	vsdot.s8	q13, q2, d0\[1\]
282 .*:	fc64ad4e 	vsdot.s8	q13, q2, q7
283 .*:	fe64ad67 	vsdot.s8	q13, q2, d7\[1\]
284 .*:	fc64ad6e 	vsdot.s8	q13, q2, q15
285 .*:	fe64ad6f 	vsdot.s8	q13, q2, d15\[1\]
286 .*:	fc66ad40 	vsdot.s8	q13, q3, q0
287 .*:	fe66ad60 	vsdot.s8	q13, q3, d0\[1\]
288 .*:	fc66ad4e 	vsdot.s8	q13, q3, q7
289 .*:	fe66ad67 	vsdot.s8	q13, q3, d7\[1\]
290 .*:	fc66ad6e 	vsdot.s8	q13, q3, q15
291 .*:	fe66ad6f 	vsdot.s8	q13, q3, d15\[1\]
292 .*:	fc6cadc0 	vsdot.s8	q13, q14, q0
293 .*:	fe6cade0 	vsdot.s8	q13, q14, d0\[1\]
294 .*:	fc6cadce 	vsdot.s8	q13, q14, q7
295 .*:	fe6cade7 	vsdot.s8	q13, q14, d7\[1\]
296 .*:	fc6cadee 	vsdot.s8	q13, q14, q15
297 .*:	fe6cadef 	vsdot.s8	q13, q14, d15\[1\]
298