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

     1  // +build amd64
     2  // Code generated by asm2asm, DO NOT EDIT.
     3  
     4  package avx2
     5  
     6  var _text_validate_utf8_fast = []byte{
     7  	// .p2align 5, 0x00
     8  	// LCPI0_0
     9  	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, // QUAD $0x0f0f0f0f0f0f0f0f; QUAD $0x0f0f0f0f0f0f0f0f  // .space 16, '\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f'
    10  	0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, //0x00000010 QUAD $0x0f0f0f0f0f0f0f0f; QUAD $0x0f0f0f0f0f0f0f0f  // .space 16, '\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f\x0f'
    11  	//0x00000020 LCPI0_1
    12  	0x02, //0x00000020 .byte 2
    13  	0x02, //0x00000021 .byte 2
    14  	0x02, //0x00000022 .byte 2
    15  	0x02, //0x00000023 .byte 2
    16  	0x02, //0x00000024 .byte 2
    17  	0x02, //0x00000025 .byte 2
    18  	0x02, //0x00000026 .byte 2
    19  	0x02, //0x00000027 .byte 2
    20  	0x80, //0x00000028 .byte 128
    21  	0x80, //0x00000029 .byte 128
    22  	0x80, //0x0000002a .byte 128
    23  	0x80, //0x0000002b .byte 128
    24  	0x21, //0x0000002c .byte 33
    25  	0x01, //0x0000002d .byte 1
    26  	0x15, //0x0000002e .byte 21
    27  	0x49, //0x0000002f .byte 73
    28  	0x02, //0x00000030 .byte 2
    29  	0x02, //0x00000031 .byte 2
    30  	0x02, //0x00000032 .byte 2
    31  	0x02, //0x00000033 .byte 2
    32  	0x02, //0x00000034 .byte 2
    33  	0x02, //0x00000035 .byte 2
    34  	0x02, //0x00000036 .byte 2
    35  	0x02, //0x00000037 .byte 2
    36  	0x80, //0x00000038 .byte 128
    37  	0x80, //0x00000039 .byte 128
    38  	0x80, //0x0000003a .byte 128
    39  	0x80, //0x0000003b .byte 128
    40  	0x21, //0x0000003c .byte 33
    41  	0x01, //0x0000003d .byte 1
    42  	0x15, //0x0000003e .byte 21
    43  	0x49, //0x0000003f .byte 73
    44  	//0x00000040 LCPI0_2
    45  	0xe7, //0x00000040 .byte 231
    46  	0xa3, //0x00000041 .byte 163
    47  	0x83, //0x00000042 .byte 131
    48  	0x83, //0x00000043 .byte 131
    49  	0x8b, //0x00000044 .byte 139
    50  	0xcb, //0x00000045 .byte 203
    51  	0xcb, //0x00000046 .byte 203
    52  	0xcb, //0x00000047 .byte 203
    53  	0xcb, //0x00000048 .byte 203
    54  	0xcb, //0x00000049 .byte 203
    55  	0xcb, //0x0000004a .byte 203
    56  	0xcb, //0x0000004b .byte 203
    57  	0xcb, //0x0000004c .byte 203
    58  	0xdb, //0x0000004d .byte 219
    59  	0xcb, //0x0000004e .byte 203
    60  	0xcb, //0x0000004f .byte 203
    61  	0xe7, //0x00000050 .byte 231
    62  	0xa3, //0x00000051 .byte 163
    63  	0x83, //0x00000052 .byte 131
    64  	0x83, //0x00000053 .byte 131
    65  	0x8b, //0x00000054 .byte 139
    66  	0xcb, //0x00000055 .byte 203
    67  	0xcb, //0x00000056 .byte 203
    68  	0xcb, //0x00000057 .byte 203
    69  	0xcb, //0x00000058 .byte 203
    70  	0xcb, //0x00000059 .byte 203
    71  	0xcb, //0x0000005a .byte 203
    72  	0xcb, //0x0000005b .byte 203
    73  	0xcb, //0x0000005c .byte 203
    74  	0xdb, //0x0000005d .byte 219
    75  	0xcb, //0x0000005e .byte 203
    76  	0xcb, //0x0000005f .byte 203
    77  	//0x00000060 LCPI0_3
    78  	0x01, //0x00000060 .byte 1
    79  	0x01, //0x00000061 .byte 1
    80  	0x01, //0x00000062 .byte 1
    81  	0x01, //0x00000063 .byte 1
    82  	0x01, //0x00000064 .byte 1
    83  	0x01, //0x00000065 .byte 1
    84  	0x01, //0x00000066 .byte 1
    85  	0x01, //0x00000067 .byte 1
    86  	0xe6, //0x00000068 .byte 230
    87  	0xae, //0x00000069 .byte 174
    88  	0xba, //0x0000006a .byte 186
    89  	0xba, //0x0000006b .byte 186
    90  	0x01, //0x0000006c .byte 1
    91  	0x01, //0x0000006d .byte 1
    92  	0x01, //0x0000006e .byte 1
    93  	0x01, //0x0000006f .byte 1
    94  	0x01, //0x00000070 .byte 1
    95  	0x01, //0x00000071 .byte 1
    96  	0x01, //0x00000072 .byte 1
    97  	0x01, //0x00000073 .byte 1
    98  	0x01, //0x00000074 .byte 1
    99  	0x01, //0x00000075 .byte 1
   100  	0x01, //0x00000076 .byte 1
   101  	0x01, //0x00000077 .byte 1
   102  	0xe6, //0x00000078 .byte 230
   103  	0xae, //0x00000079 .byte 174
   104  	0xba, //0x0000007a .byte 186
   105  	0xba, //0x0000007b .byte 186
   106  	0x01, //0x0000007c .byte 1
   107  	0x01, //0x0000007d .byte 1
   108  	0x01, //0x0000007e .byte 1
   109  	0x01, //0x0000007f .byte 1
   110  	//0x00000080 LCPI0_4
   111  	0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, //0x00000080 QUAD $0xdfdfdfdfdfdfdfdf; QUAD $0xdfdfdfdfdfdfdfdf  // .space 16, '\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf'
   112  	0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, 0xdf, //0x00000090 QUAD $0xdfdfdfdfdfdfdfdf; QUAD $0xdfdfdfdfdfdfdfdf  // .space 16, '\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf\xdf'
   113  	//0x000000a0 LCPI0_5
   114  	0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, //0x000000a0 QUAD $0xefefefefefefefef; QUAD $0xefefefefefefefef  // .space 16, '\xef\xef\xef\xef\xef\xef\xef\xef\xef\xef\xef\xef\xef\xef\xef\xef'
   115  	0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, 0xef, //0x000000b0 QUAD $0xefefefefefefefef; QUAD $0xefefefefefefefef  // .space 16, '\xef\xef\xef\xef\xef\xef\xef\xef\xef\xef\xef\xef\xef\xef\xef\xef'
   116  	//0x000000c0 LCPI0_7
   117  	0xff, //0x000000c0 .byte 255
   118  	0xff, //0x000000c1 .byte 255
   119  	0xff, //0x000000c2 .byte 255
   120  	0xff, //0x000000c3 .byte 255
   121  	0xff, //0x000000c4 .byte 255
   122  	0xff, //0x000000c5 .byte 255
   123  	0xff, //0x000000c6 .byte 255
   124  	0xff, //0x000000c7 .byte 255
   125  	0xff, //0x000000c8 .byte 255
   126  	0xff, //0x000000c9 .byte 255
   127  	0xff, //0x000000ca .byte 255
   128  	0xff, //0x000000cb .byte 255
   129  	0xff, //0x000000cc .byte 255
   130  	0xff, //0x000000cd .byte 255
   131  	0xff, //0x000000ce .byte 255
   132  	0xff, //0x000000cf .byte 255
   133  	0xff, //0x000000d0 .byte 255
   134  	0xff, //0x000000d1 .byte 255
   135  	0xff, //0x000000d2 .byte 255
   136  	0xff, //0x000000d3 .byte 255
   137  	0xff, //0x000000d4 .byte 255
   138  	0xff, //0x000000d5 .byte 255
   139  	0xff, //0x000000d6 .byte 255
   140  	0xff, //0x000000d7 .byte 255
   141  	0xff, //0x000000d8 .byte 255
   142  	0xff, //0x000000d9 .byte 255
   143  	0xff, //0x000000da .byte 255
   144  	0xff, //0x000000db .byte 255
   145  	0xff, //0x000000dc .byte 255
   146  	0xef, //0x000000dd .byte 239
   147  	0xdf, //0x000000de .byte 223
   148  	0xbf, //0x000000df .byte 191
   149  	//0x000000e0 LCPI0_8
   150  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000000e0 QUAD $0x0000000000000000; QUAD $0x0000000000000000  // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   151  	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0x000000f0 QUAD $0x0000000000000000; QUAD $0x0000000000000000  // .space 16, '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
   152  	//0x00000100 .p2align 3, 0x00
   153  	//0x00000100 LCPI0_6
   154  	0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, //0x00000100 .quad -9187201950435737472
   155  	0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000108 .p2align 4, 0x90
   156  	//0x00000110 _validate_utf8_fast
   157  	0x55, //0x00000110 pushq        %rbp
   158  	0x48, 0x89, 0xe5, //0x00000111 movq         %rsp, %rbp
   159  	0x53, //0x00000114 pushq        %rbx
   160  	0x48, 0x81, 0xec, 0xa0, 0x00, 0x00, 0x00, //0x00000115 subq         $160, %rsp
   161  	0x48, 0x8b, 0x47, 0x08, //0x0000011c movq         $8(%rdi), %rax
   162  	0x48, 0x85, 0xc0, //0x00000120 testq        %rax, %rax
   163  	0x0f, 0x84, 0xc3, 0x07, 0x00, 0x00, //0x00000123 je           LBB0_12
   164  	0x4c, 0x8b, 0x07, //0x00000129 movq         (%rdi), %r8
   165  	0x4d, 0x8d, 0x0c, 0x00, //0x0000012c leaq         (%r8,%rax), %r9
   166  	0x49, 0x8d, 0x79, 0x80, //0x00000130 leaq         $-128(%r9), %rdi
   167  	0xc5, 0xf1, 0xef, 0xc9, //0x00000134 vpxor        %xmm1, %xmm1, %xmm1
   168  	0xc5, 0xe9, 0xef, 0xd2, //0x00000138 vpxor        %xmm2, %xmm2, %xmm2
   169  	0xc5, 0xf9, 0xef, 0xc0, //0x0000013c vpxor        %xmm0, %xmm0, %xmm0
   170  	0x4c, 0x89, 0xc2, //0x00000140 movq         %r8, %rdx
   171  	0x4c, 0x39, 0xc7, //0x00000143 cmpq         %r8, %rdi
   172  	0x0f, 0x86, 0x70, 0x03, 0x00, 0x00, //0x00000146 jbe          LBB0_14
   173  	0x48, 0x8d, 0x50, 0xff, //0x0000014c leaq         $-1(%rax), %rdx
   174  	0xc5, 0xfe, 0x6f, 0x25, 0xa8, 0xfe, 0xff, 0xff, //0x00000150 vmovdqu      $-344(%rip), %ymm4  /* LCPI0_0+0(%rip) */
   175  	0xc5, 0xfe, 0x6f, 0x35, 0xe0, 0xfe, 0xff, 0xff, //0x00000158 vmovdqu      $-288(%rip), %ymm6  /* LCPI0_2+0(%rip) */
   176  	0xc5, 0xfe, 0x6f, 0x3d, 0xf8, 0xfe, 0xff, 0xff, //0x00000160 vmovdqu      $-264(%rip), %ymm7  /* LCPI0_3+0(%rip) */
   177  	0xc5, 0x7e, 0x6f, 0x05, 0x10, 0xff, 0xff, 0xff, //0x00000168 vmovdqu      $-240(%rip), %ymm8  /* LCPI0_4+0(%rip) */
   178  	0xc5, 0x7e, 0x6f, 0x0d, 0x28, 0xff, 0xff, 0xff, //0x00000170 vmovdqu      $-216(%rip), %ymm9  /* LCPI0_5+0(%rip) */
   179  	0xc5, 0x7e, 0x6f, 0x15, 0x40, 0xff, 0xff, 0xff, //0x00000178 vmovdqu      $-192(%rip), %ymm10  /* LCPI0_7+0(%rip) */
   180  	0x4c, 0x89, 0xc1, //0x00000180 movq         %r8, %rcx
   181  	0xc5, 0xf9, 0xef, 0xc0, //0x00000183 vpxor        %xmm0, %xmm0, %xmm0
   182  	0xc5, 0xe9, 0xef, 0xd2, //0x00000187 vpxor        %xmm2, %xmm2, %xmm2
   183  	0xc5, 0xf1, 0xef, 0xc9, //0x0000018b vpxor        %xmm1, %xmm1, %xmm1
   184  	0x90, //0x0000018f .p2align 4, 0x90
   185  	//0x00000190 LBB0_3
   186  	0xc5, 0x7e, 0x6f, 0x39, //0x00000190 vmovdqu      (%rcx), %ymm15
   187  	0xc5, 0x7e, 0x6f, 0x69, 0x20, //0x00000194 vmovdqu      $32(%rcx), %ymm13
   188  	0xc5, 0x7e, 0x6f, 0x61, 0x40, //0x00000199 vmovdqu      $64(%rcx), %ymm12
   189  	0xc5, 0x7e, 0x6f, 0x59, 0x60, //0x0000019e vmovdqu      $96(%rcx), %ymm11
   190  	0xc4, 0xc1, 0x15, 0xeb, 0xdf, //0x000001a3 vpor         %ymm15, %ymm13, %ymm3
   191  	0xc4, 0x41, 0x25, 0xeb, 0xf4, //0x000001a8 vpor         %ymm12, %ymm11, %ymm14
   192  	0xc5, 0x8d, 0xeb, 0xeb, //0x000001ad vpor         %ymm3, %ymm14, %ymm5
   193  	0xc5, 0xfd, 0xd7, 0xf5, //0x000001b1 vpmovmskb    %ymm5, %esi
   194  	0x85, 0xf6, //0x000001b5 testl        %esi, %esi
   195  	0x0f, 0x85, 0x16, 0x00, 0x00, 0x00, //0x000001b7 jne          LBB0_6
   196  	0xc5, 0xf5, 0xeb, 0xc0, //0x000001bd vpor         %ymm0, %ymm1, %ymm0
   197  	//0x000001c1 LBB0_5
   198  	0x48, 0x83, 0xe9, 0x80, //0x000001c1 subq         $-128, %rcx
   199  	0x48, 0x39, 0xf9, //0x000001c5 cmpq         %rdi, %rcx
   200  	0x0f, 0x82, 0xc2, 0xff, 0xff, 0xff, //0x000001c8 jb           LBB0_3
   201  	0xe9, 0xe2, 0x02, 0x00, 0x00, //0x000001ce jmp          LBB0_13
   202  	//0x000001d3 LBB0_6
   203  	0xc5, 0xfd, 0xd7, 0xf3, //0x000001d3 vpmovmskb    %ymm3, %esi
   204  	0x85, 0xf6, //0x000001d7 testl        %esi, %esi
   205  	0x0f, 0x85, 0xf0, 0x00, 0x00, 0x00, //0x000001d9 jne          LBB0_9
   206  	0xc5, 0xf5, 0xeb, 0xc0, //0x000001df vpor         %ymm0, %ymm1, %ymm0
   207  	0xc4, 0xc3, 0x6d, 0x46, 0xcc, 0x21, //0x000001e3 vperm2i128   $33, %ymm12, %ymm2, %ymm1
   208  	0xc4, 0xe3, 0x1d, 0x0f, 0xd1, 0x0f, //0x000001e9 vpalignr     $15, %ymm1, %ymm12, %ymm2
   209  	0xc5, 0xe5, 0x71, 0xd2, 0x04, //0x000001ef vpsrlw       $4, %ymm2, %ymm3
   210  	0xc5, 0xe5, 0xdb, 0xdc, //0x000001f4 vpand        %ymm4, %ymm3, %ymm3
   211  	0xc5, 0x7e, 0x6f, 0x35, 0x20, 0xfe, 0xff, 0xff, //0x000001f8 vmovdqu      $-480(%rip), %ymm14  /* LCPI0_1+0(%rip) */
   212  	0xc4, 0xe2, 0x0d, 0x00, 0xdb, //0x00000200 vpshufb      %ymm3, %ymm14, %ymm3
   213  	0xc5, 0xed, 0xdb, 0xd4, //0x00000205 vpand        %ymm4, %ymm2, %ymm2
   214  	0xc4, 0xe2, 0x4d, 0x00, 0xd2, //0x00000209 vpshufb      %ymm2, %ymm6, %ymm2
   215  	0xc4, 0xc1, 0x55, 0x71, 0xd4, 0x04, //0x0000020e vpsrlw       $4, %ymm12, %ymm5
   216  	0xc5, 0xd5, 0xdb, 0xec, //0x00000214 vpand        %ymm4, %ymm5, %ymm5
   217  	0xc4, 0xe2, 0x45, 0x00, 0xed, //0x00000218 vpshufb      %ymm5, %ymm7, %ymm5
   218  	0xc5, 0xed, 0xdb, 0xd5, //0x0000021d vpand        %ymm5, %ymm2, %ymm2
   219  	0xc5, 0xe5, 0xdb, 0xd2, //0x00000221 vpand        %ymm2, %ymm3, %ymm2
   220  	0xc4, 0xe3, 0x1d, 0x0f, 0xd9, 0x0e, //0x00000225 vpalignr     $14, %ymm1, %ymm12, %ymm3
   221  	0xc4, 0xe3, 0x1d, 0x0f, 0xc9, 0x0d, //0x0000022b vpalignr     $13, %ymm1, %ymm12, %ymm1
   222  	0xc4, 0xc1, 0x65, 0xd8, 0xd8, //0x00000231 vpsubusb     %ymm8, %ymm3, %ymm3
   223  	0xc4, 0xc1, 0x75, 0xd8, 0xc9, //0x00000236 vpsubusb     %ymm9, %ymm1, %ymm1
   224  	0xc5, 0xf5, 0xeb, 0xcb, //0x0000023b vpor         %ymm3, %ymm1, %ymm1
   225  	0xc4, 0x41, 0x11, 0xef, 0xed, //0x0000023f vpxor        %xmm13, %xmm13, %xmm13
   226  	0xc5, 0x95, 0x74, 0xc9, //0x00000244 vpcmpeqb     %ymm1, %ymm13, %ymm1
   227  	0xc4, 0xe2, 0x7d, 0x59, 0x1d, 0xaf, 0xfe, 0xff, 0xff, //0x00000248 vpbroadcastq $-337(%rip), %ymm3  /* LCPI0_6+0(%rip) */
   228  	0xc5, 0xf5, 0xdf, 0xcb, //0x00000251 vpandn       %ymm3, %ymm1, %ymm1
   229  	0xc5, 0xf5, 0xef, 0xca, //0x00000255 vpxor        %ymm2, %ymm1, %ymm1
   230  	0xc5, 0xfd, 0xeb, 0xc1, //0x00000259 vpor         %ymm1, %ymm0, %ymm0
   231  	0xc4, 0xc3, 0x1d, 0x46, 0xcb, 0x21, //0x0000025d vperm2i128   $33, %ymm11, %ymm12, %ymm1
   232  	0xc4, 0xe3, 0x25, 0x0f, 0xd1, 0x0f, //0x00000263 vpalignr     $15, %ymm1, %ymm11, %ymm2
   233  	0xc5, 0xd5, 0x71, 0xd2, 0x04, //0x00000269 vpsrlw       $4, %ymm2, %ymm5
   234  	0xc5, 0xd5, 0xdb, 0xec, //0x0000026e vpand        %ymm4, %ymm5, %ymm5
   235  	0xc4, 0xe2, 0x0d, 0x00, 0xed, //0x00000272 vpshufb      %ymm5, %ymm14, %ymm5
   236  	0xc5, 0xed, 0xdb, 0xd4, //0x00000277 vpand        %ymm4, %ymm2, %ymm2
   237  	0xc4, 0xe2, 0x4d, 0x00, 0xd2, //0x0000027b vpshufb      %ymm2, %ymm6, %ymm2
   238  	0xc4, 0xc1, 0x1d, 0x71, 0xd3, 0x04, //0x00000280 vpsrlw       $4, %ymm11, %ymm12
   239  	0xc5, 0x1d, 0xdb, 0xe4, //0x00000286 vpand        %ymm4, %ymm12, %ymm12
   240  	0xc4, 0x42, 0x45, 0x00, 0xe4, //0x0000028a vpshufb      %ymm12, %ymm7, %ymm12
   241  	0xc5, 0x9d, 0xdb, 0xd2, //0x0000028f vpand        %ymm2, %ymm12, %ymm2
   242  	0xc5, 0xd5, 0xdb, 0xd2, //0x00000293 vpand        %ymm2, %ymm5, %ymm2
   243  	0xc4, 0xe3, 0x25, 0x0f, 0xe9, 0x0e, //0x00000297 vpalignr     $14, %ymm1, %ymm11, %ymm5
   244  	0xc4, 0xe3, 0x25, 0x0f, 0xc9, 0x0d, //0x0000029d vpalignr     $13, %ymm1, %ymm11, %ymm1
   245  	0xc4, 0xc1, 0x55, 0xd8, 0xe8, //0x000002a3 vpsubusb     %ymm8, %ymm5, %ymm5
   246  	0xc4, 0xc1, 0x75, 0xd8, 0xc9, //0x000002a8 vpsubusb     %ymm9, %ymm1, %ymm1
   247  	0xc5, 0xf5, 0xeb, 0xcd, //0x000002ad vpor         %ymm5, %ymm1, %ymm1
   248  	0xc5, 0x95, 0x74, 0xc9, //0x000002b1 vpcmpeqb     %ymm1, %ymm13, %ymm1
   249  	0xc5, 0xf5, 0xdf, 0xcb, //0x000002b5 vpandn       %ymm3, %ymm1, %ymm1
   250  	0xc5, 0xf5, 0xef, 0xca, //0x000002b9 vpxor        %ymm2, %ymm1, %ymm1
   251  	//0x000002bd LBB0_8
   252  	0xc5, 0xfd, 0xeb, 0xc1, //0x000002bd vpor         %ymm1, %ymm0, %ymm0
   253  	0xc4, 0xc1, 0x25, 0xd8, 0xca, //0x000002c1 vpsubusb     %ymm10, %ymm11, %ymm1
   254  	0xc5, 0x7d, 0x7f, 0xda, //0x000002c6 vmovdqa      %ymm11, %ymm2
   255  	0xe9, 0xf2, 0xfe, 0xff, 0xff, //0x000002ca jmp          LBB0_5
   256  	//0x000002cf LBB0_9
   257  	0xc4, 0xc3, 0x6d, 0x46, 0xcf, 0x21, //0x000002cf vperm2i128   $33, %ymm15, %ymm2, %ymm1
   258  	0xc4, 0xe3, 0x05, 0x0f, 0xd1, 0x0f, //0x000002d5 vpalignr     $15, %ymm1, %ymm15, %ymm2
   259  	0xc5, 0xe5, 0x71, 0xd2, 0x04, //0x000002db vpsrlw       $4, %ymm2, %ymm3
   260  	0xc5, 0xe5, 0xdb, 0xdc, //0x000002e0 vpand        %ymm4, %ymm3, %ymm3
   261  	0xc5, 0xfe, 0x6f, 0x2d, 0x34, 0xfd, 0xff, 0xff, //0x000002e4 vmovdqu      $-716(%rip), %ymm5  /* LCPI0_1+0(%rip) */
   262  	0xc4, 0xe2, 0x55, 0x00, 0xdb, //0x000002ec vpshufb      %ymm3, %ymm5, %ymm3
   263  	0xc5, 0xed, 0xdb, 0xd4, //0x000002f1 vpand        %ymm4, %ymm2, %ymm2
   264  	0xc4, 0xe2, 0x4d, 0x00, 0xd2, //0x000002f5 vpshufb      %ymm2, %ymm6, %ymm2
   265  	0xc4, 0xc1, 0x55, 0x71, 0xd7, 0x04, //0x000002fa vpsrlw       $4, %ymm15, %ymm5
   266  	0xc5, 0xd5, 0xdb, 0xec, //0x00000300 vpand        %ymm4, %ymm5, %ymm5
   267  	0xc4, 0xe2, 0x45, 0x00, 0xed, //0x00000304 vpshufb      %ymm5, %ymm7, %ymm5
   268  	0xc5, 0xed, 0xdb, 0xd5, //0x00000309 vpand        %ymm5, %ymm2, %ymm2
   269  	0xc5, 0xe5, 0xdb, 0xd2, //0x0000030d vpand        %ymm2, %ymm3, %ymm2
   270  	0xc4, 0xe3, 0x05, 0x0f, 0xd9, 0x0e, //0x00000311 vpalignr     $14, %ymm1, %ymm15, %ymm3
   271  	0xc4, 0xe3, 0x05, 0x0f, 0xc9, 0x0d, //0x00000317 vpalignr     $13, %ymm1, %ymm15, %ymm1
   272  	0xc4, 0xc1, 0x65, 0xd8, 0xd8, //0x0000031d vpsubusb     %ymm8, %ymm3, %ymm3
   273  	0xc4, 0xc1, 0x75, 0xd8, 0xc9, //0x00000322 vpsubusb     %ymm9, %ymm1, %ymm1
   274  	0xc5, 0xf5, 0xeb, 0xcb, //0x00000327 vpor         %ymm3, %ymm1, %ymm1
   275  	0xc5, 0xe1, 0xef, 0xdb, //0x0000032b vpxor        %xmm3, %xmm3, %xmm3
   276  	0xc5, 0xf5, 0x74, 0xdb, //0x0000032f vpcmpeqb     %ymm3, %ymm1, %ymm3
   277  	0xc4, 0xe2, 0x7d, 0x59, 0x0d, 0xc4, 0xfd, 0xff, 0xff, //0x00000333 vpbroadcastq $-572(%rip), %ymm1  /* LCPI0_6+0(%rip) */
   278  	0xc5, 0xe5, 0xdf, 0xd9, //0x0000033c vpandn       %ymm1, %ymm3, %ymm3
   279  	0xc5, 0xe5, 0xef, 0xd2, //0x00000340 vpxor        %ymm2, %ymm3, %ymm2
   280  	0xc5, 0xfe, 0x7f, 0x54, 0x24, 0x60, //0x00000344 vmovdqu      %ymm2, $96(%rsp)
   281  	0xc4, 0xc3, 0x05, 0x46, 0xdd, 0x21, //0x0000034a vperm2i128   $33, %ymm13, %ymm15, %ymm3
   282  	0xc4, 0xe3, 0x15, 0x0f, 0xeb, 0x0f, //0x00000350 vpalignr     $15, %ymm3, %ymm13, %ymm5
   283  	0xc5, 0x85, 0x71, 0xd5, 0x04, //0x00000356 vpsrlw       $4, %ymm5, %ymm15
   284  	0xc5, 0x05, 0xdb, 0xfc, //0x0000035b vpand        %ymm4, %ymm15, %ymm15
   285  	0xc5, 0xfe, 0x6f, 0x15, 0xb9, 0xfc, 0xff, 0xff, //0x0000035f vmovdqu      $-839(%rip), %ymm2  /* LCPI0_1+0(%rip) */
   286  	0xc4, 0x42, 0x6d, 0x00, 0xff, //0x00000367 vpshufb      %ymm15, %ymm2, %ymm15
   287  	0xc5, 0xd5, 0xdb, 0xec, //0x0000036c vpand        %ymm4, %ymm5, %ymm5
   288  	0xc4, 0xe2, 0x4d, 0x00, 0xed, //0x00000370 vpshufb      %ymm5, %ymm6, %ymm5
   289  	0xc4, 0xc1, 0x6d, 0x71, 0xd5, 0x04, //0x00000375 vpsrlw       $4, %ymm13, %ymm2
   290  	0xc5, 0xed, 0xdb, 0xd4, //0x0000037b vpand        %ymm4, %ymm2, %ymm2
   291  	0xc4, 0xe2, 0x45, 0x00, 0xd2, //0x0000037f vpshufb      %ymm2, %ymm7, %ymm2
   292  	0xc5, 0xd5, 0xdb, 0xd2, //0x00000384 vpand        %ymm2, %ymm5, %ymm2
   293  	0xc5, 0x85, 0xdb, 0xd2, //0x00000388 vpand        %ymm2, %ymm15, %ymm2
   294  	0xc4, 0xe3, 0x15, 0x0f, 0xeb, 0x0e, //0x0000038c vpalignr     $14, %ymm3, %ymm13, %ymm5
   295  	0xc4, 0xe3, 0x15, 0x0f, 0xdb, 0x0d, //0x00000392 vpalignr     $13, %ymm3, %ymm13, %ymm3
   296  	0xc4, 0xc1, 0x55, 0xd8, 0xe8, //0x00000398 vpsubusb     %ymm8, %ymm5, %ymm5
   297  	0xc4, 0xc1, 0x65, 0xd8, 0xd9, //0x0000039d vpsubusb     %ymm9, %ymm3, %ymm3
   298  	0xc5, 0xe5, 0xeb, 0xdd, //0x000003a2 vpor         %ymm5, %ymm3, %ymm3
   299  	0xc5, 0xe5, 0x74, 0x1d, 0x32, 0xfd, 0xff, 0xff, //0x000003a6 vpcmpeqb     $-718(%rip), %ymm3, %ymm3  /* LCPI0_8+0(%rip) */
   300  	0xc5, 0xe5, 0xdf, 0xd9, //0x000003ae vpandn       %ymm1, %ymm3, %ymm3
   301  	0xc5, 0xe5, 0xef, 0xd2, //0x000003b2 vpxor        %ymm2, %ymm3, %ymm2
   302  	0xc5, 0xfd, 0xeb, 0x44, 0x24, 0x60, //0x000003b6 vpor         $96(%rsp), %ymm0, %ymm0
   303  	0xc5, 0xfd, 0xeb, 0xc2, //0x000003bc vpor         %ymm2, %ymm0, %ymm0
   304  	0xc4, 0xc1, 0x7d, 0xd7, 0xf6, //0x000003c0 vpmovmskb    %ymm14, %esi
   305  	0x85, 0xf6, //0x000003c5 testl        %esi, %esi
   306  	0x0f, 0x84, 0xd6, 0x00, 0x00, 0x00, //0x000003c7 je           LBB0_11
   307  	0xc4, 0xc3, 0x15, 0x46, 0xd4, 0x21, //0x000003cd vperm2i128   $33, %ymm12, %ymm13, %ymm2
   308  	0xc4, 0xe3, 0x1d, 0x0f, 0xda, 0x0f, //0x000003d3 vpalignr     $15, %ymm2, %ymm12, %ymm3
   309  	0xc5, 0xd5, 0x71, 0xd3, 0x04, //0x000003d9 vpsrlw       $4, %ymm3, %ymm5
   310  	0xc5, 0xd5, 0xdb, 0xec, //0x000003de vpand        %ymm4, %ymm5, %ymm5
   311  	0xc5, 0x7e, 0x6f, 0x3d, 0x36, 0xfc, 0xff, 0xff, //0x000003e2 vmovdqu      $-970(%rip), %ymm15  /* LCPI0_1+0(%rip) */
   312  	0xc4, 0xe2, 0x05, 0x00, 0xed, //0x000003ea vpshufb      %ymm5, %ymm15, %ymm5
   313  	0xc5, 0xe5, 0xdb, 0xdc, //0x000003ef vpand        %ymm4, %ymm3, %ymm3
   314  	0xc4, 0xe2, 0x4d, 0x00, 0xdb, //0x000003f3 vpshufb      %ymm3, %ymm6, %ymm3
   315  	0xc4, 0xc1, 0x15, 0x71, 0xd4, 0x04, //0x000003f8 vpsrlw       $4, %ymm12, %ymm13
   316  	0xc5, 0x15, 0xdb, 0xec, //0x000003fe vpand        %ymm4, %ymm13, %ymm13
   317  	0xc4, 0x42, 0x45, 0x00, 0xed, //0x00000402 vpshufb      %ymm13, %ymm7, %ymm13
   318  	0xc5, 0x95, 0xdb, 0xdb, //0x00000407 vpand        %ymm3, %ymm13, %ymm3
   319  	0xc5, 0xd5, 0xdb, 0xdb, //0x0000040b vpand        %ymm3, %ymm5, %ymm3
   320  	0xc4, 0xe3, 0x1d, 0x0f, 0xea, 0x0e, //0x0000040f vpalignr     $14, %ymm2, %ymm12, %ymm5
   321  	0xc4, 0xe3, 0x1d, 0x0f, 0xd2, 0x0d, //0x00000415 vpalignr     $13, %ymm2, %ymm12, %ymm2
   322  	0xc4, 0xc1, 0x55, 0xd8, 0xe8, //0x0000041b vpsubusb     %ymm8, %ymm5, %ymm5
   323  	0xc4, 0xc1, 0x6d, 0xd8, 0xd1, //0x00000420 vpsubusb     %ymm9, %ymm2, %ymm2
   324  	0xc5, 0xed, 0xeb, 0xd5, //0x00000425 vpor         %ymm5, %ymm2, %ymm2
   325  	0xc4, 0x41, 0x09, 0xef, 0xf6, //0x00000429 vpxor        %xmm14, %xmm14, %xmm14
   326  	0xc5, 0x8d, 0x74, 0xd2, //0x0000042e vpcmpeqb     %ymm2, %ymm14, %ymm2
   327  	0xc5, 0xed, 0xdf, 0xd1, //0x00000432 vpandn       %ymm1, %ymm2, %ymm2
   328  	0xc5, 0xed, 0xef, 0xd3, //0x00000436 vpxor        %ymm3, %ymm2, %ymm2
   329  	0xc4, 0xc3, 0x1d, 0x46, 0xdb, 0x21, //0x0000043a vperm2i128   $33, %ymm11, %ymm12, %ymm3
   330  	0xc4, 0xe3, 0x25, 0x0f, 0xeb, 0x0f, //0x00000440 vpalignr     $15, %ymm3, %ymm11, %ymm5
   331  	0xc5, 0x9d, 0x71, 0xd5, 0x04, //0x00000446 vpsrlw       $4, %ymm5, %ymm12
   332  	0xc5, 0x1d, 0xdb, 0xe4, //0x0000044b vpand        %ymm4, %ymm12, %ymm12
   333  	0xc4, 0x42, 0x05, 0x00, 0xe4, //0x0000044f vpshufb      %ymm12, %ymm15, %ymm12
   334  	0xc5, 0xd5, 0xdb, 0xec, //0x00000454 vpand        %ymm4, %ymm5, %ymm5
   335  	0xc4, 0xe2, 0x4d, 0x00, 0xed, //0x00000458 vpshufb      %ymm5, %ymm6, %ymm5
   336  	0xc4, 0xc1, 0x15, 0x71, 0xd3, 0x04, //0x0000045d vpsrlw       $4, %ymm11, %ymm13
   337  	0xc5, 0x15, 0xdb, 0xec, //0x00000463 vpand        %ymm4, %ymm13, %ymm13
   338  	0xc4, 0x42, 0x45, 0x00, 0xed, //0x00000467 vpshufb      %ymm13, %ymm7, %ymm13
   339  	0xc5, 0x95, 0xdb, 0xed, //0x0000046c vpand        %ymm5, %ymm13, %ymm5
   340  	0xc5, 0x9d, 0xdb, 0xed, //0x00000470 vpand        %ymm5, %ymm12, %ymm5
   341  	0xc4, 0x63, 0x25, 0x0f, 0xe3, 0x0e, //0x00000474 vpalignr     $14, %ymm3, %ymm11, %ymm12
   342  	0xc4, 0xe3, 0x25, 0x0f, 0xdb, 0x0d, //0x0000047a vpalignr     $13, %ymm3, %ymm11, %ymm3
   343  	0xc4, 0x41, 0x1d, 0xd8, 0xe0, //0x00000480 vpsubusb     %ymm8, %ymm12, %ymm12
   344  	0xc4, 0xc1, 0x65, 0xd8, 0xd9, //0x00000485 vpsubusb     %ymm9, %ymm3, %ymm3
   345  	0xc5, 0x9d, 0xeb, 0xdb, //0x0000048a vpor         %ymm3, %ymm12, %ymm3
   346  	0xc5, 0x8d, 0x74, 0xdb, //0x0000048e vpcmpeqb     %ymm3, %ymm14, %ymm3
   347  	0xc5, 0xe5, 0xdf, 0xc9, //0x00000492 vpandn       %ymm1, %ymm3, %ymm1
   348  	0xc5, 0xf5, 0xef, 0xcd, //0x00000496 vpxor        %ymm5, %ymm1, %ymm1
   349  	0xc5, 0xed, 0xeb, 0xc0, //0x0000049a vpor         %ymm0, %ymm2, %ymm0
   350  	0xe9, 0x1a, 0xfe, 0xff, 0xff, //0x0000049e jmp          LBB0_8
   351  	//0x000004a3 LBB0_11
   352  	0xc4, 0xc1, 0x15, 0xd8, 0xca, //0x000004a3 vpsubusb     %ymm10, %ymm13, %ymm1
   353  	0xc5, 0xfd, 0xeb, 0xc1, //0x000004a8 vpor         %ymm1, %ymm0, %ymm0
   354  	0xc5, 0x7d, 0x7f, 0xea, //0x000004ac vmovdqa      %ymm13, %ymm2
   355  	0xe9, 0x0c, 0xfd, 0xff, 0xff, //0x000004b0 jmp          LBB0_5
   356  	//0x000004b5 LBB0_13
   357  	0x48, 0x83, 0xe2, 0x80, //0x000004b5 andq         $-128, %rdx
   358  	0x4c, 0x01, 0xc2, //0x000004b9 addq         %r8, %rdx
   359  	//0x000004bc LBB0_14
   360  	0x49, 0x8d, 0x49, 0xc0, //0x000004bc leaq         $-64(%r9), %rcx
   361  	0x48, 0x39, 0xca, //0x000004c0 cmpq         %rcx, %rdx
   362  	0x0f, 0x83, 0x79, 0x01, 0x00, 0x00, //0x000004c3 jae          LBB0_20
   363  	0x48, 0x89, 0xc6, //0x000004c9 movq         %rax, %rsi
   364  	0x48, 0x29, 0xd6, //0x000004cc subq         %rdx, %rsi
   365  	0x4a, 0x8d, 0x7c, 0x06, 0xff, //0x000004cf leaq         $-1(%rsi,%r8), %rdi
   366  	0xc5, 0xfe, 0x6f, 0x1d, 0x24, 0xfb, 0xff, 0xff, //0x000004d4 vmovdqu      $-1244(%rip), %ymm3  /* LCPI0_0+0(%rip) */
   367  	0xc5, 0xfe, 0x6f, 0x25, 0x3c, 0xfb, 0xff, 0xff, //0x000004dc vmovdqu      $-1220(%rip), %ymm4  /* LCPI0_1+0(%rip) */
   368  	0xc5, 0xfe, 0x6f, 0x2d, 0x54, 0xfb, 0xff, 0xff, //0x000004e4 vmovdqu      $-1196(%rip), %ymm5  /* LCPI0_2+0(%rip) */
   369  	0xc5, 0xfe, 0x6f, 0x35, 0x6c, 0xfb, 0xff, 0xff, //0x000004ec vmovdqu      $-1172(%rip), %ymm6  /* LCPI0_3+0(%rip) */
   370  	0xc5, 0xfe, 0x6f, 0x3d, 0x84, 0xfb, 0xff, 0xff, //0x000004f4 vmovdqu      $-1148(%rip), %ymm7  /* LCPI0_4+0(%rip) */
   371  	0xc5, 0x7e, 0x6f, 0x05, 0x9c, 0xfb, 0xff, 0xff, //0x000004fc vmovdqu      $-1124(%rip), %ymm8  /* LCPI0_5+0(%rip) */
   372  	0xc4, 0x41, 0x31, 0xef, 0xc9, //0x00000504 vpxor        %xmm9, %xmm9, %xmm9
   373  	0xc5, 0x7e, 0x6f, 0x15, 0xaf, 0xfb, 0xff, 0xff, //0x00000509 vmovdqu      $-1105(%rip), %ymm10  /* LCPI0_7+0(%rip) */
   374  	0x48, 0x89, 0xd6, //0x00000511 movq         %rdx, %rsi
   375  	0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000514 .p2align 4, 0x90
   376  	//0x00000520 LBB0_16
   377  	0xc5, 0x7e, 0x6f, 0x26, //0x00000520 vmovdqu      (%rsi), %ymm12
   378  	0xc5, 0x7e, 0x6f, 0x5e, 0x20, //0x00000524 vmovdqu      $32(%rsi), %ymm11
   379  	0xc4, 0x41, 0x25, 0xeb, 0xec, //0x00000529 vpor         %ymm12, %ymm11, %ymm13
   380  	0xc4, 0xc1, 0x7d, 0xd7, 0xdd, //0x0000052e vpmovmskb    %ymm13, %ebx
   381  	0x85, 0xdb, //0x00000533 testl        %ebx, %ebx
   382  	0x0f, 0x85, 0x16, 0x00, 0x00, 0x00, //0x00000535 jne          LBB0_18
   383  	0xc5, 0xf5, 0xeb, 0xc0, //0x0000053b vpor         %ymm0, %ymm1, %ymm0
   384  	0x48, 0x83, 0xc6, 0x40, //0x0000053f addq         $64, %rsi
   385  	0x48, 0x39, 0xce, //0x00000543 cmpq         %rcx, %rsi
   386  	0x0f, 0x82, 0xd4, 0xff, 0xff, 0xff, //0x00000546 jb           LBB0_16
   387  	0xe9, 0xea, 0x00, 0x00, 0x00, //0x0000054c jmp          LBB0_19
   388  	//0x00000551 LBB0_18
   389  	0xc4, 0xc3, 0x6d, 0x46, 0xcc, 0x21, //0x00000551 vperm2i128   $33, %ymm12, %ymm2, %ymm1
   390  	0xc4, 0xe3, 0x1d, 0x0f, 0xd1, 0x0f, //0x00000557 vpalignr     $15, %ymm1, %ymm12, %ymm2
   391  	0xc5, 0x95, 0x71, 0xd2, 0x04, //0x0000055d vpsrlw       $4, %ymm2, %ymm13
   392  	0xc5, 0x15, 0xdb, 0xeb, //0x00000562 vpand        %ymm3, %ymm13, %ymm13
   393  	0xc4, 0x42, 0x5d, 0x00, 0xed, //0x00000566 vpshufb      %ymm13, %ymm4, %ymm13
   394  	0xc5, 0xed, 0xdb, 0xd3, //0x0000056b vpand        %ymm3, %ymm2, %ymm2
   395  	0xc4, 0xe2, 0x55, 0x00, 0xd2, //0x0000056f vpshufb      %ymm2, %ymm5, %ymm2
   396  	0xc4, 0xc1, 0x0d, 0x71, 0xd4, 0x04, //0x00000574 vpsrlw       $4, %ymm12, %ymm14
   397  	0xc5, 0x0d, 0xdb, 0xf3, //0x0000057a vpand        %ymm3, %ymm14, %ymm14
   398  	0xc4, 0x42, 0x4d, 0x00, 0xf6, //0x0000057e vpshufb      %ymm14, %ymm6, %ymm14
   399  	0xc5, 0x8d, 0xdb, 0xd2, //0x00000583 vpand        %ymm2, %ymm14, %ymm2
   400  	0xc5, 0x95, 0xdb, 0xd2, //0x00000587 vpand        %ymm2, %ymm13, %ymm2
   401  	0xc4, 0x63, 0x1d, 0x0f, 0xe9, 0x0e, //0x0000058b vpalignr     $14, %ymm1, %ymm12, %ymm13
   402  	0xc4, 0xe3, 0x1d, 0x0f, 0xc9, 0x0d, //0x00000591 vpalignr     $13, %ymm1, %ymm12, %ymm1
   403  	0xc5, 0x15, 0xd8, 0xef, //0x00000597 vpsubusb     %ymm7, %ymm13, %ymm13
   404  	0xc4, 0xc1, 0x75, 0xd8, 0xc8, //0x0000059b vpsubusb     %ymm8, %ymm1, %ymm1
   405  	0xc5, 0x95, 0xeb, 0xc9, //0x000005a0 vpor         %ymm1, %ymm13, %ymm1
   406  	0xc5, 0xb5, 0x74, 0xc9, //0x000005a4 vpcmpeqb     %ymm1, %ymm9, %ymm1
   407  	0xc4, 0x62, 0x7d, 0x59, 0x2d, 0x4f, 0xfb, 0xff, 0xff, //0x000005a8 vpbroadcastq $-1201(%rip), %ymm13  /* LCPI0_6+0(%rip) */
   408  	0xc4, 0xc1, 0x75, 0xdf, 0xcd, //0x000005b1 vpandn       %ymm13, %ymm1, %ymm1
   409  	0xc5, 0xf5, 0xef, 0xca, //0x000005b6 vpxor        %ymm2, %ymm1, %ymm1
   410  	0xc4, 0xc3, 0x1d, 0x46, 0xd3, 0x21, //0x000005ba vperm2i128   $33, %ymm11, %ymm12, %ymm2
   411  	0xc4, 0x63, 0x25, 0x0f, 0xe2, 0x0f, //0x000005c0 vpalignr     $15, %ymm2, %ymm11, %ymm12
   412  	0xc4, 0xc1, 0x0d, 0x71, 0xd4, 0x04, //0x000005c6 vpsrlw       $4, %ymm12, %ymm14
   413  	0xc5, 0x0d, 0xdb, 0xf3, //0x000005cc vpand        %ymm3, %ymm14, %ymm14
   414  	0xc4, 0x42, 0x5d, 0x00, 0xf6, //0x000005d0 vpshufb      %ymm14, %ymm4, %ymm14
   415  	0xc5, 0x1d, 0xdb, 0xe3, //0x000005d5 vpand        %ymm3, %ymm12, %ymm12
   416  	0xc4, 0x42, 0x55, 0x00, 0xe4, //0x000005d9 vpshufb      %ymm12, %ymm5, %ymm12
   417  	0xc4, 0xc1, 0x05, 0x71, 0xd3, 0x04, //0x000005de vpsrlw       $4, %ymm11, %ymm15
   418  	0xc5, 0x05, 0xdb, 0xfb, //0x000005e4 vpand        %ymm3, %ymm15, %ymm15
   419  	0xc4, 0x42, 0x4d, 0x00, 0xff, //0x000005e8 vpshufb      %ymm15, %ymm6, %ymm15
   420  	0xc4, 0x41, 0x1d, 0xdb, 0xe7, //0x000005ed vpand        %ymm15, %ymm12, %ymm12
   421  	0xc4, 0x41, 0x0d, 0xdb, 0xe4, //0x000005f2 vpand        %ymm12, %ymm14, %ymm12
   422  	0xc4, 0x63, 0x25, 0x0f, 0xf2, 0x0e, //0x000005f7 vpalignr     $14, %ymm2, %ymm11, %ymm14
   423  	0xc4, 0xe3, 0x25, 0x0f, 0xd2, 0x0d, //0x000005fd vpalignr     $13, %ymm2, %ymm11, %ymm2
   424  	0xc5, 0x0d, 0xd8, 0xf7, //0x00000603 vpsubusb     %ymm7, %ymm14, %ymm14
   425  	0xc4, 0xc1, 0x6d, 0xd8, 0xd0, //0x00000607 vpsubusb     %ymm8, %ymm2, %ymm2
   426  	0xc5, 0x8d, 0xeb, 0xd2, //0x0000060c vpor         %ymm2, %ymm14, %ymm2
   427  	0xc5, 0xb5, 0x74, 0xd2, //0x00000610 vpcmpeqb     %ymm2, %ymm9, %ymm2
   428  	0xc4, 0xc1, 0x6d, 0xdf, 0xd5, //0x00000614 vpandn       %ymm13, %ymm2, %ymm2
   429  	0xc5, 0x9d, 0xef, 0xd2, //0x00000619 vpxor        %ymm2, %ymm12, %ymm2
   430  	0xc5, 0xf5, 0xeb, 0xc0, //0x0000061d vpor         %ymm0, %ymm1, %ymm0
   431  	0xc5, 0xfd, 0xeb, 0xc2, //0x00000621 vpor         %ymm2, %ymm0, %ymm0
   432  	0xc4, 0xc1, 0x25, 0xd8, 0xca, //0x00000625 vpsubusb     %ymm10, %ymm11, %ymm1
   433  	0xc5, 0x7d, 0x7f, 0xda, //0x0000062a vmovdqa      %ymm11, %ymm2
   434  	0x48, 0x83, 0xc6, 0x40, //0x0000062e addq         $64, %rsi
   435  	0x48, 0x39, 0xce, //0x00000632 cmpq         %rcx, %rsi
   436  	0x0f, 0x82, 0xe5, 0xfe, 0xff, 0xff, //0x00000635 jb           LBB0_16
   437  	//0x0000063b LBB0_19
   438  	0x48, 0x83, 0xe7, 0xc0, //0x0000063b andq         $-64, %rdi
   439  	0x48, 0x01, 0xfa, //0x0000063f addq         %rdi, %rdx
   440  	//0x00000642 LBB0_20
   441  	0xc5, 0xe1, 0xef, 0xdb, //0x00000642 vpxor        %xmm3, %xmm3, %xmm3
   442  	0xc5, 0xfe, 0x7f, 0x5c, 0x24, 0x40, //0x00000646 vmovdqu      %ymm3, $64(%rsp)
   443  	0xc5, 0xfe, 0x7f, 0x5c, 0x24, 0x20, //0x0000064c vmovdqu      %ymm3, $32(%rsp)
   444  	0xc5, 0xd9, 0xef, 0xe4, //0x00000652 vpxor        %xmm4, %xmm4, %xmm4
   445  	0x4c, 0x39, 0xca, //0x00000656 cmpq         %r9, %rdx
   446  	0x0f, 0x83, 0x70, 0x00, 0x00, 0x00, //0x00000659 jae          LBB0_36
   447  	0x48, 0x89, 0xc1, //0x0000065f movq         %rax, %rcx
   448  	0x48, 0x29, 0xd1, //0x00000662 subq         %rdx, %rcx
   449  	0x4d, 0x8d, 0x1c, 0x08, //0x00000665 leaq         (%r8,%rcx), %r11
   450  	0x49, 0x81, 0xfb, 0x80, 0x00, 0x00, 0x00, //0x00000669 cmpq         $128, %r11
   451  	0x0f, 0x82, 0x1f, 0x00, 0x00, 0x00, //0x00000670 jb           LBB0_22
   452  	0x48, 0x8d, 0x74, 0x24, 0x20, //0x00000676 leaq         $32(%rsp), %rsi
   453  	0x4c, 0x39, 0xce, //0x0000067b cmpq         %r9, %rsi
   454  	0x0f, 0x83, 0x74, 0x02, 0x00, 0x00, //0x0000067e jae          LBB0_26
   455  	0x48, 0x8d, 0x4c, 0x0c, 0x20, //0x00000684 leaq         $32(%rsp,%rcx), %rcx
   456  	0x4c, 0x01, 0xc1, //0x00000689 addq         %r8, %rcx
   457  	0x48, 0x39, 0xca, //0x0000068c cmpq         %rcx, %rdx
   458  	0x0f, 0x83, 0x63, 0x02, 0x00, 0x00, //0x0000068f jae          LBB0_26
   459  	//0x00000695 LBB0_22
   460  	0x31, 0xc9, //0x00000695 xorl         %ecx, %ecx
   461  	//0x00000697 LBB0_33
   462  	0x48, 0x8d, 0x4c, 0x0c, 0x20, //0x00000697 leaq         $32(%rsp,%rcx), %rcx
   463  	0x48, 0x29, 0xd0, //0x0000069c subq         %rdx, %rax
   464  	0x4c, 0x01, 0xc0, //0x0000069f addq         %r8, %rax
   465  	0x31, 0xf6, //0x000006a2 xorl         %esi, %esi
   466  	0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000006a4 .p2align 4, 0x90
   467  	//0x000006b0 LBB0_34
   468  	0x0f, 0xb6, 0x1c, 0x32, //0x000006b0 movzbl       (%rdx,%rsi), %ebx
   469  	0x88, 0x1c, 0x31, //0x000006b4 movb         %bl, (%rcx,%rsi)
   470  	0x48, 0xff, 0xc6, //0x000006b7 incq         %rsi
   471  	0x48, 0x39, 0xf0, //0x000006ba cmpq         %rsi, %rax
   472  	0x0f, 0x85, 0xed, 0xff, 0xff, 0xff, //0x000006bd jne          LBB0_34
   473  	//0x000006c3 LBB0_35
   474  	0xc5, 0xfe, 0x6f, 0x64, 0x24, 0x20, //0x000006c3 vmovdqu      $32(%rsp), %ymm4
   475  	0xc5, 0xfe, 0x6f, 0x5c, 0x24, 0x40, //0x000006c9 vmovdqu      $64(%rsp), %ymm3
   476  	//0x000006cf LBB0_36
   477  	0xc5, 0xdd, 0xeb, 0xeb, //0x000006cf vpor         %ymm3, %ymm4, %ymm5
   478  	0xc5, 0xfd, 0xd7, 0xc5, //0x000006d3 vpmovmskb    %ymm5, %eax
   479  	0x85, 0xc0, //0x000006d7 testl        %eax, %eax
   480  	0x0f, 0x85, 0x38, 0x03, 0x00, 0x00, //0x000006d9 jne          LBB0_40
   481  	0xc5, 0xfd, 0xeb, 0xc1, //0x000006df vpor         %ymm1, %ymm0, %ymm0
   482  	0xc5, 0xfd, 0xeb, 0xc1, //0x000006e3 vpor         %ymm1, %ymm0, %ymm0
   483  	0xc4, 0xe2, 0x7d, 0x17, 0xc0, //0x000006e7 vptest       %ymm0, %ymm0
   484  	0x0f, 0x84, 0xfa, 0x01, 0x00, 0x00, //0x000006ec je           LBB0_12
   485  	//0x000006f2 LBB0_41
   486  	0x49, 0x8d, 0x49, 0xfd, //0x000006f2 leaq         $-3(%r9), %rcx
   487  	0x4c, 0x89, 0xc0, //0x000006f6 movq         %r8, %rax
   488  	0x49, 0x39, 0xc8, //0x000006f9 cmpq         %rcx, %r8
   489  	0x0f, 0x83, 0xde, 0x00, 0x00, 0x00, //0x000006fc jae          LBB0_55
   490  	0x4c, 0x89, 0xc0, //0x00000702 movq         %r8, %rax
   491  	0xe9, 0x12, 0x00, 0x00, 0x00, //0x00000705 jmp          LBB0_44
   492  	0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x0000070a .p2align 4, 0x90
   493  	//0x00000710 LBB0_43
   494  	0x48, 0x01, 0xf0, //0x00000710 addq         %rsi, %rax
   495  	0x48, 0x39, 0xc8, //0x00000713 cmpq         %rcx, %rax
   496  	0x0f, 0x83, 0xc4, 0x00, 0x00, 0x00, //0x00000716 jae          LBB0_55
   497  	//0x0000071c LBB0_44
   498  	0xbe, 0x01, 0x00, 0x00, 0x00, //0x0000071c movl         $1, %esi
   499  	0x80, 0x38, 0x00, //0x00000721 cmpb         $0, (%rax)
   500  	0x0f, 0x89, 0xe6, 0xff, 0xff, 0xff, //0x00000724 jns          LBB0_43
   501  	0x8b, 0x10, //0x0000072a movl         (%rax), %edx
   502  	0x89, 0xd6, //0x0000072c movl         %edx, %esi
   503  	0x81, 0xe6, 0xf0, 0xc0, 0xc0, 0x00, //0x0000072e andl         $12632304, %esi
   504  	0x81, 0xfe, 0xe0, 0x80, 0x80, 0x00, //0x00000734 cmpl         $8421600, %esi
   505  	0x0f, 0x85, 0x30, 0x00, 0x00, 0x00, //0x0000073a jne          LBB0_48
   506  	0x89, 0xd7, //0x00000740 movl         %edx, %edi
   507  	0x81, 0xe7, 0x0f, 0x20, 0x00, 0x00, //0x00000742 andl         $8207, %edi
   508  	0x81, 0xff, 0x0d, 0x20, 0x00, 0x00, //0x00000748 cmpl         $8205, %edi
   509  	0x0f, 0x84, 0x1c, 0x00, 0x00, 0x00, //0x0000074e je           LBB0_48
   510  	0xbe, 0x03, 0x00, 0x00, 0x00, //0x00000754 movl         $3, %esi
   511  	0x85, 0xff, //0x00000759 testl        %edi, %edi
   512  	0x0f, 0x85, 0xaf, 0xff, 0xff, 0xff, //0x0000075b jne          LBB0_43
   513  	0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000761 .p2align 4, 0x90
   514  	//0x00000770 LBB0_48
   515  	0x89, 0xd6, //0x00000770 movl         %edx, %esi
   516  	0x81, 0xe6, 0xe0, 0xc0, 0x00, 0x00, //0x00000772 andl         $49376, %esi
   517  	0x81, 0xfe, 0xc0, 0x80, 0x00, 0x00, //0x00000778 cmpl         $32960, %esi
   518  	0x0f, 0x85, 0x10, 0x00, 0x00, 0x00, //0x0000077e jne          LBB0_50
   519  	0x89, 0xd7, //0x00000784 movl         %edx, %edi
   520  	0xbe, 0x02, 0x00, 0x00, 0x00, //0x00000786 movl         $2, %esi
   521  	0x83, 0xe7, 0x1e, //0x0000078b andl         $30, %edi
   522  	0x0f, 0x85, 0x7c, 0xff, 0xff, 0xff, //0x0000078e jne          LBB0_43
   523  	//0x00000794 LBB0_50
   524  	0x89, 0xd6, //0x00000794 movl         %edx, %esi
   525  	0x81, 0xe6, 0xf8, 0xc0, 0xc0, 0xc0, //0x00000796 andl         $-1061109512, %esi
   526  	0x81, 0xfe, 0xf0, 0x80, 0x80, 0x80, //0x0000079c cmpl         $-2139062032, %esi
   527  	0x0f, 0x85, 0x28, 0x00, 0x00, 0x00, //0x000007a2 jne          LBB0_54
   528  	0x89, 0xd6, //0x000007a8 movl         %edx, %esi
   529  	0x81, 0xe6, 0x07, 0x30, 0x00, 0x00, //0x000007aa andl         $12295, %esi
   530  	0x0f, 0x84, 0x1a, 0x00, 0x00, 0x00, //0x000007b0 je           LBB0_54
   531  	0xbe, 0x04, 0x00, 0x00, 0x00, //0x000007b6 movl         $4, %esi
   532  	0xf6, 0xc2, 0x04, //0x000007bb testb        $4, %dl
   533  	0x0f, 0x84, 0x4c, 0xff, 0xff, 0xff, //0x000007be je           LBB0_43
   534  	0x81, 0xe2, 0x03, 0x30, 0x00, 0x00, //0x000007c4 andl         $12291, %edx
   535  	0x0f, 0x84, 0x40, 0xff, 0xff, 0xff, //0x000007ca je           LBB0_43
   536  	//0x000007d0 LBB0_54
   537  	0x48, 0xf7, 0xd0, //0x000007d0 notq         %rax
   538  	0x4c, 0x01, 0xc0, //0x000007d3 addq         %r8, %rax
   539  	0x48, 0x8d, 0x65, 0xf8, //0x000007d6 leaq         $-8(%rbp), %rsp
   540  	0x5b, //0x000007da popq         %rbx
   541  	0x5d, //0x000007db popq         %rbp
   542  	0xc5, 0xf8, 0x77, //0x000007dc vzeroupper   
   543  	0xc3, //0x000007df retq         
   544  	//0x000007e0 LBB0_55
   545  	0x4c, 0x39, 0xc8, //0x000007e0 cmpq         %r9, %rax
   546  	0x0f, 0x83, 0x03, 0x01, 0x00, 0x00, //0x000007e3 jae          LBB0_12
   547  	0x4c, 0x8d, 0x54, 0x24, 0x20, //0x000007e9 leaq         $32(%rsp), %r10
   548  	0x4c, 0x8d, 0x5c, 0x24, 0x1e, //0x000007ee leaq         $30(%rsp), %r11
   549  	0xe9, 0x14, 0x00, 0x00, 0x00, //0x000007f3 jmp          LBB0_58
   550  	0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x000007f8 .p2align 4, 0x90
   551  	//0x00000800 LBB0_57
   552  	0x48, 0xff, 0xc0, //0x00000800 incq         %rax
   553  	0x4c, 0x39, 0xc8, //0x00000803 cmpq         %r9, %rax
   554  	0x0f, 0x83, 0xe0, 0x00, 0x00, 0x00, //0x00000806 jae          LBB0_12
   555  	//0x0000080c LBB0_58
   556  	0x80, 0x38, 0x00, //0x0000080c cmpb         $0, (%rax)
   557  	0x0f, 0x89, 0xeb, 0xff, 0xff, 0xff, //0x0000080f jns          LBB0_57
   558  	0xc6, 0x44, 0x24, 0x20, 0x00, //0x00000815 movb         $0, $32(%rsp)
   559  	0xc6, 0x44, 0x24, 0x1e, 0x00, //0x0000081a movb         $0, $30(%rsp)
   560  	0x4c, 0x89, 0xc9, //0x0000081f movq         %r9, %rcx
   561  	0x48, 0x29, 0xc1, //0x00000822 subq         %rax, %rcx
   562  	0x48, 0x83, 0xf9, 0x02, //0x00000825 cmpq         $2, %rcx
   563  	0x0f, 0x82, 0x33, 0x00, 0x00, 0x00, //0x00000829 jb           LBB0_62
   564  	0x0f, 0xb6, 0x10, //0x0000082f movzbl       (%rax), %edx
   565  	0x0f, 0xb6, 0x78, 0x01, //0x00000832 movzbl       $1(%rax), %edi
   566  	0x88, 0x54, 0x24, 0x20, //0x00000836 movb         %dl, $32(%rsp)
   567  	0x48, 0x8d, 0x70, 0x02, //0x0000083a leaq         $2(%rax), %rsi
   568  	0x48, 0x83, 0xc1, 0xfe, //0x0000083e addq         $-2, %rcx
   569  	0x4c, 0x89, 0xdb, //0x00000842 movq         %r11, %rbx
   570  	0x48, 0x85, 0xc9, //0x00000845 testq        %rcx, %rcx
   571  	0x0f, 0x84, 0x27, 0x00, 0x00, 0x00, //0x00000848 je           LBB0_63
   572  	//0x0000084e LBB0_61
   573  	0x0f, 0xb6, 0x0e, //0x0000084e movzbl       (%rsi), %ecx
   574  	0x88, 0x0b, //0x00000851 movb         %cl, (%rbx)
   575  	0x0f, 0xb6, 0x54, 0x24, 0x20, //0x00000853 movzbl       $32(%rsp), %edx
   576  	0x0f, 0xb6, 0x4c, 0x24, 0x1e, //0x00000858 movzbl       $30(%rsp), %ecx
   577  	0xe9, 0x15, 0x00, 0x00, 0x00, //0x0000085d jmp          LBB0_64
   578  	//0x00000862 LBB0_62
   579  	0x31, 0xd2, //0x00000862 xorl         %edx, %edx
   580  	0x31, 0xff, //0x00000864 xorl         %edi, %edi
   581  	0x4c, 0x89, 0xd3, //0x00000866 movq         %r10, %rbx
   582  	0x48, 0x89, 0xc6, //0x00000869 movq         %rax, %rsi
   583  	0x48, 0x85, 0xc9, //0x0000086c testq        %rcx, %rcx
   584  	0x0f, 0x85, 0xd9, 0xff, 0xff, 0xff, //0x0000086f jne          LBB0_61
   585  	//0x00000875 LBB0_63
   586  	0x31, 0xc9, //0x00000875 xorl         %ecx, %ecx
   587  	//0x00000877 LBB0_64
   588  	0x0f, 0xb6, 0xf1, //0x00000877 movzbl       %cl, %esi
   589  	0xc1, 0xe6, 0x10, //0x0000087a shll         $16, %esi
   590  	0x40, 0x0f, 0xb6, 0xff, //0x0000087d movzbl       %dil, %edi
   591  	0xc1, 0xe7, 0x08, //0x00000881 shll         $8, %edi
   592  	0x0f, 0xb6, 0xca, //0x00000884 movzbl       %dl, %ecx
   593  	0x09, 0xf9, //0x00000887 orl          %edi, %ecx
   594  	0x09, 0xce, //0x00000889 orl          %ecx, %esi
   595  	0x81, 0xe6, 0xf0, 0xc0, 0xc0, 0x00, //0x0000088b andl         $12632304, %esi
   596  	0x81, 0xfe, 0xe0, 0x80, 0x80, 0x00, //0x00000891 cmpl         $8421600, %esi
   597  	0x0f, 0x85, 0x23, 0x00, 0x00, 0x00, //0x00000897 jne          LBB0_67
   598  	0x89, 0xcf, //0x0000089d movl         %ecx, %edi
   599  	0x81, 0xe7, 0x0f, 0x20, 0x00, 0x00, //0x0000089f andl         $8207, %edi
   600  	0x81, 0xff, 0x0d, 0x20, 0x00, 0x00, //0x000008a5 cmpl         $8205, %edi
   601  	0x0f, 0x84, 0x0f, 0x00, 0x00, 0x00, //0x000008ab je           LBB0_67
   602  	0xbe, 0x03, 0x00, 0x00, 0x00, //0x000008b1 movl         $3, %esi
   603  	0x85, 0xff, //0x000008b6 testl        %edi, %edi
   604  	0x0f, 0x85, 0x22, 0x00, 0x00, 0x00, //0x000008b8 jne          LBB0_69
   605  	0x90, 0x90, //0x000008be .p2align 4, 0x90
   606  	//0x000008c0 LBB0_67
   607  	0xf6, 0xc2, 0x1e, //0x000008c0 testb        $30, %dl
   608  	0x0f, 0x84, 0x07, 0xff, 0xff, 0xff, //0x000008c3 je           LBB0_54
   609  	0x81, 0xe1, 0xe0, 0xc0, 0x00, 0x00, //0x000008c9 andl         $49376, %ecx
   610  	0xbe, 0x02, 0x00, 0x00, 0x00, //0x000008cf movl         $2, %esi
   611  	0x81, 0xf9, 0xc0, 0x80, 0x00, 0x00, //0x000008d4 cmpl         $32960, %ecx
   612  	0x0f, 0x85, 0xf0, 0xfe, 0xff, 0xff, //0x000008da jne          LBB0_54
   613  	//0x000008e0 LBB0_69
   614  	0x48, 0x01, 0xf0, //0x000008e0 addq         %rsi, %rax
   615  	0x4c, 0x39, 0xc8, //0x000008e3 cmpq         %r9, %rax
   616  	0x0f, 0x82, 0x20, 0xff, 0xff, 0xff, //0x000008e6 jb           LBB0_58
   617  	//0x000008ec LBB0_12
   618  	0x31, 0xc0, //0x000008ec xorl         %eax, %eax
   619  	0x48, 0x8d, 0x65, 0xf8, //0x000008ee leaq         $-8(%rbp), %rsp
   620  	0x5b, //0x000008f2 popq         %rbx
   621  	0x5d, //0x000008f3 popq         %rbp
   622  	0xc5, 0xf8, 0x77, //0x000008f4 vzeroupper   
   623  	0xc3, //0x000008f7 retq         
   624  	//0x000008f8 LBB0_26
   625  	0x4c, 0x89, 0xd9, //0x000008f8 movq         %r11, %rcx
   626  	0x48, 0x83, 0xe1, 0x80, //0x000008fb andq         $-128, %rcx
   627  	0x48, 0x8d, 0x79, 0x80, //0x000008ff leaq         $-128(%rcx), %rdi
   628  	0x48, 0x89, 0xfe, //0x00000903 movq         %rdi, %rsi
   629  	0x48, 0xc1, 0xee, 0x07, //0x00000906 shrq         $7, %rsi
   630  	0x48, 0xff, 0xc6, //0x0000090a incq         %rsi
   631  	0x41, 0x89, 0xf2, //0x0000090d movl         %esi, %r10d
   632  	0x41, 0x83, 0xe2, 0x01, //0x00000910 andl         $1, %r10d
   633  	0x48, 0x85, 0xff, //0x00000914 testq        %rdi, %rdi
   634  	0x0f, 0x84, 0xea, 0x00, 0x00, 0x00, //0x00000917 je           LBB0_39
   635  	0x4c, 0x29, 0xd6, //0x0000091d subq         %r10, %rsi
   636  	0x31, 0xff, //0x00000920 xorl         %edi, %edi
   637  	0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, //0x00000922 .p2align 4, 0x90
   638  	//0x00000930 LBB0_28
   639  	0xc5, 0xfc, 0x10, 0x1c, 0x3a, //0x00000930 vmovups      (%rdx,%rdi), %ymm3
   640  	0xc5, 0xfc, 0x10, 0x64, 0x3a, 0x20, //0x00000935 vmovups      $32(%rdx,%rdi), %ymm4
   641  	0xc5, 0xfc, 0x10, 0x6c, 0x3a, 0x40, //0x0000093b vmovups      $64(%rdx,%rdi), %ymm5
   642  	0xc5, 0xfc, 0x10, 0x74, 0x3a, 0x60, //0x00000941 vmovups      $96(%rdx,%rdi), %ymm6
   643  	0xc5, 0xfc, 0x11, 0x5c, 0x3c, 0x20, //0x00000947 vmovups      %ymm3, $32(%rsp,%rdi)
   644  	0xc5, 0xfc, 0x11, 0x64, 0x3c, 0x40, //0x0000094d vmovups      %ymm4, $64(%rsp,%rdi)
   645  	0xc5, 0xfc, 0x11, 0x6c, 0x3c, 0x60, //0x00000953 vmovups      %ymm5, $96(%rsp,%rdi)
   646  	0xc5, 0xfc, 0x11, 0xb4, 0x3c, 0x80, 0x00, 0x00, 0x00, //0x00000959 vmovups      %ymm6, $128(%rsp,%rdi)
   647  	0xc5, 0xfe, 0x6f, 0x9c, 0x3a, 0x80, 0x00, 0x00, 0x00, //0x00000962 vmovdqu      $128(%rdx,%rdi), %ymm3
   648  	0xc5, 0xfe, 0x6f, 0xa4, 0x3a, 0xa0, 0x00, 0x00, 0x00, //0x0000096b vmovdqu      $160(%rdx,%rdi), %ymm4
   649  	0xc5, 0xfe, 0x6f, 0xac, 0x3a, 0xc0, 0x00, 0x00, 0x00, //0x00000974 vmovdqu      $192(%rdx,%rdi), %ymm5
   650  	0xc5, 0xfe, 0x6f, 0xb4, 0x3a, 0xe0, 0x00, 0x00, 0x00, //0x0000097d vmovdqu      $224(%rdx,%rdi), %ymm6
   651  	0xc5, 0xfe, 0x7f, 0x9c, 0x3c, 0xa0, 0x00, 0x00, 0x00, //0x00000986 vmovdqu      %ymm3, $160(%rsp,%rdi)
   652  	0xc5, 0xfe, 0x7f, 0xa4, 0x3c, 0xc0, 0x00, 0x00, 0x00, //0x0000098f vmovdqu      %ymm4, $192(%rsp,%rdi)
   653  	0xc5, 0xfe, 0x7f, 0xac, 0x3c, 0xe0, 0x00, 0x00, 0x00, //0x00000998 vmovdqu      %ymm5, $224(%rsp,%rdi)
   654  	0xc5, 0xfe, 0x7f, 0xb4, 0x3c, 0x00, 0x01, 0x00, 0x00, //0x000009a1 vmovdqu      %ymm6, $256(%rsp,%rdi)
   655  	0x48, 0x81, 0xc7, 0x00, 0x01, 0x00, 0x00, //0x000009aa addq         $256, %rdi
   656  	0x48, 0x83, 0xc6, 0xfe, //0x000009b1 addq         $-2, %rsi
   657  	0x0f, 0x85, 0x75, 0xff, 0xff, 0xff, //0x000009b5 jne          LBB0_28
   658  	0x4d, 0x85, 0xd2, //0x000009bb testq        %r10, %r10
   659  	0x0f, 0x84, 0x32, 0x00, 0x00, 0x00, //0x000009be je           LBB0_31
   660  	//0x000009c4 LBB0_30
   661  	0xc5, 0xfe, 0x6f, 0x1c, 0x3a, //0x000009c4 vmovdqu      (%rdx,%rdi), %ymm3
   662  	0xc5, 0xfe, 0x6f, 0x64, 0x3a, 0x20, //0x000009c9 vmovdqu      $32(%rdx,%rdi), %ymm4
   663  	0xc5, 0xfe, 0x6f, 0x6c, 0x3a, 0x40, //0x000009cf vmovdqu      $64(%rdx,%rdi), %ymm5
   664  	0xc5, 0xfe, 0x6f, 0x74, 0x3a, 0x60, //0x000009d5 vmovdqu      $96(%rdx,%rdi), %ymm6
   665  	0xc5, 0xfe, 0x7f, 0x5c, 0x3c, 0x20, //0x000009db vmovdqu      %ymm3, $32(%rsp,%rdi)
   666  	0xc5, 0xfe, 0x7f, 0x64, 0x3c, 0x40, //0x000009e1 vmovdqu      %ymm4, $64(%rsp,%rdi)
   667  	0xc5, 0xfe, 0x7f, 0x6c, 0x3c, 0x60, //0x000009e7 vmovdqu      %ymm5, $96(%rsp,%rdi)
   668  	0xc5, 0xfe, 0x7f, 0xb4, 0x3c, 0x80, 0x00, 0x00, 0x00, //0x000009ed vmovdqu      %ymm6, $128(%rsp,%rdi)
   669  	//0x000009f6 LBB0_31
   670  	0x4c, 0x39, 0xd9, //0x000009f6 cmpq         %r11, %rcx
   671  	0x0f, 0x84, 0xc4, 0xfc, 0xff, 0xff, //0x000009f9 je           LBB0_35
   672  	0x48, 0x01, 0xca, //0x000009ff addq         %rcx, %rdx
   673  	0xe9, 0x90, 0xfc, 0xff, 0xff, //0x00000a02 jmp          LBB0_33
   674  	//0x00000a07 LBB0_39
   675  	0x31, 0xff, //0x00000a07 xorl         %edi, %edi
   676  	0x4d, 0x85, 0xd2, //0x00000a09 testq        %r10, %r10
   677  	0x0f, 0x85, 0xb2, 0xff, 0xff, 0xff, //0x00000a0c jne          LBB0_30
   678  	0xe9, 0xdf, 0xff, 0xff, 0xff, //0x00000a12 jmp          LBB0_31
   679  	//0x00000a17 LBB0_40
   680  	0xc4, 0xe3, 0x6d, 0x46, 0xd4, 0x21, //0x00000a17 vperm2i128   $33, %ymm4, %ymm2, %ymm2
   681  	0xc4, 0xe3, 0x5d, 0x0f, 0xea, 0x0f, //0x00000a1d vpalignr     $15, %ymm2, %ymm4, %ymm5
   682  	0xc5, 0xcd, 0x71, 0xd5, 0x04, //0x00000a23 vpsrlw       $4, %ymm5, %ymm6
   683  	0xc5, 0xfe, 0x6f, 0x0d, 0xd0, 0xf5, 0xff, 0xff, //0x00000a28 vmovdqu      $-2608(%rip), %ymm1  /* LCPI0_0+0(%rip) */
   684  	0xc5, 0xcd, 0xdb, 0xf1, //0x00000a30 vpand        %ymm1, %ymm6, %ymm6
   685  	0xc5, 0xfe, 0x6f, 0x3d, 0xe4, 0xf5, 0xff, 0xff, //0x00000a34 vmovdqu      $-2588(%rip), %ymm7  /* LCPI0_1+0(%rip) */
   686  	0xc4, 0xe2, 0x45, 0x00, 0xf6, //0x00000a3c vpshufb      %ymm6, %ymm7, %ymm6
   687  	0xc5, 0xd5, 0xdb, 0xe9, //0x00000a41 vpand        %ymm1, %ymm5, %ymm5
   688  	0xc5, 0x7e, 0x6f, 0x05, 0xf3, 0xf5, 0xff, 0xff, //0x00000a45 vmovdqu      $-2573(%rip), %ymm8  /* LCPI0_2+0(%rip) */
   689  	0xc4, 0xe2, 0x3d, 0x00, 0xed, //0x00000a4d vpshufb      %ymm5, %ymm8, %ymm5
   690  	0xc5, 0xb5, 0x71, 0xd4, 0x04, //0x00000a52 vpsrlw       $4, %ymm4, %ymm9
   691  	0xc5, 0x35, 0xdb, 0xc9, //0x00000a57 vpand        %ymm1, %ymm9, %ymm9
   692  	0xc5, 0x7e, 0x6f, 0x15, 0xfd, 0xf5, 0xff, 0xff, //0x00000a5b vmovdqu      $-2563(%rip), %ymm10  /* LCPI0_3+0(%rip) */
   693  	0xc4, 0x42, 0x2d, 0x00, 0xc9, //0x00000a63 vpshufb      %ymm9, %ymm10, %ymm9
   694  	0xc5, 0xb5, 0xdb, 0xed, //0x00000a68 vpand        %ymm5, %ymm9, %ymm5
   695  	0xc5, 0xcd, 0xdb, 0xed, //0x00000a6c vpand        %ymm5, %ymm6, %ymm5
   696  	0xc4, 0xe3, 0x5d, 0x0f, 0xf2, 0x0e, //0x00000a70 vpalignr     $14, %ymm2, %ymm4, %ymm6
   697  	0xc4, 0xe3, 0x5d, 0x0f, 0xd2, 0x0d, //0x00000a76 vpalignr     $13, %ymm2, %ymm4, %ymm2
   698  	0xc5, 0x7e, 0x6f, 0x0d, 0xfc, 0xf5, 0xff, 0xff, //0x00000a7c vmovdqu      $-2564(%rip), %ymm9  /* LCPI0_4+0(%rip) */
   699  	0xc4, 0xc1, 0x4d, 0xd8, 0xf1, //0x00000a84 vpsubusb     %ymm9, %ymm6, %ymm6
   700  	0xc5, 0x7e, 0x6f, 0x1d, 0x0f, 0xf6, 0xff, 0xff, //0x00000a89 vmovdqu      $-2545(%rip), %ymm11  /* LCPI0_5+0(%rip) */
   701  	0xc4, 0xc1, 0x6d, 0xd8, 0xd3, //0x00000a91 vpsubusb     %ymm11, %ymm2, %ymm2
   702  	0xc5, 0xed, 0xeb, 0xd6, //0x00000a96 vpor         %ymm6, %ymm2, %ymm2
   703  	0xc5, 0xc9, 0xef, 0xf6, //0x00000a9a vpxor        %xmm6, %xmm6, %xmm6
   704  	0xc5, 0xed, 0x74, 0xd6, //0x00000a9e vpcmpeqb     %ymm6, %ymm2, %ymm2
   705  	0xc4, 0x62, 0x7d, 0x59, 0x25, 0x55, 0xf6, 0xff, 0xff, //0x00000aa2 vpbroadcastq $-2475(%rip), %ymm12  /* LCPI0_6+0(%rip) */
   706  	0xc4, 0xc1, 0x6d, 0xdf, 0xd4, //0x00000aab vpandn       %ymm12, %ymm2, %ymm2
   707  	0xc5, 0xed, 0xef, 0xd5, //0x00000ab0 vpxor        %ymm5, %ymm2, %ymm2
   708  	0xc4, 0xe3, 0x5d, 0x46, 0xe3, 0x21, //0x00000ab4 vperm2i128   $33, %ymm3, %ymm4, %ymm4
   709  	0xc4, 0xe3, 0x65, 0x0f, 0xec, 0x0f, //0x00000aba vpalignr     $15, %ymm4, %ymm3, %ymm5
   710  	0xc5, 0x95, 0x71, 0xd5, 0x04, //0x00000ac0 vpsrlw       $4, %ymm5, %ymm13
   711  	0xc5, 0x15, 0xdb, 0xe9, //0x00000ac5 vpand        %ymm1, %ymm13, %ymm13
   712  	0xc4, 0xc2, 0x45, 0x00, 0xfd, //0x00000ac9 vpshufb      %ymm13, %ymm7, %ymm7
   713  	0xc5, 0xd5, 0xdb, 0xe9, //0x00000ace vpand        %ymm1, %ymm5, %ymm5
   714  	0xc4, 0xe2, 0x3d, 0x00, 0xed, //0x00000ad2 vpshufb      %ymm5, %ymm8, %ymm5
   715  	0xc5, 0xbd, 0x71, 0xd3, 0x04, //0x00000ad7 vpsrlw       $4, %ymm3, %ymm8
   716  	0xc5, 0xbd, 0xdb, 0xc9, //0x00000adc vpand        %ymm1, %ymm8, %ymm1
   717  	0xc4, 0xe2, 0x2d, 0x00, 0xc9, //0x00000ae0 vpshufb      %ymm1, %ymm10, %ymm1
   718  	0xc5, 0xd5, 0xdb, 0xc9, //0x00000ae5 vpand        %ymm1, %ymm5, %ymm1
   719  	0xc5, 0xc5, 0xdb, 0xc9, //0x00000ae9 vpand        %ymm1, %ymm7, %ymm1
   720  	0xc4, 0xe3, 0x65, 0x0f, 0xec, 0x0e, //0x00000aed vpalignr     $14, %ymm4, %ymm3, %ymm5
   721  	0xc4, 0xe3, 0x65, 0x0f, 0xe4, 0x0d, //0x00000af3 vpalignr     $13, %ymm4, %ymm3, %ymm4
   722  	0xc4, 0xc1, 0x55, 0xd8, 0xe9, //0x00000af9 vpsubusb     %ymm9, %ymm5, %ymm5
   723  	0xc4, 0xc1, 0x5d, 0xd8, 0xe3, //0x00000afe vpsubusb     %ymm11, %ymm4, %ymm4
   724  	0xc5, 0xdd, 0xeb, 0xe5, //0x00000b03 vpor         %ymm5, %ymm4, %ymm4
   725  	0xc5, 0xdd, 0x74, 0xe6, //0x00000b07 vpcmpeqb     %ymm6, %ymm4, %ymm4
   726  	0xc4, 0xc1, 0x5d, 0xdf, 0xe4, //0x00000b0b vpandn       %ymm12, %ymm4, %ymm4
   727  	0xc5, 0xdd, 0xef, 0xc9, //0x00000b10 vpxor        %ymm1, %ymm4, %ymm1
   728  	0xc5, 0xed, 0xeb, 0xc0, //0x00000b14 vpor         %ymm0, %ymm2, %ymm0
   729  	0xc5, 0xfd, 0xeb, 0xc1, //0x00000b18 vpor         %ymm1, %ymm0, %ymm0
   730  	0xc5, 0xe5, 0xd8, 0x0d, 0x9c, 0xf5, 0xff, 0xff, //0x00000b1c vpsubusb     $-2660(%rip), %ymm3, %ymm1  /* LCPI0_7+0(%rip) */
   731  	0xc5, 0xfd, 0xeb, 0xc1, //0x00000b24 vpor         %ymm1, %ymm0, %ymm0
   732  	0xc4, 0xe2, 0x7d, 0x17, 0xc0, //0x00000b28 vptest       %ymm0, %ymm0
   733  	0x0f, 0x84, 0xb9, 0xfd, 0xff, 0xff, //0x00000b2d je           LBB0_12
   734  	0xe9, 0xba, 0xfb, 0xff, 0xff, //0x00000b33 jmp          LBB0_41
   735  	//0x00000b38 .p2align 2, 0x00
   736  	//0x00000b38 _MASK_USE_NUMBER
   737  	0x02, 0x00, 0x00, 0x00, //0x00000b38 .long 2
   738  }
   739