vsigned_text_amd64.go raw

   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, 0x06, //0x00000005 movq         (%rsi), %rax
  13  	0x4c, 0x8b, 0x0f, //0x00000008 movq         (%rdi), %r9
  14  	0x4c, 0x8b, 0x5f, 0x08, //0x0000000b movq         $8(%rdi), %r11
  15  	0x48, 0xc7, 0x02, 0x09, 0x00, 0x00, 0x00, //0x0000000f movq         $9, (%rdx)
  16  	0x0f, 0x57, 0xc0, //0x00000016 xorps        %xmm0, %xmm0
  17  	0x0f, 0x11, 0x42, 0x08, //0x00000019 movups       %xmm0, $8(%rdx)
  18  	0x48, 0x8b, 0x0e, //0x0000001d movq         (%rsi), %rcx
  19  	0x48, 0x89, 0x4a, 0x18, //0x00000020 movq         %rcx, $24(%rdx)
  20  	0x4c, 0x39, 0xd8, //0x00000024 cmpq         %r11, %rax
  21  	0x0f, 0x83, 0x45, 0x00, 0x00, 0x00, //0x00000027 jae          LBB0_1
  22  	0x41, 0x8a, 0x0c, 0x01, //0x0000002d movb         (%r9,%rax), %cl
  23  	0x41, 0xb8, 0x01, 0x00, 0x00, 0x00, //0x00000031 movl         $1, %r8d
  24  	0x80, 0xf9, 0x2d, //0x00000037 cmpb         $45, %cl
  25  	0x0f, 0x85, 0x18, 0x00, 0x00, 0x00, //0x0000003a jne          LBB0_5
  26  	0x48, 0x83, 0xc0, 0x01, //0x00000040 addq         $1, %rax
  27  	0x4c, 0x39, 0xd8, //0x00000044 cmpq         %r11, %rax
  28  	0x0f, 0x83, 0x25, 0x00, 0x00, 0x00, //0x00000047 jae          LBB0_1
  29  	0x41, 0x8a, 0x0c, 0x01, //0x0000004d movb         (%r9,%rax), %cl
  30  	0x49, 0xc7, 0xc0, 0xff, 0xff, 0xff, 0xff, //0x00000051 movq         $-1, %r8
  31  	//0x00000058 LBB0_5
  32  	0x8d, 0x79, 0xd0, //0x00000058 leal         $-48(%rcx), %edi
  33  	0x40, 0x80, 0xff, 0x0a, //0x0000005b cmpb         $10, %dil
  34  	0x0f, 0x82, 0x1a, 0x00, 0x00, 0x00, //0x0000005f jb           LBB0_7
  35  	0x48, 0x89, 0x06, //0x00000065 movq         %rax, (%rsi)
  36  	0x48, 0xc7, 0x02, 0xfe, 0xff, 0xff, 0xff, //0x00000068 movq         $-2, (%rdx)
  37  	0x5b, //0x0000006f popq         %rbx
  38  	0x5d, //0x00000070 popq         %rbp
  39  	0xc3, //0x00000071 retq         
  40  	//0x00000072 LBB0_1
  41  	0x4c, 0x89, 0x1e, //0x00000072 movq         %r11, (%rsi)
  42  	0x48, 0xc7, 0x02, 0xff, 0xff, 0xff, 0xff, //0x00000075 movq         $-1, (%rdx)
  43  	0x5b, //0x0000007c popq         %rbx
  44  	0x5d, //0x0000007d popq         %rbp
  45  	0xc3, //0x0000007e retq         
  46  	//0x0000007f LBB0_7
  47  	0x80, 0xf9, 0x30, //0x0000007f cmpb         $48, %cl
  48  	0x0f, 0x85, 0x35, 0x00, 0x00, 0x00, //0x00000082 jne          LBB0_12
  49  	0x48, 0x8d, 0x78, 0x01, //0x00000088 leaq         $1(%rax), %rdi
  50  	0x4c, 0x39, 0xd8, //0x0000008c cmpq         %r11, %rax
  51  	0x0f, 0x83, 0x84, 0x00, 0x00, 0x00, //0x0000008f jae          LBB0_11
  52  	0x41, 0x8a, 0x0c, 0x39, //0x00000095 movb         (%r9,%rdi), %cl
  53  	0x80, 0xc1, 0xd2, //0x00000099 addb         $-46, %cl
  54  	0x80, 0xf9, 0x37, //0x0000009c cmpb         $55, %cl
  55  	0x0f, 0x87, 0x74, 0x00, 0x00, 0x00, //0x0000009f ja           LBB0_11
  56  	0x44, 0x0f, 0xb6, 0xd1, //0x000000a5 movzbl       %cl, %r10d
  57  	0x48, 0xb9, 0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, //0x000000a9 movabsq      $36028797027352577, %rcx
  58  	0x4c, 0x0f, 0xa3, 0xd1, //0x000000b3 btq          %r10, %rcx
  59  	0x0f, 0x83, 0x5c, 0x00, 0x00, 0x00, //0x000000b7 jae          LBB0_11
  60  	//0x000000bd LBB0_12
  61  	0x4c, 0x39, 0xd8, //0x000000bd cmpq         %r11, %rax
  62  	0x4d, 0x89, 0xda, //0x000000c0 movq         %r11, %r10
  63  	0x4c, 0x0f, 0x47, 0xd0, //0x000000c3 cmovaq       %rax, %r10
  64  	0x31, 0xc9, //0x000000c7 xorl         %ecx, %ecx
  65  	0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000000c9 .p2align 4, 0x90
  66  	//0x000000d0 LBB0_13
  67  	0x49, 0x39, 0xc2, //0x000000d0 cmpq         %rax, %r10
  68  	0x0f, 0x84, 0x81, 0x00, 0x00, 0x00, //0x000000d3 je           LBB0_23
  69  	0x49, 0x0f, 0xbe, 0x3c, 0x01, //0x000000d9 movsbq       (%r9,%rax), %rdi
  70  	0x8d, 0x5f, 0xd0, //0x000000de leal         $-48(%rdi), %ebx
  71  	0x80, 0xfb, 0x09, //0x000000e1 cmpb         $9, %bl
  72  	0x0f, 0x87, 0x35, 0x00, 0x00, 0x00, //0x000000e4 ja           LBB0_18
  73  	0x48, 0x6b, 0xc9, 0x0a, //0x000000ea imulq        $10, %rcx, %rcx
  74  	0x0f, 0x80, 0x14, 0x00, 0x00, 0x00, //0x000000ee jo           LBB0_17
  75  	0x48, 0x83, 0xc0, 0x01, //0x000000f4 addq         $1, %rax
  76  	0x83, 0xc7, 0xd0, //0x000000f8 addl         $-48, %edi
  77  	0x49, 0x0f, 0xaf, 0xf8, //0x000000fb imulq        %r8, %rdi
  78  	0x48, 0x01, 0xf9, //0x000000ff addq         %rdi, %rcx
  79  	0x0f, 0x81, 0xc8, 0xff, 0xff, 0xff, //0x00000102 jno          LBB0_13
  80  	//0x00000108 LBB0_17
  81  	0x48, 0x83, 0xc0, 0xff, //0x00000108 addq         $-1, %rax
  82  	0x48, 0x89, 0x06, //0x0000010c movq         %rax, (%rsi)
  83  	0x48, 0xc7, 0x02, 0xfb, 0xff, 0xff, 0xff, //0x0000010f movq         $-5, (%rdx)
  84  	0x5b, //0x00000116 popq         %rbx
  85  	0x5d, //0x00000117 popq         %rbp
  86  	0xc3, //0x00000118 retq         
  87  	//0x00000119 LBB0_11
  88  	0x48, 0x89, 0x3e, //0x00000119 movq         %rdi, (%rsi)
  89  	0x5b, //0x0000011c popq         %rbx
  90  	0x5d, //0x0000011d popq         %rbp
  91  	0xc3, //0x0000011e retq         
  92  	//0x0000011f LBB0_18
  93  	0x4c, 0x39, 0xd8, //0x0000011f cmpq         %r11, %rax
  94  	0x0f, 0x83, 0x2f, 0x00, 0x00, 0x00, //0x00000122 jae          LBB0_22
  95  	0x41, 0x8a, 0x3c, 0x01, //0x00000128 movb         (%r9,%rax), %dil
  96  	0x40, 0x80, 0xff, 0x2e, //0x0000012c cmpb         $46, %dil
  97  	0x0f, 0x84, 0x14, 0x00, 0x00, 0x00, //0x00000130 je           LBB0_25
  98  	0x40, 0x80, 0xff, 0x45, //0x00000136 cmpb         $69, %dil
  99  	0x0f, 0x84, 0x0a, 0x00, 0x00, 0x00, //0x0000013a je           LBB0_25
 100  	0x40, 0x80, 0xff, 0x65, //0x00000140 cmpb         $101, %dil
 101  	0x0f, 0x85, 0x0d, 0x00, 0x00, 0x00, //0x00000144 jne          LBB0_22
 102  	//0x0000014a LBB0_25
 103  	0x48, 0x89, 0x06, //0x0000014a movq         %rax, (%rsi)
 104  	0x48, 0xc7, 0x02, 0xfa, 0xff, 0xff, 0xff, //0x0000014d movq         $-6, (%rdx)
 105  	0x5b, //0x00000154 popq         %rbx
 106  	0x5d, //0x00000155 popq         %rbp
 107  	0xc3, //0x00000156 retq         
 108  	//0x00000157 LBB0_22
 109  	0x49, 0x89, 0xc2, //0x00000157 movq         %rax, %r10
 110  	//0x0000015a LBB0_23
 111  	0x4c, 0x89, 0x16, //0x0000015a movq         %r10, (%rsi)
 112  	0x48, 0x89, 0x4a, 0x10, //0x0000015d movq         %rcx, $16(%rdx)
 113  	0x5b, //0x00000161 popq         %rbx
 114  	0x5d, //0x00000162 popq         %rbp
 115  	0xc3, //0x00000163 retq         
 116  	//0x00000164 .p2align 2, 0x00
 117  	//0x00000164 _MASK_USE_NUMBER
 118  	0x02, 0x00, 0x00, 0x00, //0x00000164 .long 2
 119  }
 120   
 121