github.com/bytedance/sonic@v1.11.7-0.20240517092252-d2edb31b167b/internal/native/sse/lspace_text_amd64.go (about)

     1  // +build amd64
     2  // Code generated by asm2asm, DO NOT EDIT.
     3  
     4  package sse
     5  
     6  var _text_lspace = []byte{
     7  	// .p2align 4, 0x90
     8  	// _lspace
     9  	0x55, // pushq        %rbp
    10  	0x48, 0x89, 0xe5, //0x00000001 movq         %rsp, %rbp
    11  	0x48, 0x39, 0xd6, //0x00000004 cmpq         %rdx, %rsi
    12  	0x0f, 0x84, 0x4e, 0x00, 0x00, 0x00, //0x00000007 je           LBB0_1
    13  	0x4c, 0x8d, 0x04, 0x37, //0x0000000d leaq         (%rdi,%rsi), %r8
    14  	0x48, 0x8d, 0x44, 0x3a, 0x01, //0x00000011 leaq         $1(%rdx,%rdi), %rax
    15  	0x48, 0x29, 0xf2, //0x00000016 subq         %rsi, %rdx
    16  	0x48, 0xbe, 0x00, 0x26, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, //0x00000019 movabsq      $4294977024, %rsi
    17  	0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000023 .p2align 4, 0x90
    18  	//0x00000030 LBB0_3
    19  	0x0f, 0xbe, 0x48, 0xff, //0x00000030 movsbl       $-1(%rax), %ecx
    20  	0x83, 0xf9, 0x20, //0x00000034 cmpl         $32, %ecx
    21  	0x0f, 0x87, 0x2c, 0x00, 0x00, 0x00, //0x00000037 ja           LBB0_5
    22  	0x48, 0x0f, 0xa3, 0xce, //0x0000003d btq          %rcx, %rsi
    23  	0x0f, 0x83, 0x22, 0x00, 0x00, 0x00, //0x00000041 jae          LBB0_5
    24  	0x48, 0xff, 0xc0, //0x00000047 incq         %rax
    25  	0x48, 0xff, 0xc2, //0x0000004a incq         %rdx
    26  	0x0f, 0x85, 0xdd, 0xff, 0xff, 0xff, //0x0000004d jne          LBB0_3
    27  	0x49, 0x29, 0xf8, //0x00000053 subq         %rdi, %r8
    28  	0x4c, 0x89, 0xc0, //0x00000056 movq         %r8, %rax
    29  	0x5d, //0x00000059 popq         %rbp
    30  	0xc3, //0x0000005a retq         
    31  	//0x0000005b LBB0_1
    32  	0x48, 0x01, 0xfa, //0x0000005b addq         %rdi, %rdx
    33  	0x49, 0x89, 0xd0, //0x0000005e movq         %rdx, %r8
    34  	0x49, 0x29, 0xf8, //0x00000061 subq         %rdi, %r8
    35  	0x4c, 0x89, 0xc0, //0x00000064 movq         %r8, %rax
    36  	0x5d, //0x00000067 popq         %rbp
    37  	0xc3, //0x00000068 retq         
    38  	//0x00000069 LBB0_5
    39  	0x48, 0xf7, 0xd7, //0x00000069 notq         %rdi
    40  	0x48, 0x01, 0xf8, //0x0000006c addq         %rdi, %rax
    41  	0x5d, //0x0000006f popq         %rbp
    42  	0xc3, //0x00000070 retq         
    43  }
    44