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