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

     1  // +build amd64
     2  // Code generated by asm2asm, DO NOT EDIT.
     3  
     4  package sse
     5  
     6  var _text_vsigned = []byte{
     7  	// .p2align 4, 0x90
     8  	// _vsigned
     9  	0x55, // pushq        %rbp
    10  	0x48, 0x89, 0xe5, //0x00000001 movq         %rsp, %rbp
    11  	0x53, //0x00000004 pushq        %rbx
    12  	0x48, 0x8b, 0x1e, //0x00000005 movq         (%rsi), %rbx
    13  	0x4c, 0x8b, 0x07, //0x00000008 movq         (%rdi), %r8
    14  	0x4c, 0x8b, 0x57, 0x08, //0x0000000b movq         $8(%rdi), %r10
    15  	0x48, 0xc7, 0x02, 0x09, 0x00, 0x00, 0x00, //0x0000000f movq         $9, (%rdx)
    16  	0x48, 0xc7, 0x42, 0x08, 0x00, 0x00, 0x00, 0x00, //0x00000016 movq         $0, $8(%rdx)
    17  	0x48, 0xc7, 0x42, 0x10, 0x00, 0x00, 0x00, 0x00, //0x0000001e movq         $0, $16(%rdx)
    18  	0x48, 0x8b, 0x0e, //0x00000026 movq         (%rsi), %rcx
    19  	0x48, 0x89, 0x4a, 0x18, //0x00000029 movq         %rcx, $24(%rdx)
    20  	0x4c, 0x39, 0xd3, //0x0000002d cmpq         %r10, %rbx
    21  	0x0f, 0x83, 0x44, 0x00, 0x00, 0x00, //0x00000030 jae          LBB0_1
    22  	0x41, 0x8a, 0x0c, 0x18, //0x00000036 movb         (%r8,%rbx), %cl
    23  	0x41, 0xb9, 0x01, 0x00, 0x00, 0x00, //0x0000003a movl         $1, %r9d
    24  	0x80, 0xf9, 0x2d, //0x00000040 cmpb         $45, %cl
    25  	0x0f, 0x85, 0x17, 0x00, 0x00, 0x00, //0x00000043 jne          LBB0_5
    26  	0x48, 0xff, 0xc3, //0x00000049 incq         %rbx
    27  	0x4c, 0x39, 0xd3, //0x0000004c cmpq         %r10, %rbx
    28  	0x0f, 0x83, 0x25, 0x00, 0x00, 0x00, //0x0000004f jae          LBB0_1
    29  	0x41, 0x8a, 0x0c, 0x18, //0x00000055 movb         (%r8,%rbx), %cl
    30  	0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00000059 movq         $-1, %r9
    31  	//0x00000060 LBB0_5
    32  	0x8d, 0x79, 0xd0, //0x00000060 leal         $-48(%rcx), %edi
    33  	0x40, 0x80, 0xff, 0x0a, //0x00000063 cmpb         $10, %dil
    34  	0x0f, 0x82, 0x1a, 0x00, 0x00, 0x00, //0x00000067 jb           LBB0_7
    35  	0x48, 0x89, 0x1e, //0x0000006d movq         %rbx, (%rsi)
    36  	0x48, 0xc7, 0x02, 0xfe, 0xff, 0xff, 0xff, //0x00000070 movq         $-2, (%rdx)
    37  	0x5b, //0x00000077 popq         %rbx
    38  	0x5d, //0x00000078 popq         %rbp
    39  	0xc3, //0x00000079 retq         
    40  	//0x0000007a LBB0_1
    41  	0x4c, 0x89, 0x16, //0x0000007a movq         %r10, (%rsi)
    42  	0x48, 0xc7, 0x02, 0xff, 0xff, 0xff, 0xff, //0x0000007d movq         $-1, (%rdx)
    43  	0x5b, //0x00000084 popq         %rbx
    44  	0x5d, //0x00000085 popq         %rbp
    45  	0xc3, //0x00000086 retq         
    46  	//0x00000087 LBB0_7
    47  	0x80, 0xf9, 0x30, //0x00000087 cmpb         $48, %cl
    48  	0x0f, 0x85, 0x35, 0x00, 0x00, 0x00, //0x0000008a jne          LBB0_8
    49  	0x48, 0x8d, 0x7b, 0x01, //0x00000090 leaq         $1(%rbx), %rdi
    50  	0x4c, 0x39, 0xd3, //0x00000094 cmpq         %r10, %rbx
    51  	0x0f, 0x83, 0x7a, 0x00, 0x00, 0x00, //0x00000097 jae          LBB0_17
    52  	0x41, 0x8a, 0x0c, 0x38, //0x0000009d movb         (%r8,%rdi), %cl
    53  	0x80, 0xc1, 0xd2, //0x000000a1 addb         $-46, %cl
    54  	0x80, 0xf9, 0x37, //0x000000a4 cmpb         $55, %cl
    55  	0x0f, 0x87, 0x6a, 0x00, 0x00, 0x00, //0x000000a7 ja           LBB0_17
    56  	0x44, 0x0f, 0xb6, 0xd9, //0x000000ad movzbl       %cl, %r11d
    57  	0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x000000b1 movabsq      $36028797027352577, %rcx
    58  	0x4c, 0x0f, 0xa3, 0xd9, //0x000000bb btq          %r11, %rcx
    59  	0x0f, 0x83, 0x52, 0x00, 0x00, 0x00, //0x000000bf jae          LBB0_17
    60  	//0x000000c5 LBB0_8
    61  	0x31, 0xff, //0x000000c5 xorl         %edi, %edi
    62  	0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000000c7 .p2align 4, 0x90
    63  	//0x000000d0 LBB0_9
    64  	0x4c, 0x39, 0xd3, //0x000000d0 cmpq         %r10, %rbx
    65  	0x0f, 0x83, 0x6c, 0x00, 0x00, 0x00, //0x000000d3 jae          LBB0_22
    66  	0x49, 0x0f, 0xbe, 0x0c, 0x18, //0x000000d9 movsbq       (%r8,%rbx), %rcx
    67  	0x8d, 0x41, 0xd0, //0x000000de leal         $-48(%rcx), %eax
    68  	0x3c, 0x09, //0x000000e1 cmpb         $9, %al
    69  	0x0f, 0x87, 0x34, 0x00, 0x00, 0x00, //0x000000e3 ja           LBB0_18
    70  	0x48, 0x6b, 0xff, 0x0a, //0x000000e9 imulq        $10, %rdi, %rdi
    71  	0x0f, 0x80, 0x14, 0x00, 0x00, 0x00, //0x000000ed jo           LBB0_13
    72  	0x48, 0xff, 0xc3, //0x000000f3 incq         %rbx
    73  	0x48, 0x83, 0xc1, 0xd0, //0x000000f6 addq         $-48, %rcx
    74  	0x49, 0x0f, 0xaf, 0xc9, //0x000000fa imulq        %r9, %rcx
    75  	0x48, 0x01, 0xcf, //0x000000fe addq         %rcx, %rdi
    76  	0x0f, 0x81, 0xc9, 0xff, 0xff, 0xff, //0x00000101 jno          LBB0_9
    77  	//0x00000107 LBB0_13
    78  	0x48, 0xff, 0xcb, //0x00000107 decq         %rbx
    79  	0x48, 0x89, 0x1e, //0x0000010a movq         %rbx, (%rsi)
    80  	0x48, 0xc7, 0x02, 0xfb, 0xff, 0xff, 0xff, //0x0000010d movq         $-5, (%rdx)
    81  	0x5b, //0x00000114 popq         %rbx
    82  	0x5d, //0x00000115 popq         %rbp
    83  	0xc3, //0x00000116 retq         
    84  	//0x00000117 LBB0_17
    85  	0x48, 0x89, 0x3e, //0x00000117 movq         %rdi, (%rsi)
    86  	0x5b, //0x0000011a popq         %rbx
    87  	0x5d, //0x0000011b popq         %rbp
    88  	0xc3, //0x0000011c retq         
    89  	//0x0000011d LBB0_18
    90  	0x80, 0xf9, 0x65, //0x0000011d cmpb         $101, %cl
    91  	0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00000120 je           LBB0_21
    92  	0x80, 0xf9, 0x45, //0x00000126 cmpb         $69, %cl
    93  	0x0f, 0x84, 0x09, 0x00, 0x00, 0x00, //0x00000129 je           LBB0_21
    94  	0x80, 0xf9, 0x2e, //0x0000012f cmpb         $46, %cl
    95  	0x0f, 0x85, 0x0d, 0x00, 0x00, 0x00, //0x00000132 jne          LBB0_22
    96  	//0x00000138 LBB0_21
    97  	0x48, 0x89, 0x1e, //0x00000138 movq         %rbx, (%rsi)
    98  	0x48, 0xc7, 0x02, 0xfa, 0xff, 0xff, 0xff, //0x0000013b movq         $-6, (%rdx)
    99  	0x5b, //0x00000142 popq         %rbx
   100  	0x5d, //0x00000143 popq         %rbp
   101  	0xc3, //0x00000144 retq         
   102  	//0x00000145 LBB0_22
   103  	0x48, 0x89, 0x1e, //0x00000145 movq         %rbx, (%rsi)
   104  	0x48, 0x89, 0x7a, 0x10, //0x00000148 movq         %rdi, $16(%rdx)
   105  	0x5b, //0x0000014c popq         %rbx
   106  	0x5d, //0x0000014d popq         %rbp
   107  	0xc3, //0x0000014e retq         
   108  	0x00, //0x0000014f .p2align 2, 0x00
   109  	//0x00000150 _MASK_USE_NUMBER
   110  	0x02, 0x00, 0x00, 0x00, //0x00000150 .long 2
   111  }
   112