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