...

Text file src/github.com/bytedance/sonic/internal/rt/asm_amd64.s

Documentation: github.com/bytedance/sonic/internal/rt

     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
     8TEXT ·MoreStack(SB), NOSPLIT, $0 - 8
     9    NO_LOCAL_POINTERS
    10_entry:
    11    MOVQ (TLS), R14
    12    MOVQ size+0(FP), R12
    13    NOTQ R12
    14    LEAQ (SP)(R12*1), R12
    15    CMPQ R12, 16(R14)
    16    JBE  _stack_grow
    17    RET
    18_stack_grow:
    19    CALL runtime·morestack_noctxt<>(SB)
    20    JMP  _entry
    21
    22
    23TEXT ·StopProf(SB), NOSPLIT, $0-0
    24    NO_LOCAL_POINTERS
    25    CMPB github·com∕bytedance∕sonic∕internal∕rt·StopProfiling(SB), $0
    26    JEQ  _ret_1
    27    MOVL $1, AX
    28    LEAQ github·com∕bytedance∕sonic∕internal∕rt·yieldCount(SB), CX
    29    LOCK
    30    XADDL AX, (CX)
    31    MOVL runtime·prof+4(SB), AX
    32    TESTL AX, AX
    33    JEQ _ret_1
    34    MOVL AX, github·com∕bytedance∕sonic∕internal∕rt·oldHz(SB)
    35    MOVL $0, runtime·prof+4(SB)
    36_ret_1:
    37    RET
    38
    39
    40TEXT ·StartProf(SB), NOSPLIT, $0-0
    41    NO_LOCAL_POINTERS
    42    CMPB github·com∕bytedance∕sonic∕internal∕rt·StopProfiling(SB), $0
    43    JEQ  _ret_2
    44    MOVL $-1, AX
    45    LEAQ github·com∕bytedance∕sonic∕internal∕rt·yieldCount(SB), CX
    46    LOCK
    47    XADDL AX, (CX)
    48    CMPL github·com∕bytedance∕sonic∕internal∕rt·yieldCount(SB), $0
    49    JNE _ret_2
    50    CMPL runtime·prof+4(SB), $0
    51    JNE _ret_2
    52    CMPL github·com∕bytedance∕sonic∕internal∕rt·oldHz(SB), $0
    53    JNE _branch_1
    54    MOVL $100, github·com∕bytedance∕sonic∕internal∕rt·oldHz(SB)
    55_branch_1:
    56    MOVL github·com∕bytedance∕sonic∕internal∕rt·oldHz(SB), AX
    57    MOVL AX, runtime·prof+4(SB)
    58_ret_2:
    59    RET
    60    

View as plain text