github.com/cloudwego/frugal@v0.1.15/internal/binary/decoder/native_amd64.s (about)

     1  // +build !noasm !appengine
     2  // Code generated by asm2asm, DO NOT EDIT.
     3  
     4  #include "go_asm.h"
     5  #include "funcdata.h"
     6  #include "textflag.h"
     7  
     8  TEXT ·__native_entry__(SB), NOSPLIT, $0
     9  	NO_LOCAL_POINTERS
    10  	LONG $0xf9058d48; WORD $0xffff; BYTE $0xff // leaq         $-7(%rip), %rax
    11  	LONG $0x24448948; BYTE $0x08               // movq         %rax, $8(%rsp)
    12  	BYTE $0xc3                                 // retq
    13  	WORD $0x9090; BYTE $0x90                   // .p2align 4, 0x90
    14  
    15  _do_skip:
    16  	BYTE $0x55                                 // pushq        %rbp
    17  	WORD $0x8948; BYTE $0xe5                   // movq         %rsp, %rbp
    18  	WORD $0x5741                               // pushq        %r15
    19  	WORD $0x5641                               // pushq        %r14
    20  	WORD $0x5441                               // pushq        %r12
    21  	BYTE $0x53                                 // pushq        %rbx
    22  	LONG $0x000447c7; WORD $0x0000; BYTE $0x00 // movl         $0, $4(%rdi)
    23  	WORD $0x0f88                               // movb         %cl, (%rdi)
    24  	WORD $0x3145; BYTE $0xff                   // xorl         %r15d, %r15d
    25  	LONG $0xde058d4c; WORD $0x0003; BYTE $0x00 // leaq         $990(%rip), %r8  /* LJTI0_0(%rip) */
    26  	LONG $0x2b0d8d4c; WORD $0x0004; BYTE $0x00 // leaq         $1067(%rip), %r9  /* _SkipSizeFixed(%rip) */
    27  	LONG $0x24158d4c; WORD $0x0005; BYTE $0x00 // leaq         $1316(%rip), %r10  /* _WireTags(%rip) */
    28  	WORD $0x3145; BYTE $0xdb                   // xorl         %r11d, %r11d
    29  	BYTE $0x90                                 // .p2align 4, 0x90
    30  
    31  LBB0_1:
    32  	LONG $0xffc0c748; WORD $0xffff; BYTE $0xff // movq         $-1, %rax
    33  	WORD $0x598d; BYTE $0x02                   // leal         $2(%rcx), %ebx
    34  	WORD $0xfb80; BYTE $0x11                   // cmpb         $17, %bl
    35  	LONG $0x03a1870f; WORD $0x0000             // ja           LBB0_61, $929(%rip)
    36  	WORD $0xb60f; BYTE $0xdb                   // movzbl       %bl, %ebx
    37  	LONG $0x981c6349                           // movslq       (%r8,%rbx,4), %rbx
    38  	WORD $0x014c; BYTE $0xc3                   // addq         %r8, %rbx
    39  	JMP  BX
    40  
    41  LBB0_3:
    42  	WORD $0xb60f; BYTE $0xc1       // movzbl       %cl, %eax
    43  	LONG $0x0cbe0f4a; BYTE $0x08   // movsbq       (%rax,%r9), %rcx
    44  	WORD $0x2948; BYTE $0xca       // subq         %rcx, %rdx
    45  	LONG $0x03758c0f; WORD $0x0000 // jl           LBB0_59, $885(%rip)
    46  
    47  LBB0_4:
    48  	LONG $0xff448b42; BYTE $0x04   // movl         $4(%rdi,%r15,8), %eax
    49  	WORD $0xc085                   // testl        %eax, %eax
    50  	LONG $0x0013840f; WORD $0x0000 // je           LBB0_6, $19(%rip)
    51  	WORD $0xc083; BYTE $0xff       // addl         $-1, %eax
    52  	LONG $0xff448942; BYTE $0x04   // movl         %eax, $4(%rdi,%r15,8)
    53  	LONG $0x00000ae9; BYTE $0x00   // jmp          LBB0_7, $10(%rip)
    54  	LONG $0x90909090; WORD $0x9090 // .p2align 4, 0x90
    55  
    56  LBB0_6:
    57  	LONG $0xffc78349 // addq         $-1, %r15
    58  
    59  LBB0_7:
    60  	WORD $0x0149; BYTE $0xcb // addq         %rcx, %r11
    61  
    62  LBB0_8:
    63  	WORD $0x854d; BYTE $0xff       // testq        %r15, %r15
    64  	LONG $0x0351880f; WORD $0x0000 // js           LBB0_60, $849(%rip)
    65  	WORD $0x0148; BYTE $0xce       // addq         %rcx, %rsi
    66  	LONG $0x0cb60f42; BYTE $0xff   // movzbl       (%rdi,%r15,8), %ecx
    67  	LONG $0xffff93e9; BYTE $0xff   // jmp          LBB0_1, $-109(%rip)
    68  
    69  LBB0_10:
    70  	LONG $0x05fa8348                           // cmpq         $5, %rdx
    71  	LONG $0x032e8c0f; WORD $0x0000             // jl           LBB0_59, $814(%rip)
    72  	WORD $0xb60f; BYTE $0x1e                   // movzbl       (%rsi), %ebx
    73  	WORD $0xb60f; BYTE $0xcb                   // movzbl       %bl, %ecx
    74  	LONG $0x113c8042; BYTE $0x00               // cmpb         $0, (%rcx,%r10)
    75  	LONG $0x032c840f; WORD $0x0000             // je           LBB0_61, $812(%rip)
    76  	WORD $0x468b; BYTE $0x01                   // movl         $1(%rsi), %eax
    77  	WORD $0xc085                               // testl        %eax, %eax
    78  	LONG $0x0188840f; WORD $0x0000             // je           LBB0_38, $392(%rip)
    79  	WORD $0xc80f                               // bswapl       %eax
    80  	LONG $0x0cbe0f4a; BYTE $0x09               // movsbq       (%rcx,%r9), %rcx
    81  	WORD $0x8548; BYTE $0xc9                   // testq        %rcx, %rcx
    82  	LONG $0x0192840f; WORD $0x0000             // je           LBB0_40, $402(%rip)
    83  	LONG $0xc8af0f48                           // imulq        %rax, %rcx
    84  	LONG $0x05c18348                           // addq         $5, %rcx
    85  	LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq         $-2, %rax
    86  	WORD $0x2948; BYTE $0xca                   // subq         %rcx, %rdx
    87  	LONG $0xff758d0f; WORD $0xffff             // jge          LBB0_4, $-139(%rip)
    88  	LONG $0x0002f4e9; BYTE $0x00               // jmp          LBB0_61, $756(%rip)
    89  
    90  LBB0_16:
    91  	LONG $0xff448b42; BYTE $0x04   // movl         $4(%rdi,%r15,8), %eax
    92  	WORD $0xc085                   // testl        %eax, %eax
    93  	LONG $0x0190840f; WORD $0x0000 // je           LBB0_41, $400(%rip)
    94  	WORD $0xc083; BYTE $0xff       // addl         $-1, %eax
    95  	LONG $0xff448942; BYTE $0x04   // movl         %eax, $4(%rdi,%r15,8)
    96  	WORD $0x894c; BYTE $0xf8       // movq         %r15, %rax
    97  	LONG $0x03fe3d48; WORD $0x0000 // cmpq         $1022, %rax
    98  	LONG $0x01898e0f; WORD $0x0000 // jle          LBB0_42, $393(%rip)
    99  	LONG $0x0002d4e9; BYTE $0x00   // jmp          LBB0_18, $724(%rip)
   100  
   101  LBB0_19:
   102  	LONG $0x44b60f42; WORD $0x02ff             // movzbl       $2(%rdi,%r15,8), %eax
   103  	LONG $0xff4c8b42; BYTE $0x04               // movl         $4(%rdi,%r15,8), %ecx
   104  	WORD $0xc985                               // testl        %ecx, %ecx
   105  	LONG $0x0191840f; WORD $0x0000             // je           LBB0_43, $401(%rip)
   106  	WORD $0xc183; BYTE $0xff                   // addl         $-1, %ecx
   107  	LONG $0xff4c8942; BYTE $0x04               // movl         %ecx, $4(%rdi,%r15,8)
   108  	WORD $0xc1f6; BYTE $0x01                   // testb        $1, %cl
   109  	LONG $0x4cb60f42; WORD $0x01ff             // movzbl       $1(%rdi,%r15,8), %ecx
   110  	WORD $0xb60f; BYTE $0xc0                   // movzbl       %al, %eax
   111  	WORD $0x440f; BYTE $0xc1                   // cmovel       %ecx, %eax
   112  	LONG $0xfeff8149; WORD $0x0003; BYTE $0x00 // cmpq         $1022, %r15
   113  	LONG $0x017e8e0f; WORD $0x0000             // jle          LBB0_44, $382(%rip)
   114  	LONG $0x000298e9; BYTE $0x00               // jmp          LBB0_18, $664(%rip)
   115  
   116  LBB0_21:
   117  	LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq         $-2, %rax
   118  	LONG $0x04fa8348                           // cmpq         $4, %rdx
   119  	LONG $0x027e8c0f; WORD $0x0000             // jl           LBB0_61, $638(%rip)
   120  	WORD $0x0e8b                               // movl         (%rsi), %ecx
   121  	WORD $0xc90f                               // bswapl       %ecx
   122  	LONG $0x04c18348                           // addq         $4, %rcx
   123  	WORD $0x2948; BYTE $0xca                   // subq         %rcx, %rdx
   124  	LONG $0xfee98d0f; WORD $0xffff             // jge          LBB0_4, $-279(%rip)
   125  	LONG $0x000268e9; BYTE $0x00               // jmp          LBB0_61, $616(%rip)
   126  
   127  LBB0_24:
   128  	WORD $0x8548; BYTE $0xd2                   // testq        %rdx, %rdx
   129  	LONG $0x02508e0f; WORD $0x0000             // jle          LBB0_59, $592(%rip)
   130  	WORD $0xb60f; BYTE $0x0e                   // movzbl       (%rsi), %ecx
   131  	WORD $0x8548; BYTE $0xc9                   // testq        %rcx, %rcx
   132  	LONG $0x0159840f; WORD $0x0000             // je           LBB0_45, $345(%rip)
   133  	LONG $0x113c8042; BYTE $0x00               // cmpb         $0, (%rcx,%r10)
   134  	LONG $0x0248840f; WORD $0x0000             // je           LBB0_61, $584(%rip)
   135  	LONG $0x1cbe0f4a; BYTE $0x09               // movsbq       (%rcx,%r9), %rbx
   136  	WORD $0x8548; BYTE $0xdb                   // testq        %rbx, %rbx
   137  	LONG $0x01b9840f; WORD $0x0000             // je           LBB0_52, $441(%rip)
   138  	LONG $0x03c38348                           // addq         $3, %rbx
   139  	LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq         $-2, %rax
   140  	WORD $0x2948; BYTE $0xda                   // subq         %rbx, %rdx
   141  	LONG $0x02268c0f; WORD $0x0000             // jl           LBB0_61, $550(%rip)
   142  	WORD $0x0149; BYTE $0xdb                   // addq         %rbx, %r11
   143  	WORD $0x0148; BYTE $0xde                   // addq         %rbx, %rsi
   144  	LONG $0x0cb60f42; BYTE $0xff               // movzbl       (%rdi,%r15,8), %ecx
   145  	LONG $0xfffe62e9; BYTE $0xff               // jmp          LBB0_1, $-414(%rip)
   146  
   147  LBB0_30:
   148  	LONG $0x06fa8348                           // cmpq         $6, %rdx
   149  	LONG $0x01fd8c0f; WORD $0x0000             // jl           LBB0_59, $509(%rip)
   150  	LONG $0x36b60f44                           // movzbl       (%rsi), %r14d
   151  	LONG $0xdeb60f41                           // movzbl       %r14b, %ebx
   152  	LONG $0x133c8042; BYTE $0x00               // cmpb         $0, (%rbx,%r10)
   153  	LONG $0x01f9840f; WORD $0x0000             // je           LBB0_61, $505(%rip)
   154  	LONG $0x66b60f44; BYTE $0x01               // movzbl       $1(%rsi), %r12d
   155  	LONG $0xccb60f41                           // movzbl       %r12b, %ecx
   156  	LONG $0x113c8042; BYTE $0x00               // cmpb         $0, (%rcx,%r10)
   157  	LONG $0x01e5840f; WORD $0x0000             // je           LBB0_61, $485(%rip)
   158  	WORD $0x468b; BYTE $0x02                   // movl         $2(%rsi), %eax
   159  	WORD $0xc085                               // testl        %eax, %eax
   160  	LONG $0x00fa840f; WORD $0x0000             // je           LBB0_47, $250(%rip)
   161  	WORD $0xc80f                               // bswapl       %eax
   162  	LONG $0x1cbe0f4a; BYTE $0x0b               // movsbq       (%rbx,%r9), %rbx
   163  	WORD $0x8548; BYTE $0xdb                   // testq        %rbx, %rbx
   164  	LONG $0x0104840f; WORD $0x0000             // je           LBB0_49, $260(%rip)
   165  	LONG $0x0cb60f42; BYTE $0x09               // movzbl       (%rcx,%r9), %ecx
   166  	WORD $0xc984                               // testb        %cl, %cl
   167  	LONG $0x00f7840f; WORD $0x0000             // je           LBB0_49, $247(%rip)
   168  	LONG $0xc9be0f48                           // movsbq       %cl, %rcx
   169  	WORD $0x0148; BYTE $0xd9                   // addq         %rbx, %rcx
   170  	LONG $0xc8af0f48                           // imulq        %rax, %rcx
   171  	LONG $0x06c18348                           // addq         $6, %rcx
   172  	LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq         $-2, %rax
   173  	WORD $0x2948; BYTE $0xca                   // subq         %rcx, %rdx
   174  	LONG $0xfe1a8d0f; WORD $0xffff             // jge          LBB0_4, $-486(%rip)
   175  	LONG $0x000199e9; BYTE $0x00               // jmp          LBB0_61, $409(%rip)
   176  
   177  LBB0_38:
   178  	LONG $0xff448b42; BYTE $0x04   // movl         $4(%rdi,%r15,8), %eax
   179  	WORD $0xc085                   // testl        %eax, %eax
   180  	LONG $0x00f5840f; WORD $0x0000 // je           LBB0_50, $245(%rip)
   181  	WORD $0xc083; BYTE $0xff       // addl         $-1, %eax
   182  	LONG $0xff448942; BYTE $0x04   // movl         %eax, $4(%rdi,%r15,8)
   183  	LONG $0x0000ece9; BYTE $0x00   // jmp          LBB0_51, $236(%rip)
   184  
   185  LBB0_40:
   186  	LONG $0xff04c642; BYTE $0xfe // movb         $-2, (%rdi,%r15,8)
   187  	LONG $0xff5c8842; BYTE $0x02 // movb         %bl, $2(%rdi,%r15,8)
   188  	WORD $0xc083; BYTE $0xff     // addl         $-1, %eax
   189  	LONG $0xff448942; BYTE $0x04 // movl         %eax, $4(%rdi,%r15,8)
   190  	LONG $0xfbc28348             // addq         $-5, %rdx
   191  	LONG $0x05c38349             // addq         $5, %r11
   192  	LONG $0x05c68348             // addq         $5, %rsi
   193  	LONG $0x0cb60f42; BYTE $0xff // movzbl       (%rdi,%r15,8), %ecx
   194  	LONG $0xfffda3e9; BYTE $0xff // jmp          LBB0_1, $-605(%rip)
   195  
   196  LBB0_41:
   197  	LONG $0xff478d49               // leaq         $-1(%r15), %rax
   198  	LONG $0x03fe3d48; WORD $0x0000 // cmpq         $1022, %rax
   199  	LONG $0x01508f0f; WORD $0x0000 // jg           LBB0_18, $336(%rip)
   200  
   201  LBB0_42:
   202  	LONG $0x4cb60f42; WORD $0x02ff // movzbl       $2(%rdi,%r15,8), %ecx
   203  	LONG $0x01788d4c               // leaq         $1(%rax), %r15
   204  	LONG $0x08c74c88               // movb         %cl, $8(%rdi,%rax,8)
   205  	QUAD $0x000000000cc744c7       // movl         $0, $12(%rdi,%rax,8)
   206  	LONG $0x0cb60f42; BYTE $0xff   // movzbl       (%rdi,%r15,8), %ecx
   207  	LONG $0xfffd73e9; BYTE $0xff   // jmp          LBB0_1, $-653(%rip)
   208  
   209  LBB0_43:
   210  	LONG $0xffc78349                           // addq         $-1, %r15
   211  	LONG $0xfeff8149; WORD $0x0003; BYTE $0x00 // cmpq         $1022, %r15
   212  	LONG $0x011f8f0f; WORD $0x0000             // jg           LBB0_18, $287(%rip)
   213  
   214  LBB0_44:
   215  	LONG $0xff448842; BYTE $0x08         // movb         %al, $8(%rdi,%r15,8)
   216  	QUAD $0x0000000cff44c742; BYTE $0x00 // movl         $0, $12(%rdi,%r15,8)
   217  	LONG $0x01c78349                     // addq         $1, %r15
   218  	LONG $0x0cb60f42; BYTE $0xff         // movzbl       (%rdi,%r15,8), %ecx
   219  	LONG $0xfffd46e9; BYTE $0xff         // jmp          LBB0_1, $-698(%rip)
   220  
   221  LBB0_45:
   222  	LONG $0xff448b42; BYTE $0x04   // movl         $4(%rdi,%r15,8), %eax
   223  	WORD $0xc085                   // testl        %eax, %eax
   224  	LONG $0x00b2840f; WORD $0x0000 // je           LBB0_55, $178(%rip)
   225  	WORD $0xc083; BYTE $0xff       // addl         $-1, %eax
   226  	LONG $0xff448942; BYTE $0x04   // movl         %eax, $4(%rdi,%r15,8)
   227  	LONG $0x0000a9e9; BYTE $0x00   // jmp          LBB0_56, $169(%rip)
   228  
   229  LBB0_47:
   230  	LONG $0xff448b42; BYTE $0x04   // movl         $4(%rdi,%r15,8), %eax
   231  	WORD $0xc085                   // testl        %eax, %eax
   232  	LONG $0x00ae840f; WORD $0x0000 // je           LBB0_57, $174(%rip)
   233  	WORD $0xc083; BYTE $0xff       // addl         $-1, %eax
   234  	LONG $0xff448942; BYTE $0x04   // movl         %eax, $4(%rdi,%r15,8)
   235  	LONG $0x0000a5e9; BYTE $0x00   // jmp          LBB0_58, $165(%rip)
   236  
   237  LBB0_49:
   238  	LONG $0xff748846; BYTE $0x01 // movb         %r14b, $1(%rdi,%r15,8)
   239  	LONG $0xff648846; BYTE $0x02 // movb         %r12b, $2(%rdi,%r15,8)
   240  	LONG $0xff04c642; BYTE $0xff // movb         $-1, (%rdi,%r15,8)
   241  	WORD $0xc001                 // addl         %eax, %eax
   242  	WORD $0xc083; BYTE $0xff     // addl         $-1, %eax
   243  	LONG $0xff448942; BYTE $0x04 // movl         %eax, $4(%rdi,%r15,8)
   244  	LONG $0xfac28348             // addq         $-6, %rdx
   245  	LONG $0x06c38349             // addq         $6, %r11
   246  	LONG $0x06c68348             // addq         $6, %rsi
   247  	LONG $0x0cb60f42; BYTE $0xff // movzbl       (%rdi,%r15,8), %ecx
   248  	LONG $0xfffce3e9; BYTE $0xff // jmp          LBB0_1, $-797(%rip)
   249  
   250  LBB0_50:
   251  	LONG $0xffc78349 // addq         $-1, %r15
   252  
   253  LBB0_51:
   254  	LONG $0xfbc28348             // addq         $-5, %rdx
   255  	LONG $0x05c38349             // addq         $5, %r11
   256  	LONG $0x000005b9; BYTE $0x00 // movl         $5, %ecx
   257  	LONG $0xfffd24e9; BYTE $0xff // jmp          LBB0_8, $-732(%rip)
   258  
   259  LBB0_52:
   260  	LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq         $-2, %rax
   261  	LONG $0x04fa8348                           // cmpq         $4, %rdx
   262  	LONG $0x00708c0f; WORD $0x0000             // jl           LBB0_61, $112(%rip)
   263  	LONG $0xfeff8149; WORD $0x0003; BYTE $0x00 // cmpq         $1022, %r15
   264  	LONG $0x006c8f0f; WORD $0x0000             // jg           LBB0_18, $108(%rip)
   265  	LONG $0xff4c8842; BYTE $0x08               // movb         %cl, $8(%rdi,%r15,8)
   266  	QUAD $0x0000000cff44c742; BYTE $0x00       // movl         $0, $12(%rdi,%r15,8)
   267  	LONG $0x01c78349                           // addq         $1, %r15
   268  	LONG $0xfdc28348                           // addq         $-3, %rdx
   269  	LONG $0x03c38349                           // addq         $3, %r11
   270  	LONG $0x03c68348                           // addq         $3, %rsi
   271  	LONG $0x0cb60f42; BYTE $0xff               // movzbl       (%rdi,%r15,8), %ecx
   272  	LONG $0xfffc87e9; BYTE $0xff               // jmp          LBB0_1, $-889(%rip)
   273  
   274  LBB0_55:
   275  	LONG $0xffc78349 // addq         $-1, %r15
   276  
   277  LBB0_56:
   278  	LONG $0xffc28348             // addq         $-1, %rdx
   279  	LONG $0x01c38349             // addq         $1, %r11
   280  	LONG $0x000001b9; BYTE $0x00 // movl         $1, %ecx
   281  	LONG $0xfffcc8e9; BYTE $0xff // jmp          LBB0_8, $-824(%rip)
   282  
   283  LBB0_57:
   284  	LONG $0xffc78349 // addq         $-1, %r15
   285  
   286  LBB0_58:
   287  	LONG $0xfac28348             // addq         $-6, %rdx
   288  	LONG $0x06c38349             // addq         $6, %r11
   289  	LONG $0x000006b9; BYTE $0x00 // movl         $6, %ecx
   290  	LONG $0xfffcb2e9; BYTE $0xff // jmp          LBB0_8, $-846(%rip)
   291  
   292  LBB0_59:
   293  	LONG $0xfec0c748; WORD $0xffff; BYTE $0xff // movq         $-2, %rax
   294  	LONG $0x000003e9; BYTE $0x00               // jmp          LBB0_61, $3(%rip)
   295  
   296  LBB0_60:
   297  	WORD $0x894c; BYTE $0xd8 // movq         %r11, %rax
   298  
   299  LBB0_61:
   300  	BYTE $0x5b   // popq         %rbx
   301  	WORD $0x5c41 // popq         %r12
   302  	WORD $0x5e41 // popq         %r14
   303  	WORD $0x5f41 // popq         %r15
   304  	BYTE $0x5d   // popq         %rbp
   305  	BYTE $0xc3   // retq
   306  
   307  LBB0_18:
   308  	LONG $0xfdc0c748; WORD $0xffff; BYTE $0xff // movq         $-3, %rax
   309  	LONG $0xffffebe9; BYTE $0xff               // jmp          LBB0_61, $-21(%rip)
   310  	WORD $0x9090; BYTE $0x90                   // .p2align 2, 0x90
   311  
   312  	// .set L0_0_set_16, LBB0_16-LJTI0_0
   313  	// .set L0_0_set_19, LBB0_19-LJTI0_0
   314  	// .set L0_0_set_61, LBB0_61-LJTI0_0
   315  	// .set L0_0_set_3, LBB0_3-LJTI0_0
   316  	// .set L0_0_set_21, LBB0_21-LJTI0_0
   317  	// .set L0_0_set_24, LBB0_24-LJTI0_0
   318  	// .set L0_0_set_30, LBB0_30-LJTI0_0
   319  	// .set L0_0_set_10, LBB0_10-LJTI0_0
   320  LJTI0_0:
   321  	LONG $0xfffffcf4                           // .long L0_0_set_16
   322  	LONG $0xfffffd1d                           // .long L0_0_set_19
   323  	LONG $0xffffffe8                           // .long L0_0_set_61
   324  	LONG $0xffffffe8                           // .long L0_0_set_61
   325  	LONG $0xfffffc53                           // .long L0_0_set_3
   326  	LONG $0xfffffc53                           // .long L0_0_set_3
   327  	LONG $0xfffffc53                           // .long L0_0_set_3
   328  	LONG $0xffffffe8                           // .long L0_0_set_61
   329  	LONG $0xfffffc53                           // .long L0_0_set_3
   330  	LONG $0xffffffe8                           // .long L0_0_set_61
   331  	LONG $0xfffffc53                           // .long L0_0_set_3
   332  	LONG $0xffffffe8                           // .long L0_0_set_61
   333  	LONG $0xfffffc53                           // .long L0_0_set_3
   334  	LONG $0xfffffd59                           // .long L0_0_set_21
   335  	LONG $0xfffffd80                           // .long L0_0_set_24
   336  	LONG $0xfffffdd2                           // .long L0_0_set_30
   337  	LONG $0xfffffca1                           // .long L0_0_set_10
   338  	LONG $0xfffffca1                           // .long L0_0_set_10
   339  	QUAD $0x0000000000000000; LONG $0x00000000 // .p2align 4, 0x00
   340  
   341  _SkipSizeFixed:
   342  	QUAD $0x0002000801010000; WORD $0x0004; BYTE $0x08 // .ascii 11, '\x00\x00\x01\x01\x08\x00\x02\x00\x04\x00\x08'
   343  	QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   344  	QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   345  	QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   346  	QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   347  	QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   348  	QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   349  	QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   350  	QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   351  	QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   352  	QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   353  	QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   354  	QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   355  	QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   356  	QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   357  	QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   358  	LONG $0x00000000; BYTE $0x00                       // .space 5, '\x00\x00\x00\x00\x00'
   359  
   360  	// .p2align 4, 0x00
   361  _WireTags:
   362  	QUAD $0x0001000101010000; QUAD $0x0101010101010001 // .ascii 16, '\x00\x00\x01\x01\x01\x00\x01\x00\x01\x00\x01\x01\x01\x01\x01\x01'
   363  	QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   364  	QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   365  	QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   366  	QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   367  	QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   368  	QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   369  	QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   370  	QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   371  	QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   372  	QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   373  	QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   374  	QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   375  	QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   376  	QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   377  	QUAD $0x0000000000000000; QUAD $0x0000000000000000 // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   378  
   379  TEXT ·__do_skip(SB), NOSPLIT | NOFRAME, $0 - 0
   380  	NO_LOCAL_POINTERS
   381  
   382  _entry:
   383  	MOVQ (TLS), R14
   384  	LEAQ -40(SP), R12
   385  	CMPQ R12, 16(R14)
   386  	JBE  _stack_grow
   387  
   388  _do_skip:
   389  	LEAQ ·__native_entry__+16(SB), AX // _do_skip
   390  	JMP  AX
   391  
   392  _stack_grow:
   393  	CALL runtime·morestack_noctxt<>(SB)
   394  	JMP  _entry