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

     1  // +build amd64
     2  // Code generated by asm2asm, DO NOT EDIT.
     3  
     4  package avx
     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  	0xc5, 0xf8, 0x57, 0xc0, //0x00000016 vxorps       %xmm0, %xmm0, %xmm0
    17  	0xc5, 0xf8, 0x11, 0x42, 0x08, //0x0000001a vmovups      %xmm0, $8(%rdx)
    18  	0x48, 0x8b, 0x0e, //0x0000001f movq         (%rsi), %rcx
    19  	0x48, 0x89, 0x4a, 0x18, //0x00000022 movq         %rcx, $24(%rdx)
    20  	0x4c, 0x39, 0xd3, //0x00000026 cmpq         %r10, %rbx
    21  	0x0f, 0x83, 0x44, 0x00, 0x00, 0x00, //0x00000029 jae          LBB0_1
    22  	0x41, 0x8a, 0x0c, 0x18, //0x0000002f movb         (%r8,%rbx), %cl
    23  	0x41, 0xb9, 0x01, 0x00, 0x00, 0x00, //0x00000033 movl         $1, %r9d
    24  	0x80, 0xf9, 0x2d, //0x00000039 cmpb         $45, %cl
    25  	0x0f, 0x85, 0x17, 0x00, 0x00, 0x00, //0x0000003c jne          LBB0_5
    26  	0x48, 0xff, 0xc3, //0x00000042 incq         %rbx
    27  	0x4c, 0x39, 0xd3, //0x00000045 cmpq         %r10, %rbx
    28  	0x0f, 0x83, 0x25, 0x00, 0x00, 0x00, //0x00000048 jae          LBB0_1
    29  	0x41, 0x8a, 0x0c, 0x18, //0x0000004e movb         (%r8,%rbx), %cl
    30  	0x49, 0xc7, 0xc1, 0xff, 0xff, 0xff, 0xff, //0x00000052 movq         $-1, %r9
    31  	//0x00000059 LBB0_5
    32  	0x8d, 0x79, 0xd0, //0x00000059 leal         $-48(%rcx), %edi
    33  	0x40, 0x80, 0xff, 0x0a, //0x0000005c cmpb         $10, %dil
    34  	0x0f, 0x82, 0x1a, 0x00, 0x00, 0x00, //0x00000060 jb           LBB0_7
    35  	0x48, 0x89, 0x1e, //0x00000066 movq         %rbx, (%rsi)
    36  	0x48, 0xc7, 0x02, 0xfe, 0xff, 0xff, 0xff, //0x00000069 movq         $-2, (%rdx)
    37  	0x5b, //0x00000070 popq         %rbx
    38  	0x5d, //0x00000071 popq         %rbp
    39  	0xc3, //0x00000072 retq         
    40  	//0x00000073 LBB0_1
    41  	0x4c, 0x89, 0x16, //0x00000073 movq         %r10, (%rsi)
    42  	0x48, 0xc7, 0x02, 0xff, 0xff, 0xff, 0xff, //0x00000076 movq         $-1, (%rdx)
    43  	0x5b, //0x0000007d popq         %rbx
    44  	0x5d, //0x0000007e popq         %rbp
    45  	0xc3, //0x0000007f retq         
    46  	//0x00000080 LBB0_7
    47  	0x80, 0xf9, 0x30, //0x00000080 cmpb         $48, %cl
    48  	0x0f, 0x85, 0x35, 0x00, 0x00, 0x00, //0x00000083 jne          LBB0_8
    49  	0x48, 0x8d, 0x7b, 0x01, //0x00000089 leaq         $1(%rbx), %rdi
    50  	0x4c, 0x39, 0xd3, //0x0000008d cmpq         %r10, %rbx
    51  	0x0f, 0x83, 0x71, 0x00, 0x00, 0x00, //0x00000090 jae          LBB0_17
    52  	0x41, 0x8a, 0x0c, 0x38, //0x00000096 movb         (%r8,%rdi), %cl
    53  	0x80, 0xc1, 0xd2, //0x0000009a addb         $-46, %cl
    54  	0x80, 0xf9, 0x37, //0x0000009d cmpb         $55, %cl
    55  	0x0f, 0x87, 0x61, 0x00, 0x00, 0x00, //0x000000a0 ja           LBB0_17
    56  	0x44, 0x0f, 0xb6, 0xd9, //0x000000a6 movzbl       %cl, %r11d
    57  	0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x000000aa movabsq      $36028797027352577, %rcx
    58  	0x4c, 0x0f, 0xa3, 0xd9, //0x000000b4 btq          %r11, %rcx
    59  	0x0f, 0x83, 0x49, 0x00, 0x00, 0x00, //0x000000b8 jae          LBB0_17
    60  	//0x000000be LBB0_8
    61  	0x31, 0xff, //0x000000be xorl         %edi, %edi
    62  	//0x000000c0 .p2align 4, 0x90
    63  	//0x000000c0 LBB0_9
    64  	0x4c, 0x39, 0xd3, //0x000000c0 cmpq         %r10, %rbx
    65  	0x0f, 0x83, 0x6c, 0x00, 0x00, 0x00, //0x000000c3 jae          LBB0_22
    66  	0x49, 0x0f, 0xbe, 0x0c, 0x18, //0x000000c9 movsbq       (%r8,%rbx), %rcx
    67  	0x8d, 0x41, 0xd0, //0x000000ce leal         $-48(%rcx), %eax
    68  	0x3c, 0x09, //0x000000d1 cmpb         $9, %al
    69  	0x0f, 0x87, 0x34, 0x00, 0x00, 0x00, //0x000000d3 ja           LBB0_18
    70  	0x48, 0x6b, 0xff, 0x0a, //0x000000d9 imulq        $10, %rdi, %rdi
    71  	0x0f, 0x80, 0x14, 0x00, 0x00, 0x00, //0x000000dd jo           LBB0_13
    72  	0x48, 0xff, 0xc3, //0x000000e3 incq         %rbx
    73  	0x48, 0x83, 0xc1, 0xd0, //0x000000e6 addq         $-48, %rcx
    74  	0x49, 0x0f, 0xaf, 0xc9, //0x000000ea imulq        %r9, %rcx
    75  	0x48, 0x01, 0xcf, //0x000000ee addq         %rcx, %rdi
    76  	0x0f, 0x81, 0xc9, 0xff, 0xff, 0xff, //0x000000f1 jno          LBB0_9
    77  	//0x000000f7 LBB0_13
    78  	0x48, 0xff, 0xcb, //0x000000f7 decq         %rbx
    79  	0x48, 0x89, 0x1e, //0x000000fa movq         %rbx, (%rsi)
    80  	0x48, 0xc7, 0x02, 0xfb, 0xff, 0xff, 0xff, //0x000000fd movq         $-5, (%rdx)
    81  	0x5b, //0x00000104 popq         %rbx
    82  	0x5d, //0x00000105 popq         %rbp
    83  	0xc3, //0x00000106 retq         
    84  	//0x00000107 LBB0_17
    85  	0x48, 0x89, 0x3e, //0x00000107 movq         %rdi, (%rsi)
    86  	0x5b, //0x0000010a popq         %rbx
    87  	0x5d, //0x0000010b popq         %rbp
    88  	0xc3, //0x0000010c retq         
    89  	//0x0000010d LBB0_18
    90  	0x80, 0xf9, 0x65, //0x0000010d cmpb         $101, %cl
    91  	0x0f, 0x84, 0x12, 0x00, 0x00, 0x00, //0x00000110 je           LBB0_21
    92  	0x80, 0xf9, 0x45, //0x00000116 cmpb         $69, %cl
    93  	0x0f, 0x84, 0x09, 0x00, 0x00, 0x00, //0x00000119 je           LBB0_21
    94  	0x80, 0xf9, 0x2e, //0x0000011f cmpb         $46, %cl
    95  	0x0f, 0x85, 0x0d, 0x00, 0x00, 0x00, //0x00000122 jne          LBB0_22
    96  	//0x00000128 LBB0_21
    97  	0x48, 0x89, 0x1e, //0x00000128 movq         %rbx, (%rsi)
    98  	0x48, 0xc7, 0x02, 0xfa, 0xff, 0xff, 0xff, //0x0000012b movq         $-6, (%rdx)
    99  	0x5b, //0x00000132 popq         %rbx
   100  	0x5d, //0x00000133 popq         %rbp
   101  	0xc3, //0x00000134 retq         
   102  	//0x00000135 LBB0_22
   103  	0x48, 0x89, 0x1e, //0x00000135 movq         %rbx, (%rsi)
   104  	0x48, 0x89, 0x7a, 0x10, //0x00000138 movq         %rdi, $16(%rdx)
   105  	0x5b, //0x0000013c popq         %rbx
   106  	0x5d, //0x0000013d popq         %rbp
   107  	0xc3, //0x0000013e retq         
   108  	0x00, //0x0000013f .p2align 2, 0x00
   109  	//0x00000140 _MASK_USE_NUMBER
   110  	0x02, 0x00, 0x00, 0x00, //0x00000140 .long 2
   111  }
   112