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