github.com/bytedance/sonic@v1.11.7-0.20240517092252-d2edb31b167b/internal/native/avx/vunsigned_text_amd64.go (about) 1 // +build amd64 2 // Code generated by asm2asm, DO NOT EDIT. 3 4 package avx 5 6 var _text_vunsigned = []byte{ 7 // .p2align 4, 0x90 8 // _vunsigned 9 0x55, // pushq %rbp 10 0x48, 0x89, 0xe5, //0x00000001 movq %rsp, %rbp 11 0x49, 0x89, 0xd0, //0x00000004 movq %rdx, %r8 12 0x48, 0x8b, 0x0e, //0x00000007 movq (%rsi), %rcx 13 0x4c, 0x8b, 0x0f, //0x0000000a movq (%rdi), %r9 14 0x4c, 0x8b, 0x5f, 0x08, //0x0000000d movq $8(%rdi), %r11 15 0x48, 0xc7, 0x02, 0x09, 0x00, 0x00, 0x00, //0x00000011 movq $9, (%rdx) 16 0xc5, 0xf8, 0x57, 0xc0, //0x00000018 vxorps %xmm0, %xmm0, %xmm0 17 0xc5, 0xf8, 0x11, 0x42, 0x08, //0x0000001c vmovups %xmm0, $8(%rdx) 18 0x48, 0x8b, 0x06, //0x00000021 movq (%rsi), %rax 19 0x48, 0x89, 0x42, 0x18, //0x00000024 movq %rax, $24(%rdx) 20 0x4c, 0x39, 0xd9, //0x00000028 cmpq %r11, %rcx 21 0x0f, 0x83, 0x18, 0x00, 0x00, 0x00, //0x0000002b jae LBB0_1 22 0x41, 0x8a, 0x04, 0x09, //0x00000031 movb (%r9,%rcx), %al 23 0x3c, 0x2d, //0x00000035 cmpb $45, %al 24 0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x00000037 jne LBB0_4 25 //0x0000003d LBB0_3 26 0x48, 0x89, 0x0e, //0x0000003d movq %rcx, (%rsi) 27 0x49, 0xc7, 0x00, 0xfa, 0xff, 0xff, 0xff, //0x00000040 movq $-6, (%r8) 28 0x5d, //0x00000047 popq %rbp 29 0xc3, //0x00000048 retq 30 //0x00000049 LBB0_1 31 0x4c, 0x89, 0x1e, //0x00000049 movq %r11, (%rsi) 32 0x49, 0xc7, 0x00, 0xff, 0xff, 0xff, 0xff, //0x0000004c movq $-1, (%r8) 33 0x5d, //0x00000053 popq %rbp 34 0xc3, //0x00000054 retq 35 //0x00000055 LBB0_4 36 0x8d, 0x50, 0xd0, //0x00000055 leal $-48(%rax), %edx 37 0x80, 0xfa, 0x0a, //0x00000058 cmpb $10, %dl 38 0x0f, 0x82, 0x0c, 0x00, 0x00, 0x00, //0x0000005b jb LBB0_6 39 0x48, 0x89, 0x0e, //0x00000061 movq %rcx, (%rsi) 40 0x49, 0xc7, 0x00, 0xfe, 0xff, 0xff, 0xff, //0x00000064 movq $-2, (%r8) 41 0x5d, //0x0000006b popq %rbp 42 0xc3, //0x0000006c retq 43 //0x0000006d LBB0_6 44 0x3c, 0x30, //0x0000006d cmpb $48, %al 45 0x0f, 0x85, 0x26, 0x00, 0x00, 0x00, //0x0000006f jne LBB0_7 46 0x41, 0x8a, 0x44, 0x09, 0x01, //0x00000075 movb $1(%r9,%rcx), %al 47 0x04, 0xd2, //0x0000007a addb $-46, %al 48 0x3c, 0x37, //0x0000007c cmpb $55, %al 49 0x0f, 0x87, 0xb6, 0x00, 0x00, 0x00, //0x0000007e ja LBB0_16 50 0x0f, 0xb6, 0xc0, //0x00000084 movzbl %al, %eax 51 0x48, 0xba, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x00000087 movabsq $36028797027352577, %rdx 52 0x48, 0x0f, 0xa3, 0xc2, //0x00000091 btq %rax, %rdx 53 0x0f, 0x83, 0x9f, 0x00, 0x00, 0x00, //0x00000095 jae LBB0_16 54 //0x0000009b LBB0_7 55 0x31, 0xc0, //0x0000009b xorl %eax, %eax 56 0x41, 0xba, 0x0a, 0x00, 0x00, 0x00, //0x0000009d movl $10, %r10d 57 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000000a3 .p2align 4, 0x90 58 //0x000000b0 LBB0_8 59 0x4c, 0x39, 0xd9, //0x000000b0 cmpq %r11, %rcx 60 0x0f, 0x83, 0x78, 0x00, 0x00, 0x00, //0x000000b3 jae LBB0_20 61 0x41, 0x0f, 0xbe, 0x3c, 0x09, //0x000000b9 movsbl (%r9,%rcx), %edi 62 0x8d, 0x57, 0xd0, //0x000000be leal $-48(%rdi), %edx 63 0x80, 0xfa, 0x09, //0x000000c1 cmpb $9, %dl 64 0x0f, 0x87, 0x49, 0x00, 0x00, 0x00, //0x000000c4 ja LBB0_17 65 0x49, 0xf7, 0xe2, //0x000000ca mulq %r10 66 0x0f, 0x80, 0x31, 0x00, 0x00, 0x00, //0x000000cd jo LBB0_13 67 0x48, 0xff, 0xc1, //0x000000d3 incq %rcx 68 0x83, 0xc7, 0xd0, //0x000000d6 addl $-48, %edi 69 0x48, 0x63, 0xd7, //0x000000d9 movslq %edi, %rdx 70 0x48, 0x89, 0xd7, //0x000000dc movq %rdx, %rdi 71 0x48, 0xc1, 0xff, 0x3f, //0x000000df sarq $63, %rdi 72 0x48, 0x01, 0xd0, //0x000000e3 addq %rdx, %rax 73 0x48, 0x83, 0xd7, 0x00, //0x000000e6 adcq $0, %rdi 74 0x89, 0xfa, //0x000000ea movl %edi, %edx 75 0x83, 0xe2, 0x01, //0x000000ec andl $1, %edx 76 0x48, 0xf7, 0xda, //0x000000ef negq %rdx 77 0x48, 0x31, 0xd7, //0x000000f2 xorq %rdx, %rdi 78 0x0f, 0x85, 0x09, 0x00, 0x00, 0x00, //0x000000f5 jne LBB0_13 79 0x48, 0x85, 0xd2, //0x000000fb testq %rdx, %rdx 80 0x0f, 0x89, 0xac, 0xff, 0xff, 0xff, //0x000000fe jns LBB0_8 81 //0x00000104 LBB0_13 82 0x48, 0xff, 0xc9, //0x00000104 decq %rcx 83 0x48, 0x89, 0x0e, //0x00000107 movq %rcx, (%rsi) 84 0x49, 0xc7, 0x00, 0xfb, 0xff, 0xff, 0xff, //0x0000010a movq $-5, (%r8) 85 0x5d, //0x00000111 popq %rbp 86 0xc3, //0x00000112 retq 87 //0x00000113 LBB0_17 88 0x40, 0x80, 0xff, 0x65, //0x00000113 cmpb $101, %dil 89 0x0f, 0x84, 0x20, 0xff, 0xff, 0xff, //0x00000117 je LBB0_3 90 0x40, 0x80, 0xff, 0x45, //0x0000011d cmpb $69, %dil 91 0x0f, 0x84, 0x16, 0xff, 0xff, 0xff, //0x00000121 je LBB0_3 92 0x40, 0x80, 0xff, 0x2e, //0x00000127 cmpb $46, %dil 93 0x0f, 0x84, 0x0c, 0xff, 0xff, 0xff, //0x0000012b je LBB0_3 94 //0x00000131 LBB0_20 95 0x48, 0x89, 0x0e, //0x00000131 movq %rcx, (%rsi) 96 0x49, 0x89, 0x40, 0x10, //0x00000134 movq %rax, $16(%r8) 97 0x5d, //0x00000138 popq %rbp 98 0xc3, //0x00000139 retq 99 //0x0000013a LBB0_16 100 0x48, 0xff, 0xc1, //0x0000013a incq %rcx 101 0x48, 0x89, 0x0e, //0x0000013d movq %rcx, (%rsi) 102 0x5d, //0x00000140 popq %rbp 103 0xc3, //0x00000141 retq 104 0x00, 0x00, //0x00000142 .p2align 2, 0x00 105 //0x00000144 _MASK_USE_NUMBER 106 0x02, 0x00, 0x00, 0x00, //0x00000144 .long 2 107 } 108