github.com/primecitizens/pcz/std@v0.2.1/runtime/duff_amd64.s (about) 1 // SPDX-License-Identifier: Apache-2.0 2 // Copyright 2023 The Prime Citizens 3 // 4 // Code generated by mkduff.go; DO NOT EDIT. 5 // Run go generate from src/runtime to update. 6 // See mkduff.go for comments. 7 8 //go:build pcz && amd64 9 10 #include "textflag.h" 11 12 TEXT runtime·duffzero<ABIInternal>(SB), NOSPLIT|NOFRAME, $0-0 13 MOVUPS X15,(DI) 14 MOVUPS X15,16(DI) 15 MOVUPS X15,32(DI) 16 MOVUPS X15,48(DI) 17 LEAQ 64(DI),DI 18 19 MOVUPS X15,(DI) 20 MOVUPS X15,16(DI) 21 MOVUPS X15,32(DI) 22 MOVUPS X15,48(DI) 23 LEAQ 64(DI),DI 24 25 MOVUPS X15,(DI) 26 MOVUPS X15,16(DI) 27 MOVUPS X15,32(DI) 28 MOVUPS X15,48(DI) 29 LEAQ 64(DI),DI 30 31 MOVUPS X15,(DI) 32 MOVUPS X15,16(DI) 33 MOVUPS X15,32(DI) 34 MOVUPS X15,48(DI) 35 LEAQ 64(DI),DI 36 37 MOVUPS X15,(DI) 38 MOVUPS X15,16(DI) 39 MOVUPS X15,32(DI) 40 MOVUPS X15,48(DI) 41 LEAQ 64(DI),DI 42 43 MOVUPS X15,(DI) 44 MOVUPS X15,16(DI) 45 MOVUPS X15,32(DI) 46 MOVUPS X15,48(DI) 47 LEAQ 64(DI),DI 48 49 MOVUPS X15,(DI) 50 MOVUPS X15,16(DI) 51 MOVUPS X15,32(DI) 52 MOVUPS X15,48(DI) 53 LEAQ 64(DI),DI 54 55 MOVUPS X15,(DI) 56 MOVUPS X15,16(DI) 57 MOVUPS X15,32(DI) 58 MOVUPS X15,48(DI) 59 LEAQ 64(DI),DI 60 61 MOVUPS X15,(DI) 62 MOVUPS X15,16(DI) 63 MOVUPS X15,32(DI) 64 MOVUPS X15,48(DI) 65 LEAQ 64(DI),DI 66 67 MOVUPS X15,(DI) 68 MOVUPS X15,16(DI) 69 MOVUPS X15,32(DI) 70 MOVUPS X15,48(DI) 71 LEAQ 64(DI),DI 72 73 MOVUPS X15,(DI) 74 MOVUPS X15,16(DI) 75 MOVUPS X15,32(DI) 76 MOVUPS X15,48(DI) 77 LEAQ 64(DI),DI 78 79 MOVUPS X15,(DI) 80 MOVUPS X15,16(DI) 81 MOVUPS X15,32(DI) 82 MOVUPS X15,48(DI) 83 LEAQ 64(DI),DI 84 85 MOVUPS X15,(DI) 86 MOVUPS X15,16(DI) 87 MOVUPS X15,32(DI) 88 MOVUPS X15,48(DI) 89 LEAQ 64(DI),DI 90 91 MOVUPS X15,(DI) 92 MOVUPS X15,16(DI) 93 MOVUPS X15,32(DI) 94 MOVUPS X15,48(DI) 95 LEAQ 64(DI),DI 96 97 MOVUPS X15,(DI) 98 MOVUPS X15,16(DI) 99 MOVUPS X15,32(DI) 100 MOVUPS X15,48(DI) 101 LEAQ 64(DI),DI 102 103 MOVUPS X15,(DI) 104 MOVUPS X15,16(DI) 105 MOVUPS X15,32(DI) 106 MOVUPS X15,48(DI) 107 LEAQ 64(DI),DI 108 109 RET 110 111 TEXT runtime·duffcopy<ABIInternal>(SB), NOSPLIT|NOFRAME, $0-0 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 MOVUPS (SI), X0 428 ADDQ $16, SI 429 MOVUPS X0, (DI) 430 ADDQ $16, DI 431 432 RET