github.com/aloncn/graphics-go@v0.0.1/src/runtime/duff_amd64.s (about) 1 // AUTO-GENERATED by mkduff.go 2 // Run go generate from src/runtime to update. 3 // See mkduff.go for comments. 4 5 #include "textflag.h" 6 7 TEXT runtime·duffzero(SB), NOSPLIT, $0-0 8 MOVUPS X0,(DI) 9 MOVUPS X0,16(DI) 10 MOVUPS X0,32(DI) 11 MOVUPS X0,48(DI) 12 ADDQ $64,DI 13 14 MOVUPS X0,(DI) 15 MOVUPS X0,16(DI) 16 MOVUPS X0,32(DI) 17 MOVUPS X0,48(DI) 18 ADDQ $64,DI 19 20 MOVUPS X0,(DI) 21 MOVUPS X0,16(DI) 22 MOVUPS X0,32(DI) 23 MOVUPS X0,48(DI) 24 ADDQ $64,DI 25 26 MOVUPS X0,(DI) 27 MOVUPS X0,16(DI) 28 MOVUPS X0,32(DI) 29 MOVUPS X0,48(DI) 30 ADDQ $64,DI 31 32 MOVUPS X0,(DI) 33 MOVUPS X0,16(DI) 34 MOVUPS X0,32(DI) 35 MOVUPS X0,48(DI) 36 ADDQ $64,DI 37 38 MOVUPS X0,(DI) 39 MOVUPS X0,16(DI) 40 MOVUPS X0,32(DI) 41 MOVUPS X0,48(DI) 42 ADDQ $64,DI 43 44 MOVUPS X0,(DI) 45 MOVUPS X0,16(DI) 46 MOVUPS X0,32(DI) 47 MOVUPS X0,48(DI) 48 ADDQ $64,DI 49 50 MOVUPS X0,(DI) 51 MOVUPS X0,16(DI) 52 MOVUPS X0,32(DI) 53 MOVUPS X0,48(DI) 54 ADDQ $64,DI 55 56 MOVUPS X0,(DI) 57 MOVUPS X0,16(DI) 58 MOVUPS X0,32(DI) 59 MOVUPS X0,48(DI) 60 ADDQ $64,DI 61 62 MOVUPS X0,(DI) 63 MOVUPS X0,16(DI) 64 MOVUPS X0,32(DI) 65 MOVUPS X0,48(DI) 66 ADDQ $64,DI 67 68 MOVUPS X0,(DI) 69 MOVUPS X0,16(DI) 70 MOVUPS X0,32(DI) 71 MOVUPS X0,48(DI) 72 ADDQ $64,DI 73 74 MOVUPS X0,(DI) 75 MOVUPS X0,16(DI) 76 MOVUPS X0,32(DI) 77 MOVUPS X0,48(DI) 78 ADDQ $64,DI 79 80 MOVUPS X0,(DI) 81 MOVUPS X0,16(DI) 82 MOVUPS X0,32(DI) 83 MOVUPS X0,48(DI) 84 ADDQ $64,DI 85 86 MOVUPS X0,(DI) 87 MOVUPS X0,16(DI) 88 MOVUPS X0,32(DI) 89 MOVUPS X0,48(DI) 90 ADDQ $64,DI 91 92 MOVUPS X0,(DI) 93 MOVUPS X0,16(DI) 94 MOVUPS X0,32(DI) 95 MOVUPS X0,48(DI) 96 ADDQ $64,DI 97 98 MOVUPS X0,(DI) 99 MOVUPS X0,16(DI) 100 MOVUPS X0,32(DI) 101 MOVUPS X0,48(DI) 102 ADDQ $64,DI 103 104 RET 105 106 TEXT runtime·duffcopy(SB), NOSPLIT, $0-0 107 MOVUPS (SI), X0 108 ADDQ $16, SI 109 MOVUPS X0, (DI) 110 ADDQ $16, DI 111 112 MOVUPS (SI), X0 113 ADDQ $16, SI 114 MOVUPS X0, (DI) 115 ADDQ $16, DI 116 117 MOVUPS (SI), X0 118 ADDQ $16, SI 119 MOVUPS X0, (DI) 120 ADDQ $16, DI 121 122 MOVUPS (SI), X0 123 ADDQ $16, SI 124 MOVUPS X0, (DI) 125 ADDQ $16, DI 126 127 MOVUPS (SI), X0 128 ADDQ $16, SI 129 MOVUPS X0, (DI) 130 ADDQ $16, DI 131 132 MOVUPS (SI), X0 133 ADDQ $16, SI 134 MOVUPS X0, (DI) 135 ADDQ $16, DI 136 137 MOVUPS (SI), X0 138 ADDQ $16, SI 139 MOVUPS X0, (DI) 140 ADDQ $16, DI 141 142 MOVUPS (SI), X0 143 ADDQ $16, SI 144 MOVUPS X0, (DI) 145 ADDQ $16, DI 146 147 MOVUPS (SI), X0 148 ADDQ $16, SI 149 MOVUPS X0, (DI) 150 ADDQ $16, DI 151 152 MOVUPS (SI), X0 153 ADDQ $16, SI 154 MOVUPS X0, (DI) 155 ADDQ $16, DI 156 157 MOVUPS (SI), X0 158 ADDQ $16, SI 159 MOVUPS X0, (DI) 160 ADDQ $16, DI 161 162 MOVUPS (SI), X0 163 ADDQ $16, SI 164 MOVUPS X0, (DI) 165 ADDQ $16, DI 166 167 MOVUPS (SI), X0 168 ADDQ $16, SI 169 MOVUPS X0, (DI) 170 ADDQ $16, DI 171 172 MOVUPS (SI), X0 173 ADDQ $16, SI 174 MOVUPS X0, (DI) 175 ADDQ $16, DI 176 177 MOVUPS (SI), X0 178 ADDQ $16, SI 179 MOVUPS X0, (DI) 180 ADDQ $16, DI 181 182 MOVUPS (SI), X0 183 ADDQ $16, SI 184 MOVUPS X0, (DI) 185 ADDQ $16, DI 186 187 MOVUPS (SI), X0 188 ADDQ $16, SI 189 MOVUPS X0, (DI) 190 ADDQ $16, DI 191 192 MOVUPS (SI), X0 193 ADDQ $16, SI 194 MOVUPS X0, (DI) 195 ADDQ $16, DI 196 197 MOVUPS (SI), X0 198 ADDQ $16, SI 199 MOVUPS X0, (DI) 200 ADDQ $16, DI 201 202 MOVUPS (SI), X0 203 ADDQ $16, SI 204 MOVUPS X0, (DI) 205 ADDQ $16, DI 206 207 MOVUPS (SI), X0 208 ADDQ $16, SI 209 MOVUPS X0, (DI) 210 ADDQ $16, DI 211 212 MOVUPS (SI), X0 213 ADDQ $16, SI 214 MOVUPS X0, (DI) 215 ADDQ $16, DI 216 217 MOVUPS (SI), X0 218 ADDQ $16, SI 219 MOVUPS X0, (DI) 220 ADDQ $16, DI 221 222 MOVUPS (SI), X0 223 ADDQ $16, SI 224 MOVUPS X0, (DI) 225 ADDQ $16, DI 226 227 MOVUPS (SI), X0 228 ADDQ $16, SI 229 MOVUPS X0, (DI) 230 ADDQ $16, DI 231 232 MOVUPS (SI), X0 233 ADDQ $16, SI 234 MOVUPS X0, (DI) 235 ADDQ $16, DI 236 237 MOVUPS (SI), X0 238 ADDQ $16, SI 239 MOVUPS X0, (DI) 240 ADDQ $16, DI 241 242 MOVUPS (SI), X0 243 ADDQ $16, SI 244 MOVUPS X0, (DI) 245 ADDQ $16, DI 246 247 MOVUPS (SI), X0 248 ADDQ $16, SI 249 MOVUPS X0, (DI) 250 ADDQ $16, DI 251 252 MOVUPS (SI), X0 253 ADDQ $16, SI 254 MOVUPS X0, (DI) 255 ADDQ $16, DI 256 257 MOVUPS (SI), X0 258 ADDQ $16, SI 259 MOVUPS X0, (DI) 260 ADDQ $16, DI 261 262 MOVUPS (SI), X0 263 ADDQ $16, SI 264 MOVUPS X0, (DI) 265 ADDQ $16, DI 266 267 MOVUPS (SI), X0 268 ADDQ $16, SI 269 MOVUPS X0, (DI) 270 ADDQ $16, DI 271 272 MOVUPS (SI), X0 273 ADDQ $16, SI 274 MOVUPS X0, (DI) 275 ADDQ $16, DI 276 277 MOVUPS (SI), X0 278 ADDQ $16, SI 279 MOVUPS X0, (DI) 280 ADDQ $16, DI 281 282 MOVUPS (SI), X0 283 ADDQ $16, SI 284 MOVUPS X0, (DI) 285 ADDQ $16, DI 286 287 MOVUPS (SI), X0 288 ADDQ $16, SI 289 MOVUPS X0, (DI) 290 ADDQ $16, DI 291 292 MOVUPS (SI), X0 293 ADDQ $16, SI 294 MOVUPS X0, (DI) 295 ADDQ $16, DI 296 297 MOVUPS (SI), X0 298 ADDQ $16, SI 299 MOVUPS X0, (DI) 300 ADDQ $16, DI 301 302 MOVUPS (SI), X0 303 ADDQ $16, SI 304 MOVUPS X0, (DI) 305 ADDQ $16, DI 306 307 MOVUPS (SI), X0 308 ADDQ $16, SI 309 MOVUPS X0, (DI) 310 ADDQ $16, DI 311 312 MOVUPS (SI), X0 313 ADDQ $16, SI 314 MOVUPS X0, (DI) 315 ADDQ $16, DI 316 317 MOVUPS (SI), X0 318 ADDQ $16, SI 319 MOVUPS X0, (DI) 320 ADDQ $16, DI 321 322 MOVUPS (SI), X0 323 ADDQ $16, SI 324 MOVUPS X0, (DI) 325 ADDQ $16, DI 326 327 MOVUPS (SI), X0 328 ADDQ $16, SI 329 MOVUPS X0, (DI) 330 ADDQ $16, DI 331 332 MOVUPS (SI), X0 333 ADDQ $16, SI 334 MOVUPS X0, (DI) 335 ADDQ $16, DI 336 337 MOVUPS (SI), X0 338 ADDQ $16, SI 339 MOVUPS X0, (DI) 340 ADDQ $16, DI 341 342 MOVUPS (SI), X0 343 ADDQ $16, SI 344 MOVUPS X0, (DI) 345 ADDQ $16, DI 346 347 MOVUPS (SI), X0 348 ADDQ $16, SI 349 MOVUPS X0, (DI) 350 ADDQ $16, DI 351 352 MOVUPS (SI), X0 353 ADDQ $16, SI 354 MOVUPS X0, (DI) 355 ADDQ $16, DI 356 357 MOVUPS (SI), X0 358 ADDQ $16, SI 359 MOVUPS X0, (DI) 360 ADDQ $16, DI 361 362 MOVUPS (SI), X0 363 ADDQ $16, SI 364 MOVUPS X0, (DI) 365 ADDQ $16, DI 366 367 MOVUPS (SI), X0 368 ADDQ $16, SI 369 MOVUPS X0, (DI) 370 ADDQ $16, DI 371 372 MOVUPS (SI), X0 373 ADDQ $16, SI 374 MOVUPS X0, (DI) 375 ADDQ $16, DI 376 377 MOVUPS (SI), X0 378 ADDQ $16, SI 379 MOVUPS X0, (DI) 380 ADDQ $16, DI 381 382 MOVUPS (SI), X0 383 ADDQ $16, SI 384 MOVUPS X0, (DI) 385 ADDQ $16, DI 386 387 MOVUPS (SI), X0 388 ADDQ $16, SI 389 MOVUPS X0, (DI) 390 ADDQ $16, DI 391 392 MOVUPS (SI), X0 393 ADDQ $16, SI 394 MOVUPS X0, (DI) 395 ADDQ $16, DI 396 397 MOVUPS (SI), X0 398 ADDQ $16, SI 399 MOVUPS X0, (DI) 400 ADDQ $16, DI 401 402 MOVUPS (SI), X0 403 ADDQ $16, SI 404 MOVUPS X0, (DI) 405 ADDQ $16, DI 406 407 MOVUPS (SI), X0 408 ADDQ $16, SI 409 MOVUPS X0, (DI) 410 ADDQ $16, DI 411 412 MOVUPS (SI), X0 413 ADDQ $16, SI 414 MOVUPS X0, (DI) 415 ADDQ $16, DI 416 417 MOVUPS (SI), X0 418 ADDQ $16, SI 419 MOVUPS X0, (DI) 420 ADDQ $16, DI 421 422 MOVUPS (SI), X0 423 ADDQ $16, SI 424 MOVUPS X0, (DI) 425 ADDQ $16, DI 426 427 RET